/art/compiler/utils/ |
managed_register.h | 42 class ManagedRegister { 44 // ManagedRegister is a value class. There exists no method to change the 47 ManagedRegister(const ManagedRegister& other) : id_(other.id_) { } 49 ManagedRegister& operator=(const ManagedRegister& other) { 61 bool Equals(const ManagedRegister& other) const { 69 static ManagedRegister NoRegister() { 70 return ManagedRegister(); 74 explicit ManagedRegister(int reg_id) : id_(reg_id) { [all...] |
assembler.h | 371 virtual void BuildFrame(size_t frame_size, ManagedRegister method_reg, 372 const std::vector<ManagedRegister>& callee_save_regs, 377 const std::vector<ManagedRegister>& callee_save_regs) = 0; 383 virtual void Store(FrameOffset offs, ManagedRegister src, size_t size) = 0; 384 virtual void StoreRef(FrameOffset dest, ManagedRegister src) = 0; 385 virtual void StoreRawPtr(FrameOffset dest, ManagedRegister src) = 0; 388 ManagedRegister scratch) = 0; 391 ManagedRegister scratch); 393 ManagedRegister scratch); 397 ManagedRegister scratch) [all...] |
assembler.cc | 128 ManagedRegister scratch) { 133 ManagedRegister scratch) { 139 ManagedRegister scratch) { 145 ManagedRegister scratch) { 157 void Assembler::LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size) { 161 void Assembler::LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size) { 165 void Assembler::LoadRawPtrFromThread32(ManagedRegister dest, ThreadOffset<4> offs) { 169 void Assembler::LoadRawPtrFromThread64(ManagedRegister dest, ThreadOffset<8> offs) { 174 ManagedRegister scratch) { 179 ManagedRegister scratch) [all...] |
/art/compiler/jni/quick/arm/ |
calling_convention_arm.h | 33 ManagedRegister ReturnRegister() OVERRIDE; 34 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 36 ManagedRegister MethodRegister() OVERRIDE; 39 ManagedRegister CurrentParamRegister() OVERRIDE; 54 ManagedRegister ReturnRegister() OVERRIDE; 55 ManagedRegister IntReturnRegister() OVERRIDE; 56 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 61 const std::vector<ManagedRegister>& CalleeSaveRegisters() const OVERRIDE { 64 ManagedRegister ReturnScratchRegister() const OVERRIDE; 71 ManagedRegister CurrentParamRegister() OVERRIDE [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(); 140 ManagedRegister ArmJniCallingConvention::ReturnScratchRegister() const [all...] |
/art/compiler/jni/quick/arm64/ |
calling_convention_arm64.h | 33 ManagedRegister ReturnRegister() OVERRIDE; 34 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 36 ManagedRegister MethodRegister() OVERRIDE; 39 ManagedRegister CurrentParamRegister() OVERRIDE; 54 ManagedRegister ReturnRegister() OVERRIDE; 55 ManagedRegister IntReturnRegister() OVERRIDE; 56 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 60 const std::vector<ManagedRegister>& CalleeSaveRegisters() const OVERRIDE { 63 ManagedRegister ReturnScratchRegister() const OVERRIDE; 68 ManagedRegister CurrentParamRegister() OVERRIDE [all...] |
calling_convention_arm64.cc | 41 ManagedRegister Arm64ManagedRuntimeCallingConvention::InterproceduralScratchRegister() { 45 ManagedRegister Arm64JniCallingConvention::InterproceduralScratchRegister() { 49 static ManagedRegister ReturnRegisterForShorty(const char* shorty) { 63 ManagedRegister Arm64ManagedRuntimeCallingConvention::ReturnRegister() { 67 ManagedRegister Arm64JniCallingConvention::ReturnRegister() { 71 ManagedRegister Arm64JniCallingConvention::IntReturnRegister() { 77 ManagedRegister Arm64ManagedRuntimeCallingConvention::MethodRegister() { 89 ManagedRegister Arm64ManagedRuntimeCallingConvention::CurrentParamRegister() { 91 return ManagedRegister::NoRegister(); 124 entry_spills_.push_back(ManagedRegister::NoRegister(), 4) [all...] |
/art/compiler/jni/quick/mips/ |
calling_convention_mips.h | 33 ManagedRegister ReturnRegister() OVERRIDE; 34 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 36 ManagedRegister MethodRegister() OVERRIDE; 39 ManagedRegister CurrentParamRegister() OVERRIDE; 54 ManagedRegister ReturnRegister() OVERRIDE; 55 ManagedRegister IntReturnRegister() OVERRIDE; 56 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 61 const std::vector<ManagedRegister>& CalleeSaveRegisters() const OVERRIDE { 64 ManagedRegister ReturnScratchRegister() const OVERRIDE; 71 ManagedRegister CurrentParamRegister() OVERRIDE [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(); 144 ManagedRegister MipsJniCallingConvention::ReturnScratchRegister() const [all...] |
/art/compiler/jni/quick/x86/ |
calling_convention_x86.h | 34 ManagedRegister ReturnRegister() OVERRIDE; 35 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 37 ManagedRegister MethodRegister() OVERRIDE; 40 ManagedRegister CurrentParamRegister() OVERRIDE; 53 ManagedRegister ReturnRegister() OVERRIDE; 54 ManagedRegister IntReturnRegister() OVERRIDE; 55 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 59 const std::vector<ManagedRegister>& CalleeSaveRegisters() const OVERRIDE { 62 ManagedRegister ReturnScratchRegister() const OVERRIDE; 69 ManagedRegister CurrentParamRegister() OVERRIDE [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/x86_64/ |
calling_convention_x86_64.h | 34 ManagedRegister ReturnRegister() OVERRIDE; 35 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 37 ManagedRegister MethodRegister() OVERRIDE; 40 ManagedRegister CurrentParamRegister() OVERRIDE; 53 ManagedRegister ReturnRegister() OVERRIDE; 54 ManagedRegister IntReturnRegister() OVERRIDE; 55 ManagedRegister InterproceduralScratchRegister() OVERRIDE; 59 const std::vector<ManagedRegister>& CalleeSaveRegisters() const OVERRIDE { 62 ManagedRegister ReturnScratchRegister() const OVERRIDE; 67 ManagedRegister CurrentParamRegister() OVERRIDE [all...] |
calling_convention_x86_64.cc | 28 ManagedRegister X86_64ManagedRuntimeCallingConvention::InterproceduralScratchRegister() { 32 ManagedRegister X86_64JniCallingConvention::InterproceduralScratchRegister() { 36 ManagedRegister X86_64JniCallingConvention::ReturnScratchRegister() const { 37 return ManagedRegister::NoRegister(); // No free regs, so assembler uses push/pop 40 static ManagedRegister ReturnRegisterForShorty(const char* shorty, bool jni) { 46 return ManagedRegister::NoRegister(); 52 ManagedRegister X86_64ManagedRuntimeCallingConvention::ReturnRegister() { 56 ManagedRegister X86_64JniCallingConvention::ReturnRegister() { 60 ManagedRegister X86_64JniCallingConvention::IntReturnRegister() { 66 ManagedRegister X86_64ManagedRuntimeCallingConvention::MethodRegister() [all...] |
/art/compiler/utils/arm64/ |
assembler_arm64.h | 102 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 103 const std::vector<ManagedRegister>& callee_save_regs, 107 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs) 114 void Store(FrameOffset offs, ManagedRegister src, size_t size) OVERRIDE; 115 void StoreRef(FrameOffset dest, ManagedRegister src) OVERRIDE; 116 void StoreRawPtr(FrameOffset dest, ManagedRegister src) OVERRIDE; 117 void StoreImmediateToFrame(FrameOffset dest, uint32_t imm, ManagedRegister scratch) OVERRIDE; 118 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, ManagedRegister scratch) 121 ManagedRegister scratch) OVERRIDE; 123 void StoreSpanning(FrameOffset dest, ManagedRegister src, FrameOffset in_off [all...] |
assembler_arm64.cc | 52 void Arm64Assembler::GetCurrentThread(ManagedRegister tr) { 56 void Arm64Assembler::GetCurrentThread(FrameOffset offset, ManagedRegister /* scratch */) { 122 void Arm64Assembler::Store(FrameOffset offs, ManagedRegister m_src, size_t size) { 140 void Arm64Assembler::StoreRef(FrameOffset offs, ManagedRegister m_src) { 147 void Arm64Assembler::StoreRawPtr(FrameOffset offs, ManagedRegister m_src) { 154 ManagedRegister m_scratch) { 163 ManagedRegister m_scratch) { 172 ManagedRegister m_scratch) { 186 void Arm64Assembler::StoreSpanning(FrameOffset dest_off, ManagedRegister m_source, 187 FrameOffset in_off, ManagedRegister m_scratch) [all...] |
managed_register_arm64.h | 47 // An instance of class 'ManagedRegister' represents a single Arm64 54 // There is a one to one mapping between ManagedRegister and register id. 56 class Arm64ManagedRegister : public ManagedRegister { 205 friend class ManagedRegister; 207 explicit Arm64ManagedRegister(int reg_id) : ManagedRegister(reg_id) {} 220 inline arm64::Arm64ManagedRegister ManagedRegister::AsArm64() const {
|
/art/compiler/utils/mips/ |
assembler_mips.h | 140 void EmitLoad(ManagedRegister m_dst, Register src_register, int32_t src_offset, size_t size); 159 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 160 const std::vector<ManagedRegister>& callee_save_regs, 164 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs) 171 void Store(FrameOffset offs, ManagedRegister msrc, size_t size) OVERRIDE; 172 void StoreRef(FrameOffset dest, ManagedRegister msrc) OVERRIDE; 173 void StoreRawPtr(FrameOffset dest, ManagedRegister msrc) OVERRIDE; 175 void StoreImmediateToFrame(FrameOffset dest, uint32_t imm, ManagedRegister mscratch) OVERRIDE; 177 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister mscratch) 181 ManagedRegister mscratch) OVERRIDE [all...] |
assembler_mips.cc | 457 void MipsAssembler::EmitLoad(ManagedRegister m_dst, Register src_register, int32_t src_offset, 541 void MipsAssembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, 542 const std::vector<ManagedRegister>& callee_save_regs, 569 const std::vector<ManagedRegister>& callee_save_regs) { 598 void MipsAssembler::Store(FrameOffset dest, ManagedRegister msrc, size_t size) { 618 void MipsAssembler::StoreRef(FrameOffset dest, ManagedRegister msrc) { 624 void MipsAssembler::StoreRawPtr(FrameOffset dest, ManagedRegister msrc) { 631 ManagedRegister mscratch) { 639 ManagedRegister mscratch) { 648 ManagedRegister mscratch) [all...] |
/art/compiler/utils/arm/ |
assembler_arm.cc | 395 void ArmAssembler::BuildFrame(size_t frame_size, ManagedRegister method_reg, 396 const std::vector<ManagedRegister>& callee_save_regs, 427 const std::vector<ManagedRegister>& callee_save_regs) { 455 void ArmAssembler::Store(FrameOffset dest, ManagedRegister msrc, size_t size) { 475 void ArmAssembler::StoreRef(FrameOffset dest, ManagedRegister msrc) { 481 void ArmAssembler::StoreRawPtr(FrameOffset dest, ManagedRegister msrc) { 487 void ArmAssembler::StoreSpanning(FrameOffset dest, ManagedRegister msrc, 488 FrameOffset in_off, ManagedRegister mscratch) { 497 ManagedRegister mscratch) { 503 void ArmAssembler::LoadRef(ManagedRegister mdest, ManagedRegister base [all...] |
assembler_arm.h | 615 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 616 const std::vector<ManagedRegister>& callee_save_regs, 620 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs) 627 void Store(FrameOffset offs, ManagedRegister src, size_t size) OVERRIDE; 628 void StoreRef(FrameOffset dest, ManagedRegister src) OVERRIDE; 629 void StoreRawPtr(FrameOffset dest, ManagedRegister src) OVERRIDE; 631 void StoreImmediateToFrame(FrameOffset dest, uint32_t imm, ManagedRegister scratch) OVERRIDE; 633 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister scratch) 637 ManagedRegister scratch) OVERRIDE; 641 void StoreSpanning(FrameOffset dest, ManagedRegister src, FrameOffset in_off [all...] |
/art/compiler/utils/x86/ |
assembler_x86.h | 463 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 464 const std::vector<ManagedRegister>& callee_save_regs, 468 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs) 475 void Store(FrameOffset offs, ManagedRegister src, size_t size) OVERRIDE; 476 void StoreRef(FrameOffset dest, ManagedRegister src) OVERRIDE; 477 void StoreRawPtr(FrameOffset dest, ManagedRegister src) OVERRIDE; 479 void StoreImmediateToFrame(FrameOffset dest, uint32_t imm, ManagedRegister scratch) OVERRIDE; 481 void StoreImmediateToThread32(ThreadOffset<4> dest, uint32_t imm, ManagedRegister scratch) 485 ManagedRegister scratch) OVERRIDE; 489 void StoreSpanning(FrameOffset dest, ManagedRegister src, FrameOffset in_off [all...] |
/art/compiler/utils/x86_64/ |
assembler_x86_64.h | 505 void BuildFrame(size_t frame_size, ManagedRegister method_reg, 506 const std::vector<ManagedRegister>& callee_save_regs, 510 void RemoveFrame(size_t frame_size, const std::vector<ManagedRegister>& callee_save_regs) 517 void Store(FrameOffset offs, ManagedRegister src, size_t size) OVERRIDE; 518 void StoreRef(FrameOffset dest, ManagedRegister src) OVERRIDE; 519 void StoreRawPtr(FrameOffset dest, ManagedRegister src) OVERRIDE; 521 void StoreImmediateToFrame(FrameOffset dest, uint32_t imm, ManagedRegister scratch) OVERRIDE; 523 void StoreImmediateToThread64(ThreadOffset<8> dest, uint32_t imm, ManagedRegister scratch) 527 ManagedRegister scratch) OVERRIDE; 531 void StoreSpanning(FrameOffset dest, ManagedRegister src, FrameOffset in_off [all...] |
managed_register_x86_64.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 X86_64ManagedRegister : public ManagedRegister { 188 friend class ManagedRegister; 190 explicit X86_64ManagedRegister(int reg_id) : ManagedRegister(reg_id) {} 203 inline x86_64::X86_64ManagedRegister ManagedRegister::AsX86_64() const {
|
/art/compiler/jni/quick/ |
calling_convention.h | 46 virtual ManagedRegister ReturnRegister() = 0; 48 virtual ManagedRegister InterproceduralScratchRegister() = 0; 229 virtual ManagedRegister MethodRegister() = 0; 243 virtual ManagedRegister CurrentParamRegister() = 0; 290 virtual ManagedRegister IntReturnRegister() = 0; 295 virtual const std::vector<ManagedRegister>& CalleeSaveRegisters() const = 0; 302 virtual ManagedRegister ReturnScratchRegister() const = 0; 315 virtual ManagedRegister CurrentParamRegister() = 0;
|
jni_compiler.cc | 50 ManagedRegister in_reg); 102 const std::vector<ManagedRegister>& callee_save_regs = main_jni_conv->CalleeSaveRegisters(); 159 ManagedRegister in_reg = mr_conv->CurrentParamRegister(); 210 ManagedRegister out_reg = main_jni_conv->CurrentParamRegister(); 212 ManagedRegister::NoRegister(), false); 282 ManagedRegister out_reg = main_jni_conv->CurrentParamRegister(); 284 ManagedRegister::NoRegister(), false); 292 ManagedRegister jni_env = main_jni_conv->CurrentParamRegister(); 375 ManagedRegister out_reg = end_jni_conv->CurrentParamRegister(); 387 ManagedRegister out_reg = end_jni_conv->CurrentParamRegister() [all...] |