Home
last modified time | relevance | path

Searched refs:CreateNeg (Results 1 – 25 of 27) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp108 Value *Neg = Builder.CreateNeg(OtherOp, "", false, HasAnyNoWrap); in foldMulSelectToNegate()
116 Value *Neg = Builder.CreateNeg(OtherOp, "", false, HasAnyNoWrap); in foldMulSelectToNegate()
215 : BinaryOperator::CreateNeg(Op0); in visitMul()
275 Value *N = Builder.CreateNeg(X, X->getName() + ".neg"); in visitMul()
345 return BinaryOperator::CreateNeg(Builder.CreateMul(X, Y)); in visitMul()
368 return BinaryOperator::CreateNeg(X); in visitMul()
1341 return BinaryOperator::CreateNeg(Op0); in visitSDiv()
1364 return BinaryOperator::CreateNeg(Ashr); in visitSDiv()
1437 return BinaryOperator::CreateNeg(Shr); in visitSDiv()
1561 Args.push_back(Builder.CreateNeg(II->getArgOperand(1))); in foldFDivPowDivisor()
H A DInstCombineAddSub.cpp1386 return BinaryOperator::CreateNeg(Builder.CreateAdd(A, B)); in visitAdd()
1866 Result = Builder.CreateNeg(Result, "diff.neg"); in OptimizePointerDifference()
2121 return BinaryOperator::CreateNeg(Y); in visitSub()
2125 return BinaryOperator::CreateNeg(Y); in visitSub()
2158 return BinaryOperator::CreateNeg(Builder.CreateXor(A, B)); in visitSub()
2175 return BinaryOperator::CreateNeg(Builder.CreateAnd(A, B)); in visitSub()
2191 return BinaryOperator::CreateNeg(Builder.CreateAnd( in visitSub()
2200 return BinaryOperator::CreateNeg( in visitSub()
2316 Value *NegA = Builder.CreateNeg(A, "", I.hasNoUnsignedWrap(), in visitSub()
2359 return BinaryOperator::CreateNeg(USub); in visitSub()
[all …]
H A DInstCombineShifts.cpp692 auto *Neg = BinaryOperator::CreateNeg(I->getOperand(0)); in getShiftedValue()
1577 return BinaryOperator::CreateNeg(X); in visitAShr()
H A DInstCombineSelect.cpp864 Result = Builder.CreateNeg(Result); in canonicalizeSaturatedSubtract()
1156 return BinaryOperator::CreateNeg(Abs); // Always without NSW flag! in canonicalizeSPF()
1865 NegVal = Builder.CreateNeg(SubOp->getOperand(1)); in foldAddSubSelect()
H A DInstCombineAndOrXor.cpp967 return Builder.CreateICmpULT(Builder.CreateNeg(B), A); in foldUnsignedUnderflowCheck()
970 return Builder.CreateICmpUGE(Builder.CreateNeg(B), A); in foldUnsignedUnderflowCheck()
1376 return SelectInst::Create(Cond, Builder.CreateNeg(X, X->getName() + ".neg"), in canonicalizeConditionalNegationViaMathToSelect()
3711 Value *NegA = Builder.CreateNeg(A, "", Add->hasNoUnsignedWrap(), in canonicalizeAbs()
H A DInstCombineCalls.cpp1296 return BinaryOperator::CreateNeg(IIOperand); in visitCallInst()
1429 Abs = Builder.CreateNeg(Abs, "nabs", /* NUW */ false, IntMinIsPoison); in visitCallInst()
2704 Res = Builder.CreateNeg(Res); in visitCallInst()
H A DInstructionCombining.cpp3287 return BinaryOperator::CreateNeg(WO->getLHS()); in foldExtractOfOverflowIntrinsic()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp544 Value *NegX = B.CreateNeg(X, II->getName(), /*HasNUW=*/false, in processAbsIntrinsic()
909 BinaryOperator::CreateNeg(Op.V, Op.V->getName() + ".nonneg", SDI); in processSRem()
922 Res = BinaryOperator::CreateNeg(Res, Res->getName() + ".neg", SDI); in processSRem()
962 BinaryOperator::CreateNeg(Op.V, Op.V->getName() + ".nonneg", SDI); in processSDiv()
976 Res = BinaryOperator::CreateNeg(Res, Res->getName() + ".neg", SDI); in processSDiv()
H A DStraightLineStrengthReduce.cpp610 return Builder.CreateNeg(C.Stride); in emitBump()
626 return Builder.CreateNeg(Builder.CreateShl(ExtendedStride, Exponent)); in emitBump()
H A DFloat2Int.cpp484 NewV = IRB.CreateNeg(NewOperands[0], I->getName()); in convert()
H A DReassociate.cpp265 static Instruction *CreateNeg(Value *S1, const Twine &Name, in CreateNeg() function
268 return BinaryOperator::CreateNeg(S1, Name, InsertBefore); in CreateNeg()
923 Instruction *NewNeg = CreateNeg(V, V->getName() + ".neg", BI, BI); in NegateValue()
1210 V = CreateNeg(V, "neg", &*InsertPt, BO); in RemoveFactorFromExpression()
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGExprComplex.cpp623 ResR = Builder.CreateNeg(Op.first, "neg.r"); in VisitMinus()
624 ResI = Builder.CreateNeg(Op.second, "neg.i"); in VisitMinus()
638 ResI = Builder.CreateNeg(Op.second, "conj.i"); in VisitUnaryNot()
H A DCGExprScalar.cpp2790 Info.RHS = Builder.CreateNeg(Info.RHS); in EmitScalarPrePostIncDec()
3666 index = CGF.Builder.CreateNeg(index, "idx.neg"); in emitPointerArithmetic()
H A DCGClass.cpp440 Int8Ty, Value, Builder.CreateNeg(NonVirtualOffset), "sub.ptr"); in GetAddressOfDerivedClass()
H A DMicrosoftCXXABI.cpp2221 CGF.Builder.CreateNeg(VtorDisp)); in performThisAdjustment()
H A DCGBuiltin.cpp2030 llvm::Value *NegativeResult = CGF.Builder.CreateNeg(UnsignedResult); in EmitCheckedMixedSignMultiply()
2049 IsNegative, CGF.Builder.CreateNeg(UnsignedResult), UnsignedResult); in EmitCheckedMixedSignMultiply()
10945 Ops.push_back(Builder.CreateNeg(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
11543 return Builder.CreateNeg(EmitScalarExpr(E->getArg(0)), "vnegd"); in EmitAArch64BuiltinExpr()
18871 Value *Neg = Builder.CreateNeg(Vec, "neg"); in EmitWebAssemblyBuiltinExpr()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DInstrTypes.h374 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name = "",
376 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name,
H A DIRBuilder.h1631 Value *CreateNeg(Value *V, const Twine &Name = "", bool HasNUW = false,
1638 return CreateNeg(V, Name, false, true);
1642 return CreateNeg(V, Name, true, false);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp518 return B.CreateNeg(B.CreateZExt( in optimizeStrCmp()
604 return B.CreateNeg(B.CreateZExt( in optimizeStrNCmp()
H A DScalarEvolutionExpander.cpp2438 Value *NegMulV = Builder.CreateNeg(MulV); in generateOverflowCheck()
/openbsd-src/gnu/llvm/llvm/bindings/ocaml/llvm/
H A Dllvm.mli2281 See the method [llvm::LLVMBuilder::CreateNeg]. *)
2288 See the method [llvm::LLVMBuilder::CreateNeg]. *)
2295 See the method [llvm::LLVMBuilder::CreateNeg]. *)
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DInstructions.cpp2966 BinaryOperator *BinaryOperator::CreateNeg(Value *Op, const Twine &Name, in CreateNeg() function in BinaryOperator
2974 BinaryOperator *BinaryOperator::CreateNeg(Value *Op, const Twine &Name, in CreateNeg() function in BinaryOperator
H A DCore.cpp3416 return wrap(unwrap(B)->CreateNeg(unwrap(V), Name)); in LLVMBuildNeg()
/openbsd-src/gnu/llvm/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp2065 Incr = Builder.CreateSelect(IsNeg, Builder.CreateNeg(Step), Step); in createCanonicalLoop()
4362 return Builder.CreateNeg(Builder.CreateAnd(Src1, Src2)); in emitRMWOpAsInstruction()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp3521 getShadow(PassThru), IRB.CreateSExt(IRB.CreateNeg(Mask), ShadowTy)); in handleMaskedLoad()

12