/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
H A D | codegen_fastpath.cpp | 114 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 D | compilation.cpp | 36 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 D | frame_lowering.cpp | 73 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 D | reg_alloc_verifier.cpp | 144 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 D | reg_encoder.cpp | 120 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 D | graph_checker.cpp | 333 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 D | graph_cloner.cpp | 48 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 D | graph.h | 406 ArenaVector<bool> *GetUsedRegs() const in GetUsedRegs() function
|
/arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
H A D | reg_encoder.cpp | 151 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 D | codegen.cpp | 164 Convert(®sUsage, graph->GetUsedRegs<DataType::INT64>(), INT64_TYPE); in Codegen() 165 Convert(®sUsage, 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 D | codegen.h | 364 RegMask GetUsedRegs() const;
|
H A D | codegen-inl.h | 282 inline RegMask Codegen::GetUsedRegs() const in GetUsedRegs() function in ark::compiler::Codegen
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
H A D | graph_cloner.cpp | 47 newGraph->InitUsedRegs<DataType::INT64>(GetGraph()->GetUsedRegs<DataType::INT64>()); in CloneGraph() 48 newGraph->InitUsedRegs<DataType::FLOAT64>(GetGraph()->GetUsedRegs<DataType::FLOAT64>()); in CloneGraph()
|
H A D | graph.h | 522 ArenaVector<bool> *GetUsedRegs() const in GetUsedRegs() function
|
H A D | graph_checker.cpp | 588 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 D | compiler_graph_test.cpp | 601 EXPECT_NE(graph->GetUsedRegs<DataType::FLOAT64>(), nullptr); in HWTEST_F()
|