Home
last modified time | relevance | path

Searched refs:Shl0 (Results 1 – 3 of 3) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp1225 auto *Shl0 = cast<OverflowingBinaryOperator>(Op0); in foldIDivShl() local
1232 ((Shl0->hasNoUnsignedWrap() && Shl1->hasNoUnsignedWrap()) || in foldIDivShl()
1233 (Shl0->hasNoUnsignedWrap() && Shl0->hasNoSignedWrap() && in foldIDivShl()
1239 if (IsSigned && Shl0->hasNoSignedWrap() && Shl1->hasNoSignedWrap() && in foldIDivShl()
1248 auto *Shl0 = cast<OverflowingBinaryOperator>(Op0); in foldIDivShl() local
1251 if (IsSigned ? (Shl0->hasNoSignedWrap() && Shl1->hasNoSignedWrap()) in foldIDivShl()
1252 : (Shl0->hasNoUnsignedWrap() && Shl1->hasNoUnsignedWrap())) { in foldIDivShl()
1260 IsSigned ? (Shl0->hasNoUnsignedWrap() || Shl1->hasNoUnsignedWrap()) in foldIDivShl()
1261 : Shl0->hasNoSignedWrap()); in foldIDivShl()
H A DInstCombineShifts.cpp1629 auto *Shl0 = cast<BinaryOperator>(Op0); in visitLShr() local
1630 bool HasNUW = Shl0->hasNoUnsignedWrap() && Shl1->hasNoUnsignedWrap(); in visitLShr()
1631 bool HasNSW = Shl0->hasNoSignedWrap() && Shl1->hasNoSignedWrap(); in visitLShr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp4028 SDValue Shl0 = Sub1.getOperand(0); in foldRemainderIdiom() local
4031 if ((Shl0.getOpcode() == ISD::SDIVREM || in foldRemainderIdiom()
4032 Shl0.getOpcode() == ISD::UDIVREM) && in foldRemainderIdiom()
4033 Shl0.getResNo() == 0 && Shl0.getOperand(0) == Sub0) { in foldRemainderIdiom()
4035 SDValue Divisor = Shl0.getOperand(1); in foldRemainderIdiom()
4044 return SDValue(Shl0.getNode(), 1); in foldRemainderIdiom()
10542 SDValue Shl0 = DAG.getNode(ISD::SHL, SDLoc(N0), VT, N0.getOperand(0), N1); in visitSHL() local
10543 AddToWorklist(Shl0.getNode()); in visitSHL()
10548 return DAG.getNode(N0.getOpcode(), DL, VT, Shl0, Shl1, Flags); in visitSHL()