Searched refs:loopHeader (Results 1 – 7 of 7) sorted by relevance
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| D | alignment.cpp | 73 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/ |
| D | frame_states.cpp | 837 …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 …]
|
| D | array_bounds_check_elimination.h | 129 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);
|
| D | array_bounds_check_elimination.cpp | 281 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/ |
| D | loop_analyzer.cpp | 50 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()
|
| D | loop_analyzer.h | 217 Loop *CreateNewLoop(BasicBlock *loopHeader);
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | loop_unroll.cpp | 248 void NormalizeControlFlow(BasicBlock *edge, const BasicBlock *loopHeader) in NormalizeControlFlow() argument 263 if (edge->GetFalseSuccessor() == loopHeader) { in NormalizeControlFlow()
|