| /art/compiler/utils/ |
| managed_register.h | 32 class ManagedRegister { 34 // ManagedRegister is a value class. There exists no method to change the 37 ManagedRegister(const ManagedRegister& other) : id_(other.id_) { } 39 ManagedRegister& operator=(const ManagedRegister& other) { 49 bool Equals(const ManagedRegister& other) const { 57 static ManagedRegister NoRegister() { 58 return ManagedRegister(); 64 ManagedRegister() : id_(kNoRegister) { [all...] |
| assembler.h | 328 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg, 329 const std::vector<ManagedRegister>& callee_save_regs, 330 const std::vector<ManagedRegister>& entry_spills) = 0; 334 const std::vector<ManagedRegister>& callee_save_regs) = 0; 340 virtual void Store(FrameOffset offs, ManagedRegister src, size_t size) = 0; 341 virtual void StoreRef(FrameOffset dest, ManagedRegister src) = 0; 342 virtual void StoreRawPtr(FrameOffset dest, ManagedRegister src) = 0; 345 ManagedRegister scratch) = 0; 348 ManagedRegister scratch) = 0; 352 ManagedRegister scratch) = 0 [all...] |
| /art/compiler/jni/quick/x86/ |
| calling_convention_x86.h | 32 virtual ManagedRegister ReturnRegister(); 33 virtual ManagedRegister InterproceduralScratchRegister(); 35 virtual ManagedRegister MethodRegister(); 38 virtual ManagedRegister CurrentParamRegister(); 40 virtual const std::vector<ManagedRegister>& EntrySpills(); 42 std::vector<ManagedRegister> entry_spills_; 51 virtual ManagedRegister ReturnRegister(); 52 virtual ManagedRegister IntReturnRegister(); 53 virtual ManagedRegister InterproceduralScratchRegister(); 57 virtual const std::vector<ManagedRegister>& CalleeSaveRegisters() const [all...] |
| calling_convention_x86.cc | 28 ManagedRegister X86ManagedRuntimeCallingConvention::InterproceduralScratchRegister() { 32 ManagedRegister X86JniCallingConvention::InterproceduralScratchRegister() { 36 ManagedRegister X86JniCallingConvention::ReturnScratchRegister() const { 37 return ManagedRegister::NoRegister(); // No free regs, so assembler uses push/pop 40 static ManagedRegister ReturnRegisterForShorty(const char* shorty, bool jni) { 50 return ManagedRegister::NoRegister(); 56 ManagedRegister X86ManagedRuntimeCallingConvention::ReturnRegister() { 60 ManagedRegister X86JniCallingConvention::ReturnRegister() { 64 ManagedRegister X86JniCallingConvention::IntReturnRegister() { 70 ManagedRegister X86ManagedRuntimeCallingConvention::MethodRegister() [all...] |
| /art/compiler/jni/quick/arm/ |
| calling_convention_arm.h | 31 virtual ManagedRegister ReturnRegister(); 32 virtual ManagedRegister InterproceduralScratchRegister(); 34 virtual ManagedRegister MethodRegister(); 37 virtual ManagedRegister CurrentParamRegister(); 39 virtual const std::vector<ManagedRegister>& EntrySpills(); 42 std::vector<ManagedRegister> entry_spills_; 52 virtual ManagedRegister ReturnRegister(); 53 virtual ManagedRegister IntReturnRegister(); 54 virtual ManagedRegister InterproceduralScratchRegister(); 59 virtual const std::vector<ManagedRegister>& CalleeSaveRegisters() const [all...] |
| calling_convention_arm.cc | 26 ManagedRegister ArmManagedRuntimeCallingConvention::InterproceduralScratchRegister() { 30 ManagedRegister ArmJniCallingConvention::InterproceduralScratchRegister() { 34 static ManagedRegister ReturnRegisterForShorty(const char* shorty) { 48 ManagedRegister ArmManagedRuntimeCallingConvention::ReturnRegister() { 52 ManagedRegister ArmJniCallingConvention::ReturnRegister() { 56 ManagedRegister ArmJniCallingConvention::IntReturnRegister() { 62 ManagedRegister ArmManagedRuntimeCallingConvention::MethodRegister() { 74 ManagedRegister ArmManagedRuntimeCallingConvention::CurrentParamRegister() { 76 return ManagedRegister::NoRegister(); 88 const std::vector<ManagedRegister>& ArmManagedRuntimeCallingConvention::EntrySpills() [all...] |
| /art/compiler/jni/quick/mips/ |
| calling_convention_mips.h | 30 virtual ManagedRegister ReturnRegister(); 31 virtual ManagedRegister InterproceduralScratchRegister(); 33 virtual ManagedRegister MethodRegister(); 36 virtual ManagedRegister CurrentParamRegister(); 38 virtual const std::vector<ManagedRegister>& EntrySpills(); 41 std::vector<ManagedRegister> entry_spills_; 51 virtual ManagedRegister ReturnRegister(); 52 virtual ManagedRegister IntReturnRegister(); 53 virtual ManagedRegister InterproceduralScratchRegister(); 58 virtual const std::vector<ManagedRegister>& CalleeSaveRegisters() const [all...] |
| calling_convention_mips.cc | 26 ManagedRegister MipsManagedRuntimeCallingConvention::InterproceduralScratchRegister() { 30 ManagedRegister MipsJniCallingConvention::InterproceduralScratchRegister() { 34 static ManagedRegister ReturnRegisterForShorty(const char* shorty) { 48 ManagedRegister MipsManagedRuntimeCallingConvention::ReturnRegister() { 52 ManagedRegister MipsJniCallingConvention::ReturnRegister() { 56 ManagedRegister MipsJniCallingConvention::IntReturnRegister() { 62 ManagedRegister MipsManagedRuntimeCallingConvention::MethodRegister() { 74 ManagedRegister MipsManagedRuntimeCallingConvention::CurrentParamRegister() { 76 return ManagedRegister::NoRegister(); 88 const std::vector<ManagedRegister>& MipsManagedRuntimeCallingConvention::EntrySpills() [all...] |
| /art/compiler/utils/mips/ |
| assembler_mips.h | 305 void EmitLoad(ManagedRegister m_dst, Register src_register, int32_t src_offset, size_t size); 358 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg, 359 const std::vector<ManagedRegister>& callee_save_regs, 360 const std::vector<ManagedRegister>& entry_spills); 364 const std::vector<ManagedRegister>& callee_save_regs); 370 virtual void Store(FrameOffset offs, ManagedRegister msrc, size_t size); 371 virtual void StoreRef(FrameOffset dest, ManagedRegister msrc); 372 virtual void StoreRawPtr(FrameOffset dest, ManagedRegister msrc); 375 ManagedRegister mscratch); 378 ManagedRegister mscratch) [all...] |
| assembler_mips.cc | 469 void MipsAssembler::EmitLoad(ManagedRegister m_dst, Register src_register, int32_t src_offset, 551 void MipsAssembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, 552 const std::vector<ManagedRegister>& callee_save_regs, 553 const std::vector<ManagedRegister>& entry_spills) { 579 const std::vector<ManagedRegister>& callee_save_regs) { 608 void MipsAssembler::Store(FrameOffset dest, ManagedRegister msrc, size_t size) { 628 void MipsAssembler::StoreRef(FrameOffset dest, ManagedRegister msrc) { 634 void MipsAssembler::StoreRawPtr(FrameOffset dest, ManagedRegister msrc) { 641 ManagedRegister mscratch) { 649 ManagedRegister mscratch) [all...] |
| managed_register_mips.h | 82 // An instance of class 'ManagedRegister' represents a single core register (enum 85 // 'ManagedRegister::NoRegister()' provides an invalid register. 86 // There is a one-to-one mapping between ManagedRegister and register id. 87 class MipsManagedRegister : public ManagedRegister { 205 friend class ManagedRegister; 207 explicit MipsManagedRegister(int reg_id) : ManagedRegister(reg_id) {} 220 inline mips::MipsManagedRegister ManagedRegister::AsMips() const {
|
| /art/compiler/jni/quick/ |
| calling_convention.h | 45 virtual ManagedRegister ReturnRegister() = 0; 47 virtual ManagedRegister InterproceduralScratchRegister() = 0; 171 virtual ManagedRegister MethodRegister() = 0; 182 virtual ManagedRegister CurrentParamRegister() = 0; 188 virtual const std::vector<ManagedRegister>& EntrySpills() = 0; 228 virtual ManagedRegister IntReturnRegister() = 0; 231 virtual const std::vector<ManagedRegister>& CalleeSaveRegisters() const = 0; 238 virtual ManagedRegister ReturnScratchRegister() const = 0; 247 virtual ManagedRegister CurrentParamRegister() = 0;
|
| jni_compiler.cc | 48 ManagedRegister in_reg); 98 const std::vector<ManagedRegister>& callee_save_regs = main_jni_conv->CalleeSaveRegisters(); 145 ManagedRegister in_reg = mr_conv->CurrentParamRegister(); 190 ManagedRegister out_reg = main_jni_conv->CurrentParamRegister(); 192 ManagedRegister::NoRegister(), false); 253 ManagedRegister out_reg = main_jni_conv->CurrentParamRegister(); 255 ManagedRegister::NoRegister(), false); 263 ManagedRegister jni_env = main_jni_conv->CurrentParamRegister(); 320 ManagedRegister out_reg = end_jni_conv->CurrentParamRegister(); 332 ManagedRegister out_reg = end_jni_conv->CurrentParamRegister() [all...] |
| /art/compiler/utils/arm/ |
| assembler_arm.h | 441 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg, 442 const std::vector<ManagedRegister>& callee_save_regs, 443 const std::vector<ManagedRegister>& entry_spills); 447 const std::vector<ManagedRegister>& callee_save_regs); 453 virtual void Store(FrameOffset offs, ManagedRegister src, size_t size); 454 virtual void StoreRef(FrameOffset dest, ManagedRegister src); 455 virtual void StoreRawPtr(FrameOffset dest, ManagedRegister src); 458 ManagedRegister scratch); 461 ManagedRegister scratch); 465 ManagedRegister scratch) [all...] |
| assembler_arm.cc | [all...] |
| managed_register_arm.h | 79 // An instance of class 'ManagedRegister' represents a single ARM register or a 83 // 'ManagedRegister::NoRegister()' returns an invalid ManagedRegister. 84 // There is a one-to-one mapping between ManagedRegister and register id. 85 class ArmManagedRegister : public ManagedRegister { 251 friend class ManagedRegister; 253 explicit ArmManagedRegister(int reg_id) : ManagedRegister(reg_id) {} 266 inline arm::ArmManagedRegister ManagedRegister::AsArm() const {
|
| managed_register_arm_test.cc | 25 ArmManagedRegister reg = ManagedRegister::NoRegister().AsArm(); 290 ManagedRegister no_reg = ManagedRegister::NoRegister(); [all...] |
| /art/compiler/utils/x86/ |
| assembler_x86.h | 463 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg, 464 const std::vector<ManagedRegister>& callee_save_regs, 465 const std::vector<ManagedRegister>& entry_spills); 469 const std::vector<ManagedRegister>& callee_save_regs); 475 virtual void Store(FrameOffset offs, ManagedRegister src, size_t size); 476 virtual void StoreRef(FrameOffset dest, ManagedRegister src); 477 virtual void StoreRawPtr(FrameOffset dest, ManagedRegister src); 480 ManagedRegister scratch); 483 ManagedRegister scratch); 487 ManagedRegister scratch) [all...] |
| managed_register_x86.h | 83 // An instance of class 'ManagedRegister' represents a single cpu register (enum 86 // 'ManagedRegister::NoRegister()' provides an invalid register. 87 // There is a one-to-one mapping between ManagedRegister and register id. 88 class X86ManagedRegister : public ManagedRegister { 195 friend class ManagedRegister; 197 explicit X86ManagedRegister(int reg_id) : ManagedRegister(reg_id) {} 210 inline x86::X86ManagedRegister ManagedRegister::AsX86() const {
|
| assembler_x86.cc | [all...] |
| managed_register_x86_test.cc | 25 X86ManagedRegister reg = ManagedRegister::NoRegister().AsX86();
|