Home
last modified time | relevance | path

Searched refs:CreateICmp (Results 1 – 25 of 47) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DPoisonChecking.cpp150 B.CreateICmp(ICmpInst::ICMP_NE, B.CreateURem(LHS, RHS), in generateCreationChecksForBinOp()
159 B.CreateICmp(ICmpInst::ICMP_NE, B.CreateSRem(LHS, RHS), in generateCreationChecksForBinOp()
169 B.CreateICmp(ICmpInst::ICMP_UGE, RHS, in generateCreationChecksForBinOp()
201 B.CreateICmp(ICmpInst::ICMP_UGE, Idx, in generateCreationChecks()
214 B.CreateICmp(ICmpInst::ICMP_UGE, Idx, in generateCreationChecks()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DLoopGeneratorsKMP.cpp215 Builder.CreateICmp(llvm::CmpInst::Predicate::ICMP_EQ, HasWork, in createSubFn()
222 Builder.CreateICmp(llvm::CmpInst::Predicate::ICMP_EQ, HasWork, in createSubFn()
249 Builder.CreateICmp(llvm::CmpInst::Predicate::ICMP_SLE, UB, AdjustedUB, in createSubFn()
254 Value *HasIteration = Builder.CreateICmp( in createSubFn()
274 Builder.CreateICmp(llvm::CmpInst::Predicate::ICMP_SGT, NextUB, in createSubFn()
283 Builder.CreateICmp(llvm::CmpInst::Predicate::ICMP_SLE, NextLB, in createSubFn()
H A DLoopGenerators.cpp137 LoopGuard = Builder.CreateICmp(Predicate, LB, UB); in createLoop()
158 Builder.CreateICmp(Predicate, IncrementedIV, UB, "polly.loop_cond"); in createLoop()
H A DIslExprBuilder.cpp222 Value *Cmp = Builder.CreateICmp(Pred, V, OpV); in createOpNAry()
540 Res = Builder.CreateICmp(Predicates[OpType - isl_ast_op_eq][UseUnsignedCmp], in createOpICmp()
/llvm-project-15.0.7/llvm/bindings/go/llvm/
H A Dexecutionengine_test.go41 If := builder.CreateICmp(IntEQ, n, ConstInt(Int32Type(), 0, false), "cmptmp")
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp36 return Builder.CreateICmp(NewPred, LHS, RHS); in getNewICmpValue()
111 return Builder.CreateICmp(Pred, VMinusLo, HiMinusLo); in insertRangeTest()
578 return Builder.CreateICmp(NewCC, NewAnd, Zero); in foldLogOpOfMaskedICmps()
587 return Builder.CreateICmp(NewCC, NewAnd, NewOr); in foldLogOpOfMaskedICmps()
596 return Builder.CreateICmp(NewCC, NewAnd2, A); in foldLogOpOfMaskedICmps()
657 return Builder.CreateICmp(NewCC, NewAnd, NewOr2); in foldLogOpOfMaskedICmps()
715 return Builder.CreateICmp(NewPred, Input, RangeEnd); in simplifyRangeCheck()
1090 return Builder.CreateICmp(Pred, LValue, RValue); in foldEqOfParts()
1131 SubstituteCmp = Builder.CreateICmp(Pred1, Y, C); in foldAndOrOfICmpsWithConstEq()
2507 return Builder.CreateICmp( in foldAndOrOfICmpEqZeroAndICmp()
[all …]
H A DInstCombineCompares.cpp936 Value *Cmp = Builder.CreateICmp(ICmpInst::getSignedPredicate(Cond), in foldGEPICmp()
1978 Value *Cmp12 = Builder.CreateICmp(Pred, X1, X2); in foldICmpOrConstant()
1979 Value *Cmp34 = Builder.CreateICmp(Pred, X3, X4); in foldICmpOrConstant()
2518 Value *XBig = Builder.CreateICmp(Pred, X, ConstantInt::get(Ty, C)); in foldICmpDivConstant()
2519 Value *YOne = Builder.CreateICmp(Pred, Y, ConstantInt::get(Ty, 1)); in foldICmpDivConstant()
2953 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SLT, in foldICmpSelectConstant()
2956 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_EQ, in foldICmpSelectConstant()
2959 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SGT, in foldICmpSelectConstant()
3619 Op1 = Builder.CreateICmp(Pred, SI->getOperand(1), RHS, I.getName()); in foldSelectICmp()
3723 return Builder.CreateICmp(DstPred, X, M); in foldICmpWithLowBitMaskedVal()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DIRBuilder.h2067 return CreateICmp(ICmpInst::ICMP_EQ, LHS, RHS, Name);
2071 return CreateICmp(ICmpInst::ICMP_NE, LHS, RHS, Name);
2075 return CreateICmp(ICmpInst::ICMP_UGT, LHS, RHS, Name);
2079 return CreateICmp(ICmpInst::ICMP_UGE, LHS, RHS, Name);
2083 return CreateICmp(ICmpInst::ICMP_ULT, LHS, RHS, Name);
2087 return CreateICmp(ICmpInst::ICMP_ULE, LHS, RHS, Name);
2091 return CreateICmp(ICmpInst::ICMP_SGT, LHS, RHS, Name);
2095 return CreateICmp(ICmpInst::ICMP_SGE, LHS, RHS, Name);
2099 return CreateICmp(ICmpInst::ICMP_SLT, LHS, RHS, Name);
2103 return CreateICmp(ICmpInst::ICMP_SLE, LHS, RHS, Name);
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DExpandMemCmp.cpp349 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_NE, Diff, in emitLoadCompareByteBlock()
499 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Loads.Lhs, Loads.Rhs); in emitLoadCompareBlock()
541 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_ULT, ResBlock.PhiSrc1, in emitMemCmpResultBlock()
H A DExpandVectorPredication.cpp231 return Builder.CreateICmp(CmpInst::ICMP_ULT, IdxVec, VLSplat); in convertEVLToMask()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp1692 Builder.CreateICmp(MinMaxIntrinsic::getPredicate(IntrinID), LHS, RHS); in expandMinMaxExpr()
2360 auto *I = Builder.CreateICmp(InvPred, Expr0, Expr1, "ident.check"); in expandComparePredicate()
2405 Value *StepCompare = Builder.CreateICmp(ICmpInst::ICMP_SLT, StepValue, Zero); in generateOverflowCheck()
2463 EndCheck = EndCompareLT = Builder.CreateICmp( in generateOverflowCheck()
2466 EndCheck = EndCompareGT = Builder.CreateICmp( in generateOverflowCheck()
2482 Builder.CreateICmp(ICmpInst::ICMP_UGT, TripCountVal, in generateOverflowCheck()
2485 BackedgeCheck, Builder.CreateICmp(ICmpInst::ICMP_NE, StepValue, Zero)); in generateOverflowCheck()
H A DLoopUnrollRuntime.cpp924 Value *IdxCmp = B2.CreateICmp(Pred, IdxNext, TestVal, NewIdx->getName() + ".ncmp"); in UnrollRuntimeLoopRemainder()
H A DSimplifyLibCalls.cpp1002 B.CreateICmp(Old->getPredicate(), StrNCmp, in optimizeStrStr()
1215 Value *NGtPos = B.CreateICmp(ICmpInst::ICMP_UGT, Size, PosVal); in optimizeMemChr()
1279 Value *Bounds = B.CreateICmp(ICmpInst::ICMP_ULT, C, B.getIntN(Width, Width), in optimizeMemChr()
1330 Value *Cmp = B.CreateICmp(ICmpInst::ICMP_ULE, Size, MaxSize); in optimizeMemCmpVarSize()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp256 return Builder.CreateICmp(CmpInst::Predicate(C->getPredicate()), in remapConstantExpr()
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZTDC.cpp374 Value *ICmp = IRB.CreateICmp(CmpInst::ICMP_NE, TDC, Zero32); in runOnFunction()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DScalarEvolutionTest.cpp767 Builder.CreateICmp(ICmpInst::ICMP_SLT, Add, Limit, "cond")); in TEST_F()
798 auto *NewCond = Builder.CreateICmp( in TEST_F()
867 Builder.CreateICmp(ICmpInst::ICMP_SLT, Add, Load, "cond")); in TEST_F()
887 auto *NewCond = Builder.CreateICmp( in TEST_F()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopBoundSplit.cpp396 Builder.CreateICmp(Pred, ExitingCondLCSSAPhi, ExitingCond.BoundValue); in splitLoopBound()
H A DFloat2Int.cpp471 NewV = IRB.CreateICmp(P, NewOperands[0], NewOperands[1], I->getName()); in convert()
H A DLoopPredication.cpp427 return Builder.CreateICmp(Pred, LHSV, RHSV); in expandCheck()
1230 Value *NewCond = B.CreateICmp(ICmpInst::ICMP_UGT, ECV, RHS); in predicateLoopExits()
H A DIndVarSimplify.cpp1184 Value *Cond = Builder.CreateICmp(P, CmpIndVar, ExitCnt, "exitcond"); in linearFunctionTestReplace()
1357 auto *NewCond = Builder.CreateICmp(InvariantPred, LHSV, RHSV, in replaceWithInvariantCond()
1872 NewCond = B.CreateICmp(Pred, ECV, RHS); in predicateLoopExits()
H A DInductiveRangeCheckElimination.cpp1294 EnterLoopCond = B.CreateICmp(Pred, IndVarStart, ExitSubloopAt); in changeIterationSpaceEnd()
1302 Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, IndVarBase, ExitSubloopAt); in changeIterationSpaceEnd()
1316 Value *IterationsLeft = B.CreateICmp(Pred, IndVarBase, LoopExitAt); in changeIterationSpaceEnd()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGExprScalar.cpp1099 return Builder.CreateICmp(llvm::ICmpInst::ICMP_SLT, V, Zero, in EmitIntegerSignChangeCheckHelper()
2860 Result = Builder.CreateICmp(llvm::CmpInst::ICMP_EQ, Oper, Zero, "cmp"); in VisitUnaryLNot()
4177 Result = Builder.CreateICmp(SICmpOpc, LHS, RHS, "cmp"); in EmitCompare()
4197 Result = Builder.CreateICmp(UICmpOpc, LHS, RHS, "cmp"); in EmitCompare()
4239 ResultR = Builder.CreateICmp(UICmpOpc, LHS.first, RHS.first, "cmp.r"); in EmitCompare()
4240 ResultI = Builder.CreateICmp(UICmpOpc, LHS.second, RHS.second, "cmp.i"); in EmitCompare()
4329 LHS = Builder.CreateICmp(llvm::CmpInst::ICMP_NE, LHS, Zero, "cmp"); in VisitBinLAnd()
4330 RHS = Builder.CreateICmp(llvm::CmpInst::ICMP_NE, RHS, Zero, "cmp"); in VisitBinLAnd()
4445 LHS = Builder.CreateICmp(llvm::CmpInst::ICMP_NE, LHS, Zero, "cmp"); in VisitBinLOr()
4446 RHS = Builder.CreateICmp(llvm::CmpInst::ICMP_NE, RHS, Zero, "cmp"); in VisitBinLOr()
H A DItaniumCXXABI.cpp1107 return Builder.CreateICmp(Eq, L, R); in EmitMemberPointerComparison()
1124 llvm::Value *PtrEq = Builder.CreateICmp(Eq, LPtr, RPtr, "cmp.ptr"); in EmitMemberPointerComparison()
1130 llvm::Value *EqZero = Builder.CreateICmp(Eq, LPtr, Zero, "cmp.ptr.null"); in EmitMemberPointerComparison()
1136 llvm::Value *AdjEq = Builder.CreateICmp(Eq, LAdj, RAdj, "cmp.adj"); in EmitMemberPointerComparison()
1146 llvm::Value *OrAdjAnd1EqZero = Builder.CreateICmp(Eq, OrAdjAnd1, Zero, in EmitMemberPointerComparison()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp280 Value *Cond = B.CreateICmp(Pred, LHS, RHS); in buildNonAtomicBinOp()
/llvm-project-15.0.7/llvm/lib/IR/
H A DAutoUpgrade.cpp1408 Value *Cmp = Builder.CreateICmp(Pred, LHS, RHS); in upgradeX86vpcom()
1577 Cmp = Builder.CreateICmp(Pred, Op0, CI.getArgOperand(1)); in upgradeMaskedCompare()
2095 Rep = Builder.CreateICmp(CmpEq ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_SGT, in UpgradeIntrinsicCall()
2149 Rep = Builder.CreateICmp(Pred, Rep, Zero); in UpgradeIntrinsicCall()
2322 Rep = Builder.CreateICmp(ICmpInst::ICMP_SLT, Op, Zero); in UpgradeIntrinsicCall()

12