Home
last modified time | relevance | path

Searched refs:loopHeader (Results 1 – 7 of 7) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
Dalignment.cpp73 for (auto *loopHeader : loopHeaderBBs) { in Dump() local
74 …LogInfo::MapleLogger() << " === BB_" << loopHeader->GetId() << " (" << std::hex << loopHeader << "… in Dump()
75 << " <" << loopHeader->GetKindName(); in Dump()
76 if (loopHeader->GetLabIdx() != MIRLabelTable::GetDummyLabel()) { in Dump()
77 LogInfo::MapleLogger() << "[labeled with " << loopHeader->GetLabIdx() << "]> ===\n"; in Dump()
79 LogInfo::MapleLogger() << "\tLoop Level: " << loopHeader->GetLoop()->GetLoopLevel() << "\n"; in Dump()
80 FOR_BB_INSNS_CONST(insn, loopHeader) { in Dump()
/arkcompiler/ets_runtime/ecmascript/compiler/
Dframe_states.cpp837 …void InitLoopInfo(FrameStateBuilder::LoopInfo& loopInfo, BytecodeRegion& loopHeader, size_t backId) in InitLoopInfo() argument
841 loopInfo.loopHeadId = loopHeader.id; in InitLoopInfo()
842 loopInfo.loopIndex = loopHeader.loopNumber; in InitLoopInfo()
845 loopHeader.loopIndex = loopInfo.loopIndex; in InitLoopInfo()
884 BytecodeRegion& loopHeader, size_t numOfEntries) in InsertEmptyBytecodeRegion() argument
890 block->start = loopHeader.start; in InsertEmptyBytecodeRegion()
891 ASSERT(loopHeader.start != 0); in InsertEmptyBytecodeRegion()
896 for (auto it = loopHeader.preds.begin(); it != loopHeader.preds.end();) { in InsertEmptyBytecodeRegion()
900 it = loopHeader.preds.erase(it); in InsertEmptyBytecodeRegion()
901 std::replace(bbPred->succs.begin(), bbPred->succs.end(), &loopHeader, block); in InsertEmptyBytecodeRegion()
[all …]
Darray_bounds_check_elimination.h129 void CalcBounds(GateRegion *block, GateRegion *loopHeader);
133 bool InLoop(GateRef loopHeader, GateRef gate);
135 bool LoopInvariant(GateRegion *loopHeader, GateRef gate);
138 void ProcessIndexCheck(GateRegion *loopHeader, GateRef gate);
Darray_bounds_check_elimination.cpp281 bool ArrayBoundsCheckElimination::InLoop(GateRef loopHeader, GateRef gate) in InLoop() argument
284 if (gate == loopHeader) { in InLoop()
610 bool ArrayBoundsCheckElimination::LoopInvariant(GateRegion *loopHeader, GateRef gate) in LoopInvariant() argument
616 GateRegion* g = loopHeader->GetDominator(); in LoopInvariant()
702 void ArrayBoundsCheckElimination::ProcessIndexCheck(GateRegion *loopHeader, GateRef gate) in ProcessIndexCheck() argument
714 } else if (loopHeader) { in ProcessIndexCheck()
715 if (!LoopInvariant(loopHeader, array) in ProcessIndexCheck()
716 || !LoopInvariant(loopHeader, indexBound->LowerGate()) in ProcessIndexCheck()
717 || !LoopInvariant(loopHeader, indexBound->UpperGate()) in ProcessIndexCheck()
730 if (!LoopInvariant(loopHeader, length)) { in ProcessIndexCheck()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
Dloop_analyzer.cpp50 Loop *LoopAnalyzer::CreateNewLoop(BasicBlock *loopHeader) in CreateNewLoop() argument
52 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loopHeader, loopCoun… in CreateNewLoop()
53 loop->AppendBlock(loopHeader); in CreateNewLoop()
Dloop_analyzer.h217 Loop *CreateNewLoop(BasicBlock *loopHeader);
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dloop_unroll.cpp248 void NormalizeControlFlow(BasicBlock *edge, const BasicBlock *loopHeader) in NormalizeControlFlow() argument
263 if (edge->GetFalseSuccessor() == loopHeader) { in NormalizeControlFlow()