Lines Matching refs:loopHeader
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()
737 GateRef insertAfter = acc_.GetState(loopHeader->GetState(), 0); // after end in ProcessIndexCheck()
947 void ArrayBoundsCheckElimination::CalcBounds(GateRegion *block, GateRegion *loopHeader) in CalcBounds() argument
974 ProcessIndexCheck(loopHeader, gate); in CalcBounds()
1001 CalcBounds(nex, loopHeader); in CalcBounds()