Searched refs:ManagedRegister (Results 1 - 25 of 51) sorted by relevance

123

/art/compiler/jni/quick/arm/
H A Dcalling_convention_arm.h33 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 CurrentParamRegiste
[all...]
H A Dcalling_convention_arm.cc26 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 ArmJniCallingConventio
[all...]
/art/compiler/jni/quick/arm64/
H A Dcalling_convention_arm64.h33 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 CurrentParamRegiste
[all...]
H A Dcalling_convention_arm64.cc41 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
[all...]
/art/compiler/jni/quick/mips/
H A Dcalling_convention_mips.h33 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 CurrentParamRegiste
[all...]
H A Dcalling_convention_mips.cc26 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 MipsJniCallingConventio
[all...]
/art/compiler/jni/quick/x86/
H A Dcalling_convention_x86.h34 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 CurrentParamRegiste
[all...]
H A Dcalling_convention_x86.cc28 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 X86ManagedRuntimeCallingConventio
[all...]
/art/compiler/jni/quick/x86_64/
H A Dcalling_convention_x86_64.h34 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 CurrentParamRegiste
[all...]
H A Dcalling_convention_x86_64.cc28 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_64ManagedRuntimeCallingConventio
[all...]
/art/compiler/utils/
H A Dmanaged_register.h42 class ManagedRegister { class in namespace:art
44 // ManagedRegister is a value class. There exists no method to change the
47 ManagedRegister(const ManagedRegister& other) : id_(other.id_) { } function in class:art::ManagedRegister
49 ManagedRegister& operator=(const ManagedRegister& other) {
61 bool Equals(const ManagedRegister& other) const {
69 static ManagedRegister NoRegister() {
70 return ManagedRegister();
74 explicit ManagedRegister(in function in class:art::ManagedRegister
79 ManagedRegister() : id_(kNoRegister) { } function in class:art::ManagedRegister
[all...]
H A Dassembler.h371 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 scratc
[all...]
H A Dassembler.cc128 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 scratc
[all...]
/art/compiler/utils/arm64/
H A Dassembler_arm64.h102 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 sr
[all...]
H A Dassembler_arm64.cc52 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_scratc
[all...]
H A Dmanaged_register_arm64.h47 // 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/
H A Dassembler_mips.h140 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 mscratc
[all...]
H A Dassembler_mips.cc457 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 mscratc
[all...]
H A Dmanaged_register_mips.h82 // 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/utils/arm/
H A Dassembler_arm.cc395 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 mdes
[all...]
H A Dassembler_arm.h615 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 sr
[all...]
/art/compiler/utils/x86/
H A Dassembler_x86.h463 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 sr
[all...]
/art/compiler/utils/x86_64/
H A Dassembler_x86_64.h505 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 sr
[all...]
/art/compiler/jni/quick/
H A Dcalling_convention.h46 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;
H A Djni_compiler.cc50 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_re
[all...]

Completed in 750 milliseconds

123