diff options
author | Roland Levillain <rpl@google.com> | 2015-04-28 15:48:45 +0100 |
---|---|---|
committer | Roland Levillain <rpl@google.com> | 2015-04-29 14:09:17 +0100 |
commit | 2d27c8e338af7262dbd4aaa66127bb8fa1758b86 (patch) | |
tree | e01e0bc57359df0bdf00c3da694c5403fb7fc9e6 /compiler/optimizing/code_generator_arm64.h | |
parent | 3adfc4bbe6c42d574bd2069d8e38a13d5ad98ccf (diff) | |
download | android_art-2d27c8e338af7262dbd4aaa66127bb8fa1758b86.tar.gz android_art-2d27c8e338af7262dbd4aaa66127bb8fa1758b86.tar.bz2 android_art-2d27c8e338af7262dbd4aaa66127bb8fa1758b86.zip |
Refactor InvokeDexCallingConventionVisitor in Optimizing.
Change-Id: I7ede0f59d5109644887bf5d39201d4e1bf043f34
Diffstat (limited to 'compiler/optimizing/code_generator_arm64.h')
-rw-r--r-- | compiler/optimizing/code_generator_arm64.h | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/compiler/optimizing/code_generator_arm64.h b/compiler/optimizing/code_generator_arm64.h index 5a358671cc..8aeea5400f 100644 --- a/compiler/optimizing/code_generator_arm64.h +++ b/compiler/optimizing/code_generator_arm64.h @@ -119,25 +119,20 @@ class InvokeDexCallingConvention : public CallingConvention<vixl::Register, vixl DISALLOW_COPY_AND_ASSIGN(InvokeDexCallingConvention); }; -class InvokeDexCallingConventionVisitor { +class InvokeDexCallingConventionVisitorARM64 : public InvokeDexCallingConventionVisitor { public: - InvokeDexCallingConventionVisitor() : gp_index_(0), fp_index_(0), stack_index_(0) {} + InvokeDexCallingConventionVisitorARM64() {} + virtual ~InvokeDexCallingConventionVisitorARM64() {} - Location GetNextLocation(Primitive::Type type); + Location GetNextLocation(Primitive::Type type) OVERRIDE; Location GetReturnLocation(Primitive::Type return_type) { return calling_convention.GetReturnLocation(return_type); } private: InvokeDexCallingConvention calling_convention; - // The current index for core registers. - uint32_t gp_index_; - // The current index for floating-point registers. - uint32_t fp_index_; - // The current stack index. - uint32_t stack_index_; - - DISALLOW_COPY_AND_ASSIGN(InvokeDexCallingConventionVisitor); + + DISALLOW_COPY_AND_ASSIGN(InvokeDexCallingConventionVisitorARM64); }; class InstructionCodeGeneratorARM64 : public HGraphVisitor { @@ -193,7 +188,7 @@ class LocationsBuilderARM64 : public HGraphVisitor { void HandleShift(HBinaryOperation* instr); CodeGeneratorARM64* const codegen_; - InvokeDexCallingConventionVisitor parameter_visitor_; + InvokeDexCallingConventionVisitorARM64 parameter_visitor_; DISALLOW_COPY_AND_ASSIGN(LocationsBuilderARM64); }; |