diff options
| author | Nicolas Geoffray <ngeoffray@google.com> | 2014-10-22 16:07:05 +0100 |
|---|---|---|
| committer | Nicolas Geoffray <ngeoffray@google.com> | 2014-10-29 13:01:48 +0000 |
| commit | 19a19cffd197a28ae4c9c3e59eff6352fd392241 (patch) | |
| tree | 265b971afd0e33afc8986317aea2f5a6fe817aec /compiler/optimizing/code_generator_arm.h | |
| parent | 7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9 (diff) | |
Add support for static fields in optimizing compiler.
Change-Id: Id2f010589e2bd6faf42c05bb33abf6816ebe9fa9
Diffstat (limited to 'compiler/optimizing/code_generator_arm.h')
| -rw-r--r-- | compiler/optimizing/code_generator_arm.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator_arm.h b/compiler/optimizing/code_generator_arm.h index b1c36c0c00..c65b42649e 100644 --- a/compiler/optimizing/code_generator_arm.h +++ b/compiler/optimizing/code_generator_arm.h @@ -125,7 +125,6 @@ class InstructionCodeGeneratorARM : public HGraphVisitor { #undef DECLARE_VISIT_INSTRUCTION ArmAssembler* GetAssembler() const { return assembler_; } - void LoadCurrentMethod(Register reg); private: // Generate code for the given suspend check. If not null, `successor` @@ -194,6 +193,12 @@ class CodeGeneratorARM : public CodeGenerator { // Helper method to move a 64bits value between two locations. void Move64(Location destination, Location source); + // Load current method into `reg`. + void LoadCurrentMethod(Register reg); + + // Generate code to invoke a runtime entry point. + void InvokeRuntime(int32_t offset, HInstruction* instruction, uint32_t dex_pc); + // Emit a write barrier. void MarkGCCard(Register temp, Register card, Register object, Register value); |
