/arkcompiler/runtime_core/libpandabase/tests/ |
H A D | arch_test.cpp | 25 ASSERT_EQ(GetCallerRegsMask(Arch::AARCH32, false), ArchTraits<Arch::AARCH32>::CALLER_REG_MASK); in HWTEST() 26 ASSERT_EQ(GetCallerRegsMask(Arch::AARCH64, false), ArchTraits<Arch::AARCH64>::CALLER_REG_MASK); in HWTEST() 27 ASSERT_EQ(GetCallerRegsMask(Arch::X86, false), ArchTraits<Arch::X86>::CALLER_REG_MASK); in HWTEST() 28 ASSERT_EQ(GetCallerRegsMask(Arch::X86_64, false), ArchTraits<Arch::X86_64>::CALLER_REG_MASK); in HWTEST()
|
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
H A D | codegen_fastpath.cpp | 29 mask &= GetCallerRegsMask(fl.GetArch(), isFp); in SaveCallerRegistersInFrame() 31 encoder->SaveRegisters(mask, isFp, -startSlot, fpReg, GetCallerRegsMask(fl.GetArch(), isFp)); in SaveCallerRegistersInFrame() 41 mask &= GetCallerRegsMask(fl.GetArch(), isFp); in RestoreCallerRegistersFromFrame() 43 encoder->LoadRegisters(mask, isFp, -startSlot, fpReg, GetCallerRegsMask(fl.GetArch(), isFp)); in RestoreCallerRegistersFromFrame() 112 auto callerRegs = RegMask(GetCallerRegsMask(GetArch(), false)); in GeneratePrologue() 126 SaveCallerRegistersInFrame(GetUsedVRegs() & GetCallerRegsMask(GetArch(), true), GetEncoder(), GetFrameLayout(), in GeneratePrologue() 142 RegMask callerRegs = GetUsedRegs() & RegMask(GetCallerRegsMask(GetArch(), false)); in GetCallerRegistersToRestore() 168 RestoreCallerRegistersFromFrame(GetUsedVRegs() & GetCallerRegsMask(GetArch(), true), GetEncoder(), in GenerateEpilogue() 212 auto regs = GetCallerRegsMask(GetArch(), false) | GetCalleeRegsMask(GetArch(), false); in IntrinsicSaveTlabStatsSafe() 213 auto vregs = GetCallerRegsMask(GetArc in IntrinsicSaveTlabStatsSafe() [all...] |
H A D | codegen_boundary.cpp | 69 auto callerRegs = GetCallerRegsMask(GetArch(), false) & ~GetTarget().GetTempRegsMask().to_ulong(); in GeneratePrologue() 70 auto callerVregs = GetCallerRegsMask(GetArch(), true) & ~GetTarget().GetTempVRegsMask().to_ulong(); in GeneratePrologue() 78 encoder->SaveRegisters(callerRegs, false, -offset, base, GetCallerRegsMask(GetArch(), false)); in GeneratePrologue() 81 encoder->SaveRegisters(callerVregs, true, -offset, base, GetCallerRegsMask(GetArch(), true)); in GeneratePrologue() 172 RegMask callerRegs = GetCallerRegsMask(GetArch(), false) & ~GetTarget().GetTempRegsMask().to_ulong(); in RemoveBoundaryFrame() 174 RegMask callerVregs = GetCallerRegsMask(GetArch(), true) & ~GetTarget().GetTempVRegsMask().to_ulong(); in RemoveBoundaryFrame() 180 encoder->LoadRegisters(callerRegs, false, -offset, base, GetCallerRegsMask(GetArch(), false)); in RemoveBoundaryFrame() 183 encoder->LoadRegisters(callerVregs, true, -offset, base, GetCallerRegsMask(GetArch(), true)); in RemoveBoundaryFrame()
|
/arkcompiler/runtime_core/libpandabase/utils/ |
H A D | arch.h | 198 inline constexpr RegMask GetCallerRegsMask(Arch arch, bool is_fp) in GetCallerRegsMask() function 257 return GetCallerRegsMask(arch, is_fp).GetMinRegister(); in GetFirstCallerReg() 262 return GetCallerRegsMask(arch, is_fp).GetMaxRegister(); in GetLastCallerReg() 267 return GetCallerRegsMask(arch, is_fp).Count(); in GetCallerRegsCount()
|
/arkcompiler/runtime_core/static_core/libpandabase/utils/ |
H A D | arch.h | 208 constexpr RegMask GetCallerRegsMask(Arch arch, bool isFp) in GetCallerRegsMask() function 275 return GetCallerRegsMask(arch, isFp).GetMinRegister(); in GetFirstCallerReg() 280 return GetCallerRegsMask(arch, isFp).GetMaxRegister(); in GetLastCallerReg() 285 return GetCallerRegsMask(arch, isFp).Count(); in GetCallerRegsCount()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/amd64/ |
H A D | regfile.cpp | 80 callerSaved_ = RegList(GetCallerRegsMask(Arch::X86_64, false).GetValue()); in SetUsedRegs() 83 callerSavedv_ = RegList(GetCallerRegsMask(Arch::X86_64, true).GetValue()); in SetUsedRegs()
|
H A D | target.h | 205 RegList callerSaved_ {GetCallerRegsMask(Arch::X86_64, false).GetValue()}; 208 RegList callerSavedv_ {GetCallerRegsMask(Arch::X86_64, true).GetValue()};
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | cframe.cpp | 100 if ((GetCallerRegsMask(ARCH, isFp) & (1U << vreg.GetValue())).Any()) { in GetVRegValueRegister() 102 RegMask mask(GetCallerRegsMask(RUNTIME_ARCH, isFp)); in GetVRegValueRegister() 175 if ((GetCallerRegsMask(ARCH, isFp) & (1U << vreg.GetValue())).Any()) { in SetVRegValue()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | codegen.cpp | 1056 RegMask mask(GetCallerRegsMask(GetArch(), isFp)); in CreateVRegForRegister() 2038 live_regs &= GetCallerRegsMask(GetArch(), false); in HasLiveCallerSavedRegs() 2039 live_fp_regs &= GetCallerRegsMask(GetArch(), true); in HasLiveCallerSavedRegs() 2053 liveRegs &= GetCallerRegsMask(GetArch(), false); in SaveCallerRegisters() 2054 liveVregs &= GetCallerRegsMask(GetArch(), true); in SaveCallerRegisters() 2060 GetCallerRegsMask(GetArch(), false)); in SaveCallerRegisters() 2062 GetFrameInfo()->GetPositionedCallers() ? GetCallerRegsMask(GetArch(), true) in SaveCallerRegisters() 2077 liveRegs &= GetCallerRegsMask(GetArch(), false); in LoadCallerRegisters() 2078 liveVregs &= GetCallerRegsMask(GetArch(), true); in LoadCallerRegisters() 2084 GetCallerRegsMask(GetArc in LoadCallerRegisters() [all...] |
H A D | codegen-inl.h | 189 liveRegs = GetCallerRegsMask(GetArch(), false); in CallBarrier() 190 liveVregs = GetCallerRegsMask(GetArch(), true); in CallBarrier()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch64/ |
H A D | target.h | 42 GetCallerRegsMask(Arch::AARCH64, false).GetValue()); 44 vixl::aarch64::CPURegister::kRegister, vixl::aarch64::kXRegSize, GetCallerRegsMask(Arch::AARCH64, true).GetValue());
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch32/ |
H A D | target.h | 136 const RegMask CALLER_SAVED = RegMask(GetCallerRegsMask(Arch::AARCH32, false)); 139 const VRegMask CALLER_SAVEDV = VRegMask(GetCallerRegsMask(Arch::AARCH32, true));
|
/arkcompiler/runtime_core/static_core/libllvmbackend/object_code/ |
H A D | code_info_producer.cpp | 169 ASSERT((regMask & ~(GetCalleeRegsMask(arch_, false).GetValue() | GetCallerRegsMask(arch_, false).GetValue())) == 0); in CollectRoots()
|
/arkcompiler/runtime_core/compiler/optimizer/analysis/ |
H A D | liveness_analyzer.cpp | 544 RegMask caller_regs {GetCallerRegsMask(arch, is_fp)}; in BlockPhysicalRegisters()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
H A D | liveness_analyzer.cpp | 795 RegMask callerRegs {GetCallerRegsMask(arch, IS_FP)}; in BlockPhysicalRegisters()
|