| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/ |
| D | cleanup_empty_blocks.cpp | 27 static bool CheckSpecialTriangle(BasicBlock *bb) in CheckSpecialTriangle() 39 static bool TryRemoveEmptyBlock(BasicBlock *bb) in TryRemoveEmptyBlock() 62 for (auto bb : graph->GetVectorBlocks()) { in CleanupEmptyBlocks() local 70 for (auto bb : emptyBlocks) { in CleanupEmptyBlocks() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | monitor_analysis.cpp | 22 void MonitorAnalysis::MarkedMonitorRec(BasicBlock *bb, int32_t numMonitors) in MarkedMonitorRec() 78 for (auto bb : GetGraph()->GetBlocksRPO()) { in RunImpl() local 90 for (auto bb : GetGraph()->GetBlocksRPO()) { in RunImpl() local
|
| D | catch_inputs.cpp | 23 bool IsCatch(BasicBlock *bb) in IsCatch() 33 auto bb = inputInst->GetBasicBlock(); in ProcessInst() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| D | cfi_generator.cpp | 44 Insn *GenCfi::InsertCFIDefCfaOffset(BB &bb, Insn &insn, int32 &cfiOffset) in InsertCFIDefCfaOffset() 54 void GenCfi::GenerateStartDirective(BB &bb) in GenerateStartDirective() 64 void GenCfi::GenerateEndDirective(BB &bb) in GenerateEndDirective() 69 void GenCfi::GenerateRegisterStateDirective(BB &bb) in GenerateRegisterStateDirective()
|
| D | cgbb.cpp | 122 void BB::AppendBBInsns(BB &bb) in AppendBBInsns() 145 void BB::InsertAtBeginning(BB &bb) in InsertAtBeginning() 168 void BB::InsertAtEnd(BB &bb) in InsertAtEnd() 276 auto *bb = workStack.top(); in SeekCycles() local 309 bool Bfs::AllPredBBVisited(const BB &bb, long &level) const in AllPredBBVisited() argument 312 auto predBBInCycle = [this](const BB &bb, const BB &predBB) { in AllPredBBVisited() 338 BB *Bfs::MarkStraightLineBBInBFS(BB *bb) in MarkStraightLineBBInBFS() 359 BB *Bfs::SearchForStraightLineBBs(BB &bb) in SearchForStraightLineBBs() 397 BB *bb = workList.front(); in BFS() local
|
| D | loop.cpp | 64 void LoopAnalysis::SetLoopParent4BB(const BB &bb, LoopDesc &loopDesc) in SetLoopParent4BB() 82 auto *bb = cgFunc.GetBBFromID(bbId); in SetExitBBs() local 92 void LoopAnalysis::GenerateLoop(BB *bb) in GenerateLoop() 124 BB *bb = allBBs.front(); in ProcessBB() local 149 for (auto *bb : entryBBs) { in Analysis() local
|
| D | cg_dominance.cpp | 24 void DomAnalysis::PostOrderWalk(const BB &bb, int32 &pid, MapleVector<bool> &visitedMap) in PostOrderWalk() 100 BB *bb = reversePostOrder[i]; in ComputeDominance() local 134 for (const BB *bb : bbVec) { in ComputeDomFrontiers() local 181 for (auto *bb : reversePostOrder) { in ComputeDomChildren() local 195 void DomAnalysis::GetIterDomFrontier(const BB *bb, MapleUnorderedSet<uint32> *dfset, uint32 bbidMar… in GetIterDomFrontier() 224 uint32 DomAnalysis::ComputeDtPreorder(const BB &bb, uint32 &num) in ComputeDtPreorder()
|
| /arkcompiler/runtime_core/static_core/irtoc/lang/ |
| D | basic_block.rb | 57 def set_successor(dir, bb) argument 66 def set_true_succ(bb) argument 70 def set_false_succ(bb) argument 74 def add_predecessor(bb) argument
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | condition_chain_manager.cpp | 25 ConditionChain *ConditionChainManager::FindConditionChain(BasicBlock *bb) in FindConditionChain() 39 ConditionChain *ConditionChainManager::TryConditionChain(BasicBlock *bb, BasicBlock *multiplePredsS… in TryConditionChain() 81 bool ConditionChainManager::IsConditionChainCandidate(const BasicBlock *bb) in IsConditionChainCandidate()
|
| D | cleanup.cpp | 28 bool Cleanup::CanBeMerged(BasicBlock *bb) in CanBeMerged() 53 for (auto bb : GetGraph()->GetVectorBlocks()) { in RunImpl() local 88 for (auto bb : GetGraph()->GetVectorBlocks()) { in RunImpl() local 108 void Cleanup::CheckBBPhisUsers(BasicBlock *succ, BasicBlock *bb) in CheckBBPhisUsers() 159 bool Cleanup::SkipBasicBlock(BasicBlock *bb) in SkipBasicBlock() 166 bool Cleanup::CheckSpecialTriangle(BasicBlock *bb) in CheckSpecialTriangle() 200 void Cleanup::RemoveDeadPhi(BasicBlock *bb, ArenaSet<BasicBlock *> *newEmptyBlocks) in RemoveDeadPhi() 219 bool Cleanup::ProcessBB(BasicBlock *bb, Marker deadMrk, ArenaSet<BasicBlock *> *newEmptyBlocks) in ProcessBB() 344 for (auto bb : GetGraph()->GetBlocksRPO()) { in MarkLiveInstructions() local 352 bool Cleanup::TryToRemoveNonLiveInst(Inst *inst, BasicBlock *bb, ArenaSet<BasicBlock *> *newEmptyBl… in TryToRemoveNonLiveInst() [all …]
|
| D | if_conversion.cpp | 53 bool IfConversion::TryTriangle(BasicBlock *bb) in TryTriangle() 109 uint32_t IfConversion::GetIfcLimit(BasicBlock *bb) in GetIfcLimit() 140 bool IfConversion::TryDiamond(BasicBlock *bb) in TryDiamond() 194 bool IfConversion::LoopInvariantPreventConversion(BasicBlock *bb) in LoopInvariantPreventConversion() 216 bool IfConversion::IsConvertable(BasicBlock *bb, uint32_t *instCount) in IsConvertable() 230 bool IfConversion::IsPhisAllowed(BasicBlock *bb, BasicBlock *pred1, BasicBlock *pred2, uint32_t *ph… in IsPhisAllowed()
|
| D | if_merging.cpp | 113 bool IfMerging::TryMergeEquivalentIfs(BasicBlock *bb) in TryMergeEquivalentIfs() 148 auto bb = phi->GetBasicBlock(); in TryRemoveConstantPhiIf() local 178 bool IfMerging::MarkInstBranches(BasicBlock *bb, BasicBlock *trueBb, BasicBlock *falseBb) in MarkInstBranches() 216 std::optional<bool> IfMerging::GetUserBranch(Inst *userInst, BasicBlock *bb, BasicBlock *trueBb, Ba… in GetUserBranch() 241 void IfMerging::SplitBlockWithEquivalentIf(BasicBlock *bb, BasicBlock *trueBb, bool invertedIf) in SplitBlockWithEquivalentIf() 268 void IfMerging::SplitBlockWithConstantPhi(BasicBlock *bb, BasicBlock *trueBb, PhiInst *phi, uint64_… in SplitBlockWithConstantPhi() 318 BasicBlock *IfMerging::SplitBlock(BasicBlock *bb) in SplitBlock() 349 void IfMerging::TryJoinSuccessorBlock(BasicBlock *bb) in TryJoinSuccessorBlock() 359 void IfMerging::TryUpdateDominator(BasicBlock *bb) in TryUpdateDominator()
|
| D | licm_conditions.cpp | 40 for (auto bb : GetGraph()->GetBlocksRPO()) { in MarkHoistableInst() local 103 auto bb = *bbIt; in IsHoistable() local 157 auto bb = phi->GetBasicBlock(); in SamePhiInputFromChain() local 257 [this](BasicBlock *bb) { bb->SetMarker(processedBlocksMarker_); }); in SaveProcessedBlocks() 260 void LicmConditions::SaveMulitplePredecessorsSuccessorPreds(const BasicBlock *bb) in SaveMulitplePredecessorsSuccessorPreds() 319 PhiInst *LicmConditions::AddPhiInst(BasicBlock *bb, const ConditionChain *chain) in AddPhiInst() 332 void LicmConditions::AddSingleIfImmInst(BasicBlock *bb, const ConditionChain *chain, Inst *input) in AddSingleIfImmInst() 340 void LicmConditions::AdjustPredecessorEdges(BasicBlock *chainFirstBb, BasicBlock *bb) in AdjustPredecessorEdges() 356 for (auto bb : multiplePredecessorsSuccessorPreds_) { in UpdateMultiplePredecessorsSuccessorsPreds() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/ |
| D | x64_live.h | 26 void GenerateReturnBBDefUse(BB &bb) const override {}; in GenerateReturnBBDefUse() 27 void ProcessCallInsnParam(BB &bb, const Insn &insn) const override {}; in ProcessCallInsnParam()
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
| D | aarch64_fixshortbranch.cpp | 19 uint32 AArch64FixShortBranch::CalculateAlignRange(const BB &bb, uint32 addr) const in CalculateAlignRange() argument 83 for (BB *bb = aarch64CGFunc->GetFirstBB(); bb != nullptr; bb = bb->GetNext()) { in PatchLongBranch() local 119 for (auto *bb = aarch64CGFunc->GetFirstBB(); bb != nullptr && !change; bb = bb->GetNext()) { in FixShortBranches() local 180 for (auto *bb = cgFunc->GetLastBB(); bb != nullptr && !findLast; bb = bb->GetPrev()) { in CheckFunctionSize() local 191 for (auto *bb = cgFunc->GetFirstBB(); bb != nullptr && !findFirst; bb = bb->GetNext()) { in CheckFunctionSize() local
|
| D | aarch64_optimize_common.cpp | 20 void AArch64InsnVisitor::ModifyJumpTarget(Operand &targetOperand, BB &bb) in ModifyJumpTarget() 37 void AArch64InsnVisitor::ModifyJumpTarget(maple::LabelIdx targetLabel, BB &bb) in ModifyJumpTarget()
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | cleanup.cpp | 25 static bool SkipBasicBlock(BasicBlock *bb) in SkipBasicBlock() 46 for (auto bb : GetGraph()->GetVectorBlocks()) { in RunImpl() local 81 for (auto bb : GetGraph()->GetVectorBlocks()) { in RunImpl() local 142 bool Cleanup::CheckSpecialTriangle(BasicBlock *bb) in CheckSpecialTriangle() 174 void Cleanup::RemoveDeadPhi(BasicBlock *bb, ArenaSet<BasicBlock *> *new_empty_blocks) in RemoveDeadPhi() 193 bool Cleanup::ProcessBB(BasicBlock *bb, Marker dead_mrk, ArenaSet<BasicBlock *> *new_empty_blocks) in ProcessBB() 269 for (auto bb : GetGraph()->GetBlocksRPO()) { in Dce() local 277 for (auto bb : GetGraph()->GetBlocksRPO()) { in Dce() local 392 auto bb = inst->GetBasicBlock(); in Removal() local 437 for (auto bb : GetGraph()->GetBlocksRPO()) { in BuildDominators() local [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
| D | x64_optimize_common.cpp | 19 void X64InsnVisitor::ModifyJumpTarget(Operand &targetOperand, BB &bb) in ModifyJumpTarget() 25 void X64InsnVisitor::ModifyJumpTarget(LabelIdx targetLabel, BB &bb) in ModifyJumpTarget()
|
| D | x64_peep.cpp | 45 void X64RemoveMovingtoSameRegPattern::Run(BB &bb, Insn &insn) in Run() 53 void X64CGPeepHole::DoNormalOptimize(BB &bb, Insn &insn) in DoNormalOptimize()
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | loop_analyzer_new_test.cpp | 79 for (auto bb : graph->GetBlocksRPO()) { in __anon7b86c5900202() local 113 for (auto bb : graph->GetBlocksRPO()) { in __anon7b86c5900302() local 147 for (auto bb : graph->GetBlocksRPO()) { in __anon7b86c5900402() local 181 for (auto bb : graph->GetBlocksRPO()) { in __anon7b86c5900502() local 217 auto bb = graph->GetEndBlock(); in __anon7b86c5900602() local
|
| D | compiler_basicblock_test.cpp | 59 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0102() local 87 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0202() local 116 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0302() local 191 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0602() local 223 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0702() local 250 auto bb = graph->GetStartBlock(); in __anon4feb99ef0802() local 277 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0902() local 443 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0e02() local 453 for (auto bb : graph->GetVectorBlocks()) { in __anon4feb99ef0e02() local 486 for (auto bb : graph->GetBlocksRPO()) { in __anon4feb99ef0f02() local [all …]
|
| D | liveness_analyzer_new_test.cpp | 223 for (auto bb : graph->GetBlocksRPO()) { in __anona4efd4bf0302() local 255 auto bb = graph->GetStartBlock(); in __anona4efd4bf0402() local 292 auto bb = graph->GetStartBlock(); in __anona4efd4bf0502() local 324 auto bb = graph->GetStartBlock(); in __anona4efd4bf0602() local 356 auto bb = graph->GetStartBlock(); in __anona4efd4bf0702() local 384 auto bb = graph->GetStartBlock(); in __anona4efd4bf0802() local 414 auto bb = graph->GetStartBlock(); in __anona4efd4bf0902() local 443 auto bb = graph->GetStartBlock(); in __anona4efd4bf0a02() local 481 auto bb = graph->GetStartBlock(); in __anona4efd4bf0b02() local 516 auto bb = graph->GetStartBlock(); in __anona4efd4bf0c02() local [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | loop.h | 66 bool Has(const BB &bb) const in Has() 71 void InsertLoopBBs(const BB &bb) in InsertLoopBBs() 81 void InsertExitBBs(const BB &bb) in InsertExitBBs() 86 void InsertBackEdges(const BB &bb) in InsertBackEdges() 209 bool IsLoopHeaderBB(const BB &bb) const in IsLoopHeaderBB()
|
| D | cfi_generator.h | 63 virtual void GenerateRegisterSaveDirective(BB &bb, Insn &stackDefInsn) {} in GenerateRegisterSaveDirective() 64 virtual void GenerateRegisterRestoreDirective(BB &bb, Insn &stackRevertInsn) {} in GenerateRegisterRestoreDirective()
|
| /arkcompiler/runtime_core/libabckit/include/cpp/headers/ |
| D | graph_impl.h | 45 AbckitBasicBlock *bb = conf->cGapi_->gGetStartBasicBlock(GetResource()); in GetStartBb() local 53 AbckitBasicBlock *bb = conf->cGapi_->gGetEndBasicBlock(GetResource()); in GetEndBb() local 99 AbckitBasicBlock *bb = GetApiConfig()->cGapi_->gGetBasicBlock(GetResource(), bbId); in GetBasicBlock() local 166 AbckitBasicBlock *bb = conf->cGapi_->bbCreateEmpty(GetResource()); in CreateEmptyBb() local
|