Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp517 Value *NegX = B.CreateNeg(X, II->getName(), in processAbsIntrinsic()
952 auto *BO = BinaryOperator::CreateNeg(Op.V, Op.V->getName() + ".nonneg", in processSRem()
966 Res = BinaryOperator::CreateNeg(Res, Res->getName() + ".neg", in processSRem()
1013 auto *BO = BinaryOperator::CreateNeg(Op.V, Op.V->getName() + ".nonneg", in processSDiv()
1028 Res = BinaryOperator::CreateNeg(Res, Res->getName() + ".neg", in processSDiv()
H A DStraightLineStrengthReduce.cpp589 return Builder.CreateNeg(C.Stride); in emitBump()
605 return Builder.CreateNeg(Builder.CreateShl(ExtendedStride, Exponent)); in emitBump()
H A DFloat2Int.cpp459 NewV = IRB.CreateNeg(NewOperands[0], I->getName()); in convert()
H A DReassociate.cpp274 static Instruction *CreateNeg(Value *S1, const Twine &Name, in CreateNeg() function
278 return BinaryOperator::CreateNeg(S1, Name, InsertBefore); in CreateNeg()
876 CreateNeg(V, V->getName() + ".neg", BI->getIterator(), BI); in NegateValue()
1165 V = CreateNeg(V, "neg", InsertPt, BO); in RemoveFactorFromExpression()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1540 return BinaryOperator::CreateNeg(Builder.CreateAdd(A, B)); in visitAdd()
2061 Result = Builder.CreateNeg(Result, "diff.neg"); in OptimizePointerDifference()
2362 return BinaryOperator::CreateNeg(Y); in visitSub()
2366 return BinaryOperator::CreateNeg(Y); in visitSub()
2399 return BinaryOperator::CreateNeg(Builder.CreateXor(A, B)); in visitSub()
2416 return BinaryOperator::CreateNeg(Builder.CreateAnd(A, B)); in visitSub()
2432 return BinaryOperator::CreateNeg(Builder.CreateAnd( in visitSub()
2441 return BinaryOperator::CreateNeg( in visitSub()
2456 return SelectInst::Create(C, Builder.CreateNeg(X), X); in visitSub()
2458 return SelectInst::Create(C, X, Builder.CreateNeg(X)); in visitSub()
[all …]
H A DInstCombineMulDivRem.cpp108 Value *Neg = Builder.CreateNeg(OtherOp, "", HasAnyNoWrap); in foldMulSelectToNegate()
116 Value *Neg = Builder.CreateNeg(OtherOp, "", HasAnyNoWrap); in foldMulSelectToNegate()
222 : BinaryOperator::CreateNeg(Op0); in visitMul()
289 Value *N = Builder.CreateNeg(X, X->getName() + ".neg"); in visitMul()
363 return BinaryOperator::CreateNeg(Builder.CreateMul(X, Y)); in visitMul()
415 return BinaryOperator::CreateNeg(X); in visitMul()
478 return SelectInst::Create(X, Builder.CreateNeg(Y, "", I.hasNoSignedWrap()), in visitMul()
1698 return BinaryOperator::CreateNeg(Shr); in visitSDiv()
1831 Args.push_back(Builder.CreateNeg(II->getArgOperand(1))); in foldFDivPowDivisor()
H A DInstCombineShifts.cpp736 auto *Neg = BinaryOperator::CreateNeg(I->getOperand(0)); in getShiftedValue()
1248 Value *NegX = Builder.CreateNeg(X, "neg"); in visitShl()
1777 return BinaryOperator::CreateNeg(X); in visitAShr()
H A DInstCombineSelect.cpp966 Result = Builder.CreateNeg(Result); in canonicalizeSaturatedSubtract()
1216 return IC.Builder.CreateNeg(Abs); // Always without NSW flag! in canonicalizeSPF()
2068 NegVal = Builder.CreateNeg(SubOp->getOperand(1)); in foldAddSubSelect()
3525 Value *Neg = Builder.CreateNeg(Ctlz); in foldBitCeil()
H A DInstCombineAndOrXor.cpp1101 return Builder.CreateICmpULT(Builder.CreateNeg(B), A); in foldUnsignedUnderflowCheck()
1104 return Builder.CreateICmpUGE(Builder.CreateNeg(B), A); in foldUnsignedUnderflowCheck()
1602 return SelectInst::Create(Cond, Builder.CreateNeg(X, X->getName() + ".neg"), in canonicalizeConditionalNegationViaMathToSelect()
4331 : Builder.CreateNeg(A, "", Add->hasNoSignedWrap()); in canonicalizeAbs()
H A DInstCombineCalls.cpp1674 return BinaryOperator::CreateNeg(IIOperand); in visitCallInst()
1876 Abs = Builder.CreateNeg(Abs, "nabs", IntMinIsPoison); in visitCallInst()
3409 Res = Builder.CreateNeg(Res); in visitCallInst()
H A DInstructionCombining.cpp3885 return BinaryOperator::CreateNeg(WO->getLHS()); in foldExtractOfOverflowIntrinsic()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprComplex.cpp700 ResR = Builder.CreateNeg(Op.first, "neg.r"); in VisitMinus()
701 ResI = Builder.CreateNeg(Op.second, "neg.i"); in VisitMinus()
715 ResI = Builder.CreateNeg(Op.second, "conj.i"); in VisitUnaryNot()
H A DCGClass.cpp438 Addr, Builder.CreateNeg(NonVirtualOffset), Int8Ty, in GetAddressOfDerivedClass()
H A DCGExprScalar.cpp3077 Info.RHS = Builder.CreateNeg(Info.RHS); in EmitScalarPrePostIncDec()
3957 index = CGF.Builder.CreateNeg(index, "idx.neg"); in emitPointerArithmetic()
H A DMicrosoftCXXABI.cpp2249 CGF.Builder.CreateNeg(VtorDisp)); in performThisAdjustment()
H A DCGBuiltin.cpp2362 llvm::Value *NegativeResult = CGF.Builder.CreateNeg(UnsignedResult); in EmitCheckedMixedSignMultiply()
2381 IsNegative, CGF.Builder.CreateNeg(UnsignedResult), UnsignedResult); in EmitCheckedMixedSignMultiply()
12218 Ops.push_back(Builder.CreateNeg(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
12825 return Builder.CreateNeg(EmitScalarExpr(E->getArg(0)), "vnegd"); in EmitAArch64BuiltinExpr()
21172 Value *Neg = Builder.CreateNeg(Vec, "neg"); in EmitWebAssemblyBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h1726 Value *CreateNeg(Value *V, const Twine &Name = "", bool HasNSW = false) {
1732 return CreateNeg(V, Name, /*HasNSW=*/true);
H A DInstrTypes.h435 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name = "",
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp568 return B.CreateNeg(B.CreateZExt( in optimizeStrCmp()
654 return B.CreateNeg(B.CreateZExt( in optimizeStrNCmp()
H A DScalarEvolutionExpander.cpp2163 Value *NegMulV = Builder.CreateNeg(MulV); in generateOverflowCheck()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp807 Value *ScaleFactor = Builder.CreateNeg(FrexpExp); in emitRcpIEEE1ULP()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DCore.cpp3706 return wrap(unwrap(B)->CreateNeg(unwrap(V), Name)); in LLVMBuildNeg()
3716 Value *Neg = unwrap(B)->CreateNeg(unwrap(V), Name); in LLVMBuildNUWNeg()
H A DInstructions.cpp2647 BinaryOperator *BinaryOperator::CreateNeg(Value *Op, const Twine &Name, in CreateNeg() function in BinaryOperator
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp2162 Idx = State.Builder.CreateNeg(Idx); in execute()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp3935 Incr = Builder.CreateSelect(IsNeg, Builder.CreateNeg(Step), Step); in createCanonicalLoop()
7831 return Builder.CreateNeg(Builder.CreateAnd(Src1, Src2)); in emitRMWOpAsInstruction()

12