Home
last modified time | relevance | path

Searched refs:curBB (Results 1 - 17 of 17) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
H A Dcfgo.cpp88 bool ChainingPattern::MergeFallthuBB(BB &curBB) in MergeFallthuBB() argument
90 BB *sucBB = curBB.GetNext(); in MergeFallthuBB()
92 !cgFunc->GetTheCFG()->CanMerge(curBB, *sucBB)) { in MergeFallthuBB()
95 if (curBB.IsAtomicBuiltInBB() || sucBB->IsAtomicBuiltInBB()) { in MergeFallthuBB()
98 Log(curBB.GetId()); in MergeFallthuBB()
103 cgFunc->SetLastBB(curBB); in MergeFallthuBB()
105 cgFunc->GetTheCFG()->MergeBB(curBB, *sucBB, *cgFunc); in MergeFallthuBB()
110 bool ChainingPattern::MergeGotoBB(BB &curBB, BB &sucBB) in MergeGotoBB() argument
112 Log(curBB.GetId()); in MergeGotoBB()
116 cgFunc->GetTheCFG()->MergeBB(curBB, sucB in MergeGotoBB()
121 MoveSuccBBAsCurBBNext(BB &curBB, BB &sucBB) MoveSuccBBAsCurBBNext() argument
157 RemoveGotoInsn(BB &curBB, BB &sucBB) RemoveGotoInsn() argument
176 ClearCurBBAndResetTargetBB(BB &curBB, BB &sucBB) ClearCurBBAndResetTargetBB() argument
244 Optimize(BB &curBB) Optimize() argument
337 Optimize(BB &curBB) Optimize() argument
483 Optimize(BB &curBB) Optimize() argument
535 Optimize(BB &curBB) Optimize() argument
[all...]
H A Dcg_cfg.cpp40 for (BB *curBB = firstBB; curBB != nullptr; curBB = curBB->GetNext()) { in BuildCFG()
41 BB::BBKind kind = curBB->GetKind(); in BuildCFG()
44 BB *fallthruBB = curBB->GetNext(); in BuildCFG()
45 curBB->PushBackSuccs(*fallthruBB); in BuildCFG()
46 fallthruBB->PushBackPreds(*curBB); in BuildCFG()
47 Insn *branchInsn = curBB->GetLastMachineInsn(); in BuildCFG()
58 curBB in BuildCFG()
379 RemoveBB(BB &curBB, bool isGotoIf) const RemoveBB() argument
462 GetTargetSuc(BB &curBB, bool branchOnly, bool isGotoIf) GetTargetSuc() argument
573 BB *curBB = allBBs.front(); FindWillExitBBs() local
[all...]
H A Doptimize_common.cpp41 BB *curBB = cgFunc->GetFirstBB(); in Run() local
42 while (curBB != nullptr) { in Run()
43 if (p->Optimize(*curBB)) { in Run()
49 curBB = curBB->GetNext(); in Run()
69 BB *curBB = cgFunc->GetFirstBB(); in Search2Op() local
70 while (curBB != nullptr) { in Search2Op()
73 changed = Optimize(*curBB); in Search2Op()
79 curBB = curBB in Search2Op()
[all...]
H A Dloop.cpp103 auto *curBB = bodyList.front(); in GenerateLoop() local
106 if (curBB == bb || loop->Has(*curBB)) { in GenerateLoop()
109 SetLoopParent4BB(*curBB, *loop); in GenerateLoop()
110 for (auto *curPred : curBB->GetPreds()) { in GenerateLoop()
H A Dcgbb.cpp389 void Bfs::BFS(BB &curBB) in BFS() argument
392 workList.push(&curBB); in BFS()
393 DEBUG_ASSERT(curBB.GetId() < cgfunc->NumBBs(), "RA::BFS visitedBBs overflow"); in BFS()
394 DEBUG_ASSERT(curBB.GetId() < visitedBBs.size(), "index out of range in RA::BFS"); in BFS()
395 visitedBBs[curBB.GetId()] = true; in BFS()
H A Dlive.cpp43 bool LiveAnalysis::RemovePhiLiveInFromSuccNotFromThisBB(BB &curBB, BB &succBB) const in RemovePhiLiveInFromSuccNotFromThisBB() argument
56 if (fBBId != curBB.GetId()) { in RemovePhiLiveInFromSuccNotFromThisBB()
62 return curBB.GetLiveOut()->Difference(tempPhiIn); in RemovePhiLiveInFromSuccNotFromThisBB()
118 BB *curBB = insn->GetBB(); in GenerateStackMapLiveIn() local
120 GenerateLiveInByDefUse(*curBB->GetLiveOut(), *insn->GetStackMapUse(), *insn->GetStackMapDef()); in GenerateStackMapLiveIn()
H A Dcgfunc.cpp563 firstBB = curBB; in HandleFirstStmt()
568 curBB = StartNewBBImpl(false, *stmt); in HandleFirstStmt()
598 curBB->SetLastStmt(*block->GetLast()); in GenerateInstruction()
599 lastBB = curBB; in GenerateInstruction()
H A Dreg_alloc_lsra.cpp418 BB *curBB = insn.GetBB(); in SetupLiveInterval() local
424 } else if (!curBB->IsUnreachable()) { in SetupLiveInterval()
439 if (!curBB->IsUnreachable()) { in SetupLiveInterval()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
H A Dcfgo.h40 bool Optimize(BB &curBB) override;
45 bool MergeFallthuBB(BB &curBB);
46 bool MergeGotoBB(BB &curBB, BB &sucBB);
47 bool MoveSuccBBAsCurBBNext(BB &curBB, BB &sucBB);
48 bool RemoveGotoInsn(BB &curBB, BB &sucBB);
49 bool ClearCurBBAndResetTargetBB(BB &curBB, BB &sucBB);
61 bool Optimize(BB &curBB) override;
97 bool Optimize(BB &curBB) override;
110 bool Optimize(BB &curBB) override;
H A Dcg_cfg.h87 void RemoveBB(BB &curBB, bool isGotoIf = false) const;
97 static BB *GetTargetSuc(BB &curBB, bool branchOnly = false, bool isGotoIf = false);
H A Dcgfunc.h504 return curBB; in GetCurBB()
509 return curBB; in GetCurBB()
514 curBB = &bb; in SetCurBB()
822 DEBUG_ASSERT(curBB != nullptr, "curBB should not be nullptr"); in StartNewBBImpl()
823 curBB->SetLastStmt(stmt); in StartNewBBImpl()
824 curBB->AppendBB(*newBB); in StartNewBBImpl()
828 if (curBB != nullptr) { in StartNewBBImpl()
832 curBB->SetLastStmt(*stmt.GetPrev()); in StartNewBBImpl()
833 curBB in StartNewBBImpl()
1146 BB *curBB = nullptr; global() member in maplebe::CGFunc
[all...]
H A Dlive.h92 bool RemovePhiLiveInFromSuccNotFromThisBB(BB &curBB, BB &succBB) const;
H A Doptimize_common.h58 virtual bool Optimize(BB &curBB) = 0;
H A Dcgbb.h1080 void BFS(BB &curBB);
/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dframe_states.h163 bool IsOsrLoopExit(const BytecodeRegion &curBB);
165 bool OutOfOsrLoop(const BytecodeRegion &curBB);
H A Dframe_states.cpp378 bool FrameStateBuilder::IsOsrLoopExit(const BytecodeRegion &curBB) in IsOsrLoopExit() argument
388 if (exit == &curBB) { in IsOsrLoopExit()
395 bool FrameStateBuilder::OutOfOsrLoop(const BytecodeRegion &curBB) in OutOfOsrLoop() argument
401 const LoopInfo *curLoop = GetLoopInfoByLoopBody(curBB); in OutOfOsrLoop()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/
H A Dlitecg_ir_builder.cpp786 BB &curBB = GetOrCreateBB(instID2bbID_[acc_.GetId(gate)]); in SaveGate2Expr() local
788 lmirBuilder_->AppendStmt(curBB, lmirBuilder_->Regassign(expr, pregIdx)); in SaveGate2Expr()
1158 BB &curBB = GetOrCreateBB(instID2bbID_[acc_.GetId(gate)]); in VisitBranch() local
1159 lmirBuilder_->AppendBB(curBB); in VisitBranch()
1170 lmirBuilder_->AppendStmt(curBB, condBR); in VisitBranch()
1178 lmirBuilder_->AppendStmt(curBB, condBR); in VisitBranch()
1195 BB &curBB = GetOrCreateBB(instID2bbID_[acc_.GetId(gate)]); in VisitReturn() local
1196 lmirBuilder_->AppendStmt(curBB, returnNode); in VisitReturn()
1197 lmirBuilder_->AppendBB(curBB); in VisitReturn()
2755 BB &curBB in HandleDeoptCheck() local
[all...]

Completed in 26 milliseconds