Home
last modified time | relevance | path

Searched refs:PropagateNSW (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp157 bool PropagateNSW = HasNSW && cast<ShlOperator>(Y)->hasNoSignedWrap(); in foldMulShl1() local
158 return Builder.CreateShl(X, Z, Mul.getName(), HasNUW, PropagateNSW); in foldMulShl1()
168 bool PropagateNSW = HasNSW && Shift->hasNoSignedWrap(); in foldMulShl1() local
170 Value *Shl = Builder.CreateShl(FrX, Z, "mulshl", HasNUW, PropagateNSW); in foldMulShl1()
171 return Builder.CreateAdd(Shl, FrX, Mul.getName(), HasNUW, PropagateNSW); in foldMulShl1()
H A DInstCombineAddSub.cpp2630 bool PropagateNSW = I.hasNoSignedWrap() && OBO0->hasNoSignedWrap() && in visitSub() local
2634 Value *Add = Builder.CreateAdd(X, Y, "add", PropagateNUW, PropagateNSW); in visitSub()
2635 Value *Sub = Builder.CreateSub(X, Y, "sub", PropagateNUW, PropagateNSW); in visitSub()
2636 Value *Mul = Builder.CreateMul(Add, Sub, "", PropagateNUW, PropagateNSW); in visitSub()