Home
last modified time | relevance | path

Searched refs:Reg (Results 1 – 25 of 26) sorted by relevance

12

/art/compiler/dwarf/
Dregister.h24 class Reg {
26 explicit Reg(int reg_num) : num_(reg_num) { } in Reg() function
38 static Reg ArmCore(int num) { return Reg(num); } in ArmCore()
39 static Reg ArmFp(int num) { return Reg(64 + num); } // S0–S31. in ArmFp()
40 static Reg Arm64Core(int num) { return Reg(num); } in Arm64Core()
41 static Reg Arm64Fp(int num) { return Reg(64 + num); } // V0-V31. in Arm64Fp()
42 static Reg MipsCore(int num) { return Reg(num); } in MipsCore()
43 static Reg Mips64Core(int num) { return Reg(num); } in Mips64Core()
44 static Reg X86Core(int num) { return Reg(num); } in X86Core()
45 static Reg X86Fp(int num) { return Reg(21 + num); } in X86Fp()
[all …]
Ddebug_frame_opcode_writer.h71 void ALWAYS_INLINE RelOffset(Reg reg, int offset) { in RelOffset()
81 void ALWAYS_INLINE RelOffsetForMany(Reg reg_base, int offset, in RelOffsetForMany()
90 RelOffset(Reg(reg_base.num() + i), offset); in RelOffsetForMany()
97 void ALWAYS_INLINE RestoreMany(Reg reg_base, uint32_t reg_mask) { in RestoreMany()
104 Restore(Reg(reg_base.num() + i)); in RestoreMany()
115 void ALWAYS_INLINE Offset(Reg reg, int offset) { in Offset()
137 void ALWAYS_INLINE Restore(Reg reg) { in Restore()
149 void ALWAYS_INLINE Undefined(Reg reg) { in Undefined()
157 void ALWAYS_INLINE SameValue(Reg reg) { in SameValue()
166 void ALWAYS_INLINE Register(Reg reg, Reg new_reg) { in Register()
[all …]
Ddwarf_test.cc42 const Reg reg(6); in TEST_F()
77 opcodes.Offset(Reg(0x3F), -offset); in TEST_F()
81 opcodes.Offset(Reg(0x40), -offset); in TEST_F()
83 opcodes.Offset(Reg(0x40), offset); in TEST_F()
89 opcodes.Register(reg, Reg(1)); in TEST_F()
95 opcodes.Restore(Reg(0x3F)); in TEST_F()
97 opcodes.Restore(Reg(0x40)); in TEST_F()
109 opcodes.DefCFA(Reg(4), 100); // ESP in TEST_F()
113 opcodes.RelOffset(Reg(0), 0); // push R0 in TEST_F()
115 opcodes.RelOffset(Reg(1), 4); // push R1 in TEST_F()
[all …]
Dheaders.h42 Reg return_address_register, in WriteDebugFrameCIE()
/art/compiler/utils/
Dassembler_test.h45 template<typename Ass, typename Reg, typename FPReg, typename Imm>
63 std::string RepeatR(void (Ass::*f)(Reg), std::string fmt) { in RepeatR() argument
64 return RepeatTemplatedRegister<Reg>(f, in RepeatR()
70 std::string Repeatr(void (Ass::*f)(Reg), std::string fmt) { in Repeatr() argument
71 return RepeatTemplatedRegister<Reg>(f, in Repeatr()
77 std::string RepeatRR(void (Ass::*f)(Reg, Reg), std::string fmt) { in RepeatRR() argument
78 return RepeatTemplatedRegisters<Reg, Reg>(f, in RepeatRR()
86 std::string Repeatrr(void (Ass::*f)(Reg, Reg), std::string fmt) { in Repeatrr() argument
87 return RepeatTemplatedRegisters<Reg, Reg>(f, in Repeatrr()
95 std::string Repeatrb(void (Ass::*f)(Reg, Reg), std::string fmt) { in Repeatrb() argument
[all …]
/art/compiler/
Delf_writer_debug.cc44 opcodes.DefCFA(Reg::ArmCore(13), 0); // R13(SP). in WriteDebugFrameCIE()
48 opcodes.Undefined(Reg::ArmCore(reg)); in WriteDebugFrameCIE()
50 opcodes.SameValue(Reg::ArmCore(reg)); in WriteDebugFrameCIE()
56 opcodes.Undefined(Reg::ArmFp(reg)); in WriteDebugFrameCIE()
58 opcodes.SameValue(Reg::ArmFp(reg)); in WriteDebugFrameCIE()
61 auto return_reg = Reg::ArmCore(14); // R14(LR). in WriteDebugFrameCIE()
68 opcodes.DefCFA(Reg::Arm64Core(31), 0); // R31(SP). in WriteDebugFrameCIE()
72 opcodes.Undefined(Reg::Arm64Core(reg)); in WriteDebugFrameCIE()
74 opcodes.SameValue(Reg::Arm64Core(reg)); in WriteDebugFrameCIE()
80 opcodes.Undefined(Reg::Arm64Fp(reg)); in WriteDebugFrameCIE()
[all …]
Dcfi_test.h51 dwarf::WriteDebugFrameCIE(is64bit, dwarf::DW_EH_PE_absptr, dwarf::Reg(8), in GenerateExpected()
/art/compiler/utils/arm/
Dassembler_arm_test.h24 template<typename Ass, typename Reg, typename FPReg, typename Imm, typename SOp, typename Cond>
25 class AssemblerArmTest : public AssemblerTest<Ass, Reg, FPReg, Imm> {
27 typedef AssemblerTest<Ass, Reg, FPReg, Imm> Base;
60 std::string RepeatRRIIC(void (Ass::*f)(Reg, Reg, Imm, Imm, Cond), in RepeatRRIIC() argument
159 std::string RepeatRRiiC(void (Ass::*f)(Reg, Reg, Imm, Imm, Cond), in RepeatRRiiC() argument
162 return RepeatTemplatedRRiiC<Reg, Reg>(f, GetRegisters(), GetRegisters(), in RepeatRRiiC()
250 std::string RepeatRRC(void (Ass::*f)(Reg, Reg, Cond), std::string fmt) { in RepeatRRC() argument
312 std::string RepeatRRRC(void (Ass::*f)(Reg, Reg, Reg, Cond), std::string fmt) { in RepeatRRRC() argument
517 virtual Reg GetPCRegister() = 0;
518 virtual std::vector<Reg*> GetRegistersWithoutPC() { in GetRegistersWithoutPC()
[all …]
Dassembler_arm.cc373 static dwarf::Reg DWARFReg(Register reg) { in DWARFReg()
374 return dwarf::Reg::ArmCore(static_cast<int>(reg)); in DWARFReg()
377 static dwarf::Reg DWARFReg(SRegister reg) { in DWARFReg()
378 return dwarf::Reg::ArmFp(static_cast<int>(reg)); in DWARFReg()
/art/compiler/dex/quick/x86/
Dcall_x86.cc148 static dwarf::Reg DwarfCoreReg(bool is_x86_64, int num) { in DwarfCoreReg()
149 return is_x86_64 ? dwarf::Reg::X86_64Core(num) : dwarf::Reg::X86Core(num); in DwarfCoreReg()
Dtarget_x86.cc727 static dwarf::Reg DwarfCoreReg(bool is_x86_64, int num) { in DwarfCoreReg()
728 return is_x86_64 ? dwarf::Reg::X86_64Core(num) : dwarf::Reg::X86Core(num); in DwarfCoreReg()
731 static dwarf::Reg DwarfFpReg(bool is_x86_64, int num) { in DwarfFpReg()
732 return is_x86_64 ? dwarf::Reg::X86_64Fp(num) : dwarf::Reg::X86Fp(num); in DwarfFpReg()
Dint_x86.cc833 static dwarf::Reg DwarfCoreReg(bool is_x86_64, int num) { in DwarfCoreReg()
834 return is_x86_64 ? dwarf::Reg::X86_64Core(num) : dwarf::Reg::X86Core(num); in DwarfCoreReg()
/art/compiler/dex/quick/arm/
Dcall_arm.cc359 static dwarf::Reg DwarfCoreReg(int num) { in DwarfCoreReg()
360 return dwarf::Reg::ArmCore(num); in DwarfCoreReg()
363 static dwarf::Reg DwarfFpReg(int num) { in DwarfFpReg()
364 return dwarf::Reg::ArmFp(num); in DwarfFpReg()
/art/compiler/dex/quick/mips/
Dcall_mips.cc244 static dwarf::Reg DwarfCoreReg(int num) { in DwarfCoreReg()
245 return dwarf::Reg::MipsCore(num); in DwarfCoreReg()
Dtarget_mips.cc840 static dwarf::Reg DwarfCoreReg(int num) { in DwarfCoreReg()
841 return dwarf::Reg::MipsCore(num); in DwarfCoreReg()
/art/compiler/dex/quick/arm64/
Dcall_arm64.cc286 static dwarf::Reg DwarfCoreReg(int num) { in DwarfCoreReg()
287 return dwarf::Reg::Arm64Core(num); in DwarfCoreReg()
Dint_arm64.cc1468 static dwarf::Reg DwarfCoreReg(int num) { in DwarfCoreReg()
1469 return dwarf::Reg::Arm64Core(num); in DwarfCoreReg()
1472 static dwarf::Reg DwarfFpReg(int num) { in DwarfFpReg()
1473 return dwarf::Reg::Arm64Fp(num); in DwarfFpReg()
/art/compiler/utils/arm64/
Dassembler_arm64.cc643 static inline dwarf::Reg DWARFReg(CPURegister reg) { in DWARFReg()
645 return dwarf::Reg::Arm64Fp(reg.code()); in DWARFReg()
648 return dwarf::Reg::Arm64Core(reg.code()); in DWARFReg()
/art/compiler/utils/mips/
Dassembler_mips.cc540 static dwarf::Reg DWARFReg(Register reg) { in DWARFReg()
541 return dwarf::Reg::MipsCore(static_cast<int>(reg)); in DWARFReg()
/art/compiler/utils/x86_64/
Dassembler_x86_64.cc2348 static dwarf::Reg DWARFReg(Register reg) { in DWARFReg()
2349 return dwarf::Reg::X86_64Core(static_cast<int>(reg)); in DWARFReg()
2351 static dwarf::Reg DWARFReg(FloatRegister reg) { in DWARFReg()
2352 return dwarf::Reg::X86_64Fp(static_cast<int>(reg)); in DWARFReg()
/art/compiler/utils/mips64/
Dassembler_mips64.cc1065 static dwarf::Reg DWARFReg(GpuRegister reg) { in DWARFReg()
1066 return dwarf::Reg::Mips64Core(static_cast<int>(reg)); in DWARFReg()
/art/compiler/utils/x86/
Dassembler_x86.cc1705 static dwarf::Reg DWARFReg(Register reg) { in DWARFReg()
1706 return dwarf::Reg::X86Core(static_cast<int>(reg)); in DWARFReg()
/art/compiler/optimizing/
Dcode_generator_arm.cc517 static dwarf::Reg DWARFReg(Register reg) { in DWARFReg()
518 return dwarf::Reg::ArmCore(static_cast<int>(reg)); in DWARFReg()
521 static dwarf::Reg DWARFReg(SRegister reg) { in DWARFReg()
522 return dwarf::Reg::ArmFp(static_cast<int>(reg)); in DWARFReg()
Dcode_generator_x86_64.cc501 static dwarf::Reg DWARFReg(Register reg) { in DWARFReg()
502 return dwarf::Reg::X86_64Core(static_cast<int>(reg)); in DWARFReg()
505 static dwarf::Reg DWARFReg(FloatRegister reg) { in DWARFReg()
506 return dwarf::Reg::X86_64Fp(static_cast<int>(reg)); in DWARFReg()
Dcode_generator_mips64.cc474 static dwarf::Reg DWARFReg(GpuRegister reg) { in DWARFReg()
475 return dwarf::Reg::Mips64Core(static_cast<int>(reg)); in DWARFReg()

12