Home
last modified time | relevance | path

Searched refs:GetUsedRegs (Results 1 - 16 of 16) sorted by relevance

/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/
H A Dcodegen_fastpath.cpp114 callerRegs &= GetUsedRegs() & ~GetTarget().GetParamRegsMask(argsNum); in GeneratePrologue()
119 savedRegisters_ = GetUsedRegs() & RegMask(GetCalleeRegsMask(GetArch(), false)); in GeneratePrologue()
142 RegMask callerRegs = GetUsedRegs() & RegMask(GetCallerRegsMask(GetArch(), false)); in GetCallerRegistersToRestore()
228 RegMask calleeRegs = GetUsedRegs() & RegMask(GetCalleeRegsMask(GetArch(), false)); in IntrinsicSaveRegisters()
247 RegMask calleeRegs = GetUsedRegs() & RegMask(GetCalleeRegsMask(GetArch(), false)); in IntrinsicRestoreRegisters()
294 RegMask callerRegs = ~GetUsedRegs() & RegMask(GetCallerRegsMask(GetArch(), false)); in CreateTailCall()
/arkcompiler/runtime_core/static_core/irtoc/backend/
H A Dcompilation.cpp36 RegMask &GetUsedRegs(bool isFp) in GetUsedRegs() function in ark::irtoc::UsedRegistersCollector
82 usedRegisters.gpr |= usedRegsCollector.GetUsedRegs(false); in CollectForCode()
83 usedRegisters.fp |= usedRegsCollector.GetUsedRegs(true); in CollectForCode()
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ark_frame_lowering/
H A Dframe_lowering.cpp73 frameInfo.regMasks = GetUsedRegs(mfunc);
151 FrameInfo::RegMasks GetUsedRegs(const llvm::MachineFunction &mfunc) const in GetUsedRegs() function in __anon157::FrameLoweringPass
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
H A Dreg_alloc_verifier.cpp144 auto usedRegs = graph->GetUsedRegs<DataType::INT64>()->size(); in InitStates()
145 auto usedVregs = graph->GetUsedRegs<DataType::FLOAT64>()->size(); in InitStates()
575 auto usedRegs = GetGraph()->GetUsedRegs<DataType::INT64>()->size(); in HandleSaveRestoreRegisters()
/arkcompiler/runtime_core/bytecode_optimizer/
H A Dreg_encoder.cpp120 auto usage_mask = GetGraph()->GetUsedRegs<compiler::DataType::INT64>(); in RunImpl()
207 const auto usage_mask = GetGraph()->GetUsedRegs<compiler::DataType::INT64>(); in RenumberArgRegs()
/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dgraph_checker.cpp333 if (DataType::IsFloatType(inst->GetType()) && !graph->GetUsedRegs<DataType::FLOAT64>()->empty()) { in CheckInstRegUsageSaved()
334 return graph->GetUsedRegs<DataType::FLOAT64>()->at(reg); in CheckInstRegUsageSaved()
336 return graph->GetUsedRegs<DataType::INT64>()->at(reg); in CheckInstRegUsageSaved()
H A Dgraph_cloner.cpp48 new_graph->InitUsedRegs<DataType::INT64>(GetGraph()->GetUsedRegs<DataType::INT64>()); in CloneGraph()
49 new_graph->InitUsedRegs<DataType::FLOAT64>(GetGraph()->GetUsedRegs<DataType::FLOAT64>()); in CloneGraph()
H A Dgraph.h406 ArenaVector<bool> *GetUsedRegs() const in GetUsedRegs() function
/arkcompiler/runtime_core/static_core/bytecode_optimizer/
H A Dreg_encoder.cpp151 auto usageMask = GetGraph()->GetUsedRegs<compiler::DataType::INT64>(); in RunImpl()
268 const auto usageMask = GetGraph()->GetUsedRegs<compiler::DataType::INT64>(); in RenumberArgRegs()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dcodegen.cpp164 Convert(&regsUsage, graph->GetUsedRegs<DataType::INT64>(), INT64_TYPE); in Codegen()
165 Convert(&regsUsage, graph->GetUsedRegs<DataType::FLOAT64>(), FLOAT64_TYPE); in Codegen()
168 COMPILER_LOG(DEBUG, CODEGEN) << "Regalloc used registers scalar " << graph->GetUsedRegs<DataType::INT64>(); in Codegen()
169 COMPILER_LOG(DEBUG, CODEGEN) << "Regalloc used registers vector " << graph->GetUsedRegs<DataType::FLOAT64>(); in Codegen()
673 /* Convert Graph::GetUsedRegs(), which is std::vector<bool>, to simple in Initialize()
693 fillMask(&usedRegs_, GetGraph()->GetUsedRegs<DataType::INT64>()); in Initialize()
694 fillMask(&usedVregs_, GetGraph()->GetUsedRegs<DataType::FLOAT64>()); in Initialize()
H A Dcodegen.h364 RegMask GetUsedRegs() const;
H A Dcodegen-inl.h282 inline RegMask Codegen::GetUsedRegs() const in GetUsedRegs() function in ark::compiler::Codegen
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Dgraph_cloner.cpp47 newGraph->InitUsedRegs<DataType::INT64>(GetGraph()->GetUsedRegs<DataType::INT64>()); in CloneGraph()
48 newGraph->InitUsedRegs<DataType::FLOAT64>(GetGraph()->GetUsedRegs<DataType::FLOAT64>()); in CloneGraph()
H A Dgraph.h522 ArenaVector<bool> *GetUsedRegs() const in GetUsedRegs() function
H A Dgraph_checker.cpp588 if (DataType::IsFloatType(inst->GetType()) && !graph->GetUsedRegs<DataType::FLOAT64>()->empty()) { in CheckUserOfInt32()
589 return graph->GetUsedRegs<DataType::FLOAT64>()->at(reg); in CheckUserOfInt32()
591 return graph->GetUsedRegs<DataType::INT64>()->at(reg); in CheckUserOfInt32()
/arkcompiler/runtime_core/compiler/tests/
H A Dcompiler_graph_test.cpp601 EXPECT_NE(graph->GetUsedRegs<DataType::FLOAT64>(), nullptr); in HWTEST_F()

Completed in 29 milliseconds