HomeSort by relevance Sort by last modified time
    Searched refs:ManagedRegister (Results 1 - 21 of 21) sorted by null

  /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();

Completed in 502 milliseconds