Home
last modified time | relevance | path

Searched defs:bb (Results 1 – 25 of 240) sorted by relevance

12345678910

/arkcompiler/ets_frontend/ets2panda/compiler/core/
DCFG.cpp115 for (auto bb : blocks_) { in MergeEmptyBlocks() local
153 for (auto bb : merged) { in MergeEmptyBlocks() local
161 const ir::AstNode *CFG::GetBBPredEdgeLabel(const BasicBlock *bb, size_t index) const in GetBBPredEdgeLabel() argument
174 std::pair<ir::AstNode *, const ir::AstNode *> CFG::GetBBPredCondition(const BasicBlock *bb, size_t … in GetBBPredCondition() argument
185 const ir::AstNode *CFG::GetBBSuccEdgeLabel(const BasicBlock *bb, size_t index) const in GetBBSuccEdgeLabel() argument
236 auto bb = allocator_->New<BasicBlock>(allocator_, basicBlockIdx_++); in CreateNewBB() local
260 void CFG::SetBBPredEdgeLabel(const BasicBlock *bb, size_t index, const ir::AstNode *label) in SetBBPredEdgeLabel()
269 void CFG::SetBBSuccEdgeLabel(const BasicBlock *bb, size_t index, const ir::AstNode *label) in SetBBSuccEdgeLabel()
279 CFG::BasicBlock *CFG::BuildExpressions(ir::AstNode *node, CFG::BasicBlock *bb) in BuildExpressions()
313 CFG::BasicBlock *CFG::BuildETSExpressions(ir::AstNode *node, CFG::BasicBlock *bb) in BuildETSExpressions()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/
Dcleanup_empty_blocks.cpp27 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/
Dmonitor_analysis.cpp22 void MonitorAnalysis::MarkedMonitorRec(BasicBlock *bb, int32_t numMonitors) in MarkedMonitorRec()
79 for (auto bb : GetGraph()->GetBlocksRPO()) { in RunImpl() local
91 for (auto bb : GetGraph()->GetBlocksRPO()) { in RunImpl() local
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
Dcfi_generator.cpp44 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()
Dcgbb.cpp122 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
Dloop.cpp64 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
Dcg_dominance.cpp24 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/
Dbasic_block.rb57 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/
Dcondition_chain_manager.cpp25 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()
Dcleanup.cpp28 bool Cleanup::CanBeMerged(BasicBlock *bb) in CanBeMerged()
54 for (auto bb : GetGraph()->GetVectorBlocks()) { in RunImpl() local
89 for (auto bb : GetGraph()->GetVectorBlocks()) { in RunImpl() local
109 void Cleanup::CheckBBPhisUsers(BasicBlock *succ, BasicBlock *bb) in CheckBBPhisUsers()
160 bool Cleanup::SkipBasicBlock(BasicBlock *bb) in SkipBasicBlock()
167 bool Cleanup::CheckSpecialTriangle(BasicBlock *bb) in CheckSpecialTriangle()
201 void Cleanup::RemoveDeadPhi(BasicBlock *bb, ArenaSet<BasicBlock *> *newEmptyBlocks) in RemoveDeadPhi()
220 bool Cleanup::ProcessBB(BasicBlock *bb, Marker deadMrk, ArenaSet<BasicBlock *> *newEmptyBlocks) in ProcessBB()
347 for (auto bb : GetGraph()->GetBlocksRPO()) { in MarkLiveInstructions() local
355 bool Cleanup::TryToRemoveNonLiveInst(Inst *inst, BasicBlock *bb, ArenaSet<BasicBlock *> *newEmptyBl… in TryToRemoveNonLiveInst()
[all …]
Dif_conversion.cpp53 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()
Dif_merging.cpp113 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()
242 void IfMerging::SplitBlockWithEquivalentIf(BasicBlock *bb, BasicBlock *trueBb, bool invertedIf) in SplitBlockWithEquivalentIf()
269 void IfMerging::SplitBlockWithConstantPhi(BasicBlock *bb, BasicBlock *trueBb, PhiInst *phi, uint64_… in SplitBlockWithConstantPhi()
319 BasicBlock *IfMerging::SplitBlock(BasicBlock *bb) in SplitBlock()
351 void IfMerging::TryJoinSuccessorBlock(BasicBlock *bb) in TryJoinSuccessorBlock()
361 void IfMerging::TryUpdateDominator(BasicBlock *bb) in TryUpdateDominator()
Dlicm_conditions.cpp40 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/
Dx64_live.h26 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/
Daarch64_fixshortbranch.cpp19 uint32 AArch64FixShortBranch::CalculateAlignRange(const BB &bb, uint32 addr) const in CalculateAlignRange() argument
82 for (BB *bb = aarch64CGFunc->GetFirstBB(); bb != nullptr; bb = bb->GetNext()) { in PatchLongBranch() local
118 for (auto *bb = aarch64CGFunc->GetFirstBB(); bb != nullptr && !change; bb = bb->GetNext()) { in FixShortBranches() local
179 for (auto *bb = cgFunc->GetLastBB(); bb != nullptr && !findLast; bb = bb->GetPrev()) { in CheckFunctionSize() local
190 for (auto *bb = cgFunc->GetFirstBB(); bb != nullptr && !findFirst; bb = bb->GetNext()) { in CheckFunctionSize() local
Daarch64_optimize_common.cpp20 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/
Dcleanup.cpp25 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/
Dx64_optimize_common.cpp19 void X64InsnVisitor::ModifyJumpTarget(Operand &targetOperand, BB &bb) in ModifyJumpTarget()
25 void X64InsnVisitor::ModifyJumpTarget(LabelIdx targetLabel, BB &bb) in ModifyJumpTarget()
Dx64_peep.cpp45 void X64RemoveMovingtoSameRegPattern::Run(BB &bb, Insn &insn) in Run()
53 void X64CGPeepHole::DoNormalOptimize(BB &bb, Insn &insn) in DoNormalOptimize()
/arkcompiler/runtime_core/compiler/tests/
Dloop_analyzer_new_test.cpp79 for (auto bb : graph->GetBlocksRPO()) { in __anonb3d776f20202() local
113 for (auto bb : graph->GetBlocksRPO()) { in __anonb3d776f20302() local
147 for (auto bb : graph->GetBlocksRPO()) { in __anonb3d776f20402() local
181 for (auto bb : graph->GetBlocksRPO()) { in __anonb3d776f20502() local
217 auto bb = graph->GetEndBlock(); in __anonb3d776f20602() local
Dcompiler_basicblock_test.cpp59 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10102() local
87 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10202() local
116 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10302() local
191 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10602() local
223 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10702() local
250 auto bb = graph->GetStartBlock(); in __anondf2e2bd10802() local
277 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10902() local
443 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10e02() local
453 for (auto bb : graph->GetVectorBlocks()) { in __anondf2e2bd10e02() local
486 for (auto bb : graph->GetBlocksRPO()) { in __anondf2e2bd10f02() local
[all …]
Dliveness_analyzer_new_test.cpp223 for (auto bb : graph->GetBlocksRPO()) { in __anon0f1e67210302() local
255 auto bb = graph->GetStartBlock(); in __anon0f1e67210402() local
292 auto bb = graph->GetStartBlock(); in __anon0f1e67210502() local
324 auto bb = graph->GetStartBlock(); in __anon0f1e67210602() local
356 auto bb = graph->GetStartBlock(); in __anon0f1e67210702() local
384 auto bb = graph->GetStartBlock(); in __anon0f1e67210802() local
414 auto bb = graph->GetStartBlock(); in __anon0f1e67210902() local
443 auto bb = graph->GetStartBlock(); in __anon0f1e67210a02() local
481 auto bb = graph->GetStartBlock(); in __anon0f1e67210b02() local
516 auto bb = graph->GetStartBlock(); in __anon0f1e67210c02() local
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
Dloop.h66 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()
Dcfi_generator.h63 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/
Dgraph_impl.h45 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

12345678910