Home
last modified time | relevance | path

Searched refs:is_fp (Results 1 - 5 of 5) sorted by relevance

/arkcompiler/runtime_core/libpandabase/utils/
H A Darch.h198 inline constexpr RegMask GetCallerRegsMask(Arch arch, bool is_fp) in GetCallerRegsMask() argument
202 return is_fp ? ArchTraits<Arch::AARCH32>::CALLER_FP_REG_MASK : ArchTraits<Arch::AARCH32>::CALLER_REG_MASK; in GetCallerRegsMask()
204 return is_fp ? ArchTraits<Arch::AARCH64>::CALLER_FP_REG_MASK : ArchTraits<Arch::AARCH64>::CALLER_REG_MASK; in GetCallerRegsMask()
206 return is_fp ? ArchTraits<Arch::X86>::CALLER_FP_REG_MASK : ArchTraits<Arch::X86>::CALLER_REG_MASK; in GetCallerRegsMask()
208 return is_fp ? ArchTraits<Arch::X86_64>::CALLER_FP_REG_MASK : ArchTraits<Arch::X86_64>::CALLER_REG_MASK; in GetCallerRegsMask()
214 inline constexpr RegMask GetCalleeRegsMask(Arch arch, bool is_fp) in GetCalleeRegsMask() argument
218 return is_fp ? ArchTraits<Arch::AARCH32>::CALLEE_FP_REG_MASK : ArchTraits<Arch::AARCH32>::CALLEE_REG_MASK; in GetCalleeRegsMask()
220 return is_fp ? ArchTraits<Arch::AARCH64>::CALLEE_FP_REG_MASK : ArchTraits<Arch::AARCH64>::CALLEE_REG_MASK; in GetCalleeRegsMask()
222 return is_fp ? ArchTraits<Arch::X86>::CALLEE_FP_REG_MASK : ArchTraits<Arch::X86>::CALLEE_REG_MASK; in GetCalleeRegsMask()
224 return is_fp in GetCalleeRegsMask()
230 GetFirstCalleeReg(Arch arch, bool is_fp) GetFirstCalleeReg() argument
241 GetLastCalleeReg(Arch arch, bool is_fp) GetLastCalleeReg() argument
250 GetCalleeRegsCount(Arch arch, bool is_fp) GetCalleeRegsCount() argument
255 GetFirstCallerReg(Arch arch, bool is_fp) GetFirstCallerReg() argument
260 GetLastCallerReg(Arch arch, bool is_fp) GetLastCallerReg() argument
265 GetCallerRegsCount(Arch arch, bool is_fp) GetCallerRegsCount() argument
[all...]
H A Dcframe_layout.h229 constexpr size_t GetCalleeFirstSlot(bool is_fp) const in GetCalleeFirstSlot()
231 return is_fp ? GetCalleeRegistersCount(false) : 0; in GetCalleeFirstSlot()
234 constexpr size_t GetCalleeLastSlot(bool is_fp) const in GetCalleeLastSlot()
236 return GetCalleeFirstSlot(is_fp) + GetCalleeRegistersCount(is_fp) - 1; in GetCalleeLastSlot()
239 constexpr size_t GetCallerFirstSlot(bool is_fp) const in GetCallerFirstSlot()
241 return GetCalleeLastSlot(true) + 1 + (is_fp ? GetCallerRegistersCount(false) : 0); in GetCallerFirstSlot()
244 constexpr size_t GetCallerLastSlot(bool is_fp) const in GetCallerLastSlot()
246 return GetCallerFirstSlot(is_fp) + GetCallerRegistersCount(is_fp) in GetCallerLastSlot()
[all...]
/arkcompiler/runtime_core/compiler/optimizer/analysis/
H A Dliveness_analyzer.cpp540 template <bool is_fp>
544 RegMask caller_regs {GetCallerRegsMask(arch, is_fp)}; in BlockPhysicalRegisters()
545 for (auto reg = GetFirstCallerReg(arch, is_fp); reg <= GetLastCallerReg(arch, is_fp); ++reg) { in BlockPhysicalRegisters()
547 BlockReg<is_fp>(reg, block_from); in BlockPhysicalRegisters()
561 template <bool is_fp>
564 auto &intervals = is_fp ? physical_vector_intervals_ : physical_general_intervals_; in BlockReg()
569 interval->SetPhysicalReg(reg, is_fp ? DataType::FLOAT64 : DataType::UINT64); in BlockReg()
H A Dliveness_analyzer.h578 template <bool is_fp>
580 template <bool is_fp>
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
H A Dreg_alloc_graph_coloring.cpp354 bool is_fp = DataType::IsFloatType(interval->GetType()); in InitWorkingRanges() local
355 auto *ranges = is_fp ? fp_ranges : general_ranges; in InitWorkingRanges()
357 auto mask = is_fp ? GetVRegMask() : GetRegMask(); in InitWorkingRanges()

Completed in 5 milliseconds