Lines Matching defs:loopHeader
289 bool ArrayBoundsCheckElimination::InLoop(GateRef loopHeader, GateRef gate)
292 if (gate == loopHeader) {
622 bool ArrayBoundsCheckElimination::LoopInvariant(GateRegion *loopHeader, GateRef gate)
628 GateRegion* g = loopHeader->GetDominator();
710 void ArrayBoundsCheckElimination::ProcessIndexCheck(GateRegion *loopHeader, GateRef gate)
722 } else if (loopHeader) {
723 if (!LoopInvariant(loopHeader, array)
724 || !LoopInvariant(loopHeader, indexBound->LowerGate())
725 || !LoopInvariant(loopHeader, indexBound->UpperGate())
739 if (!LoopInvariant(loopHeader, length)) {
744 // Insert Before loopHeader State, and if find IF_TRUE and IF_FALSE, insert after the DEPEND_RELAY
746 GateRef insertAfter = acc_.GetState(loopHeader->GetState(), 0); // after end
944 void ArrayBoundsCheckElimination::CalcBounds(GateRegion *block, GateRegion *loopHeader)
971 ProcessIndexCheck(loopHeader, gate);
998 CalcBounds(nex, loopHeader);