/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
H A D | cfgo.cpp | 88 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 D | cg_cfg.cpp | 40 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 D | optimize_common.cpp | 41 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 D | loop.cpp | 103 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 D | cgbb.cpp | 389 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 D | live.cpp | 43 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 D | cgfunc.cpp | 563 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 D | reg_alloc_lsra.cpp | 418 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 D | cfgo.h | 40 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 D | cg_cfg.h | 87 void RemoveBB(BB &curBB, bool isGotoIf = false) const; 97 static BB *GetTargetSuc(BB &curBB, bool branchOnly = false, bool isGotoIf = false);
|
H A D | cgfunc.h | 504 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 D | live.h | 92 bool RemovePhiLiveInFromSuccNotFromThisBB(BB &curBB, BB &succBB) const;
|
H A D | optimize_common.h | 58 virtual bool Optimize(BB &curBB) = 0;
|
H A D | cgbb.h | 1080 void BFS(BB &curBB);
|
/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | frame_states.h | 163 bool IsOsrLoopExit(const BytecodeRegion &curBB); 165 bool OutOfOsrLoop(const BytecodeRegion &curBB);
|
H A D | frame_states.cpp | 378 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 D | litecg_ir_builder.cpp | 786 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...] |