reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/SelectionDAGNodes.h
 1595   bool isNullValue() const { return Value->isZero(); }
include/llvm/IR/IRBuilder.h
 2610         IsOffsetZero = CI->isZero();
include/llvm/IR/IntrinsicInst.h
  600       return !getVolatileCst()->isZero();
include/llvm/IR/Operator.h
  519         if (C->isZero())
lib/Analysis/BasicAliasAnalysis.cpp
  556         if (CIdx->isZero())
lib/Analysis/BranchProbabilityInfo.cpp
  719   } else if (CV->isZero()) {
lib/Analysis/IVDescriptors.cpp
  791   assert((!getConstIntStepValue() || !getConstIntStepValue()->isZero()) &&
lib/Analysis/InlineCost.cpp
  400     if (OpC->isZero())
 1867           BasicBlock *NextBB = BI->getSuccessor(SimpleCond->isZero() ? 1 : 0);
lib/Analysis/InstructionSimplify.cpp
 2914             CI2Val->isOneValue() || !CI->isZero()) {
 5079       if (Power->isZero())
lib/Analysis/LazyValueInfo.cpp
  683     if (!Len || Len->isZero()) return false;
 1779       return ResCI->isZero() ? LazyValueInfo::False : LazyValueInfo::True;
lib/Analysis/LoopCacheAnalysis.cpp
  236     if (Level != LoopDepth && !CI.isZero()) {
lib/Analysis/LoopInfo.cpp
  158       if (CI->isZero())
  407   if (!Init || !Init->isZero())
lib/Analysis/MemoryBuiltins.cpp
  509   bool MaxVal = cast<ConstantInt>(ObjectSize->getArgOperand(1))->isZero();
  523   bool StaticOnly = cast<ConstantInt>(ObjectSize->getArgOperand(3))->isZero();
lib/Analysis/ScalarEvolution.cpp
  385     return SC->getValue()->isZero();
 2281     if (Scale != 1 || AccumulatedConstant != 0 || C->getValue()->isZero())
 2439     if (LHSC->getValue()->isZero()) {
 2965     } else if (cast<SCEVConstant>(Ops[0])->getValue()->isZero()) {
 3199     if (!RHSC->getValue()->isZero()) {
 5393         isa<ConstantInt>(RHS) && cast<ConstantInt>(RHS)->isZero()) {
 5407         isa<ConstantInt>(RHS) && cast<ConstantInt>(RHS)->isZero()) {
 5652         if (!C->getValue()->isZero())
 6250         if (CI->isZero())
 6406       if (CI->isZero())
 8557   if (!V->isZero())
 8714     if (C->getValue()->isZero()) return C;
 8769   if (!StepC || StepC->getValue()->isZero())
 8839     if (!C->getValue()->isZero())
10803     if (!SC->getValue()->isZero()) {
lib/Analysis/ScalarEvolutionExpander.cpp
  268       if (!CI->isZero()) {
 1825                   return SC->getValue()->isZero();
 2405       if (!SC || SC->getValue()->isZero()) {
lib/Analysis/TargetTransformInfo.cpp
   75       if (ConstEC->getValue()->isZero())
lib/Analysis/ValueTracking.cpp
 1882       if (!OpC->isZero())
 2225         if (!C->isZero() && !C->isNegative()) {
 2237       return isa<ConstantInt>(V) && !cast<ConstantInt>(V)->isZero();
 3468   if (!FirstIdx || !FirstIdx->isZero())
 5727     if (OpC->isZero())
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  171   EmitDebugGlobalHashes = GH && !GH->isZero();
lib/CodeGen/AtomicExpandPass.cpp
 1327       return C->isZero();
lib/CodeGen/CodeGenPrepare.cpp
 1458     if (!CmpC || !CmpC->isZero())
lib/CodeGen/GlobalISel/IRTranslator.cpp
 1499                           ? Cst->isZero() ? TargetOpcode::G_CTTZ
 1501                           : Cst->isZero() ? TargetOpcode::G_CTLZ
lib/CodeGen/HardwareLoops.cpp
  303       return Const->isZero() && ICmp->getOperand(OpIdx ^ 1) == Count;
lib/CodeGen/LowerEmuTLS.cpp
  104         (InitIntValue && InitIntValue->isZero()))
lib/CodeGen/SelectionDAG/FastISel.cpp
  708         if (CI->isZero())
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 3091         if (!Val || !Val->isZero())
 3886         if (CI->isZero())
 4359     if (!CI || !CI->isZero())
 6206     setValue(&I, DAG.getNode(CI->isZero() ? ISD::CTTZ : ISD::CTTZ_ZERO_UNDEF,
 6214     setValue(&I, DAG.getNode(CI->isZero() ? ISD::CTLZ : ISD::CTLZ_ZERO_UNDEF,
lib/IR/ConstantFold.cpp
 1103       if (CI2->isZero()) return C1;                             // X + 0 == X
 1106       if (CI2->isZero()) return C1;                             // X - 0 == X
 1109       if (CI2->isZero()) return C2;                             // X * 0 == 0
 1117       if (CI2->isZero())
 1124       if (CI2->isZero())
 1128       if (CI2->isZero()) return C2;                           // X & 0 == 0
 1185       if (CI2->isZero()) return C1;        // X | 0 == X
 1190       if (CI2->isZero()) return C1;        // X ^ 0 == X
 1233         assert(!CI2->isZero() && "Div by zero handled above");
 1236         assert(!CI2->isZero() && "Div by zero handled above");
 1241         assert(!CI2->isZero() && "Div by zero handled above");
 1244         assert(!CI2->isZero() && "Div by zero handled above");
 1277       if (CI1->isZero()) return C1;
 1460       if (R && !R->isZero())
 1464       if (R && !R->isZero())
 1468       if (R && !R->isZero())
 1550       if (R && !R->isZero())
 1554       if (R && !R->isZero())
 1558       if (R && !R->isZero())
lib/IR/Constants.cpp
   88     return CI->isZero();
lib/IR/Instructions.cpp
 1667       if (!CI->isZero()) return false;
lib/IR/Operator.cpp
   45     if (OpC->isZero())
lib/IR/Verifier.cpp
 5348     if (!(Offset && Offset->isZero() && isa<MDString>(MD->getOperand(0))))
 5470         IsImmutableCI->isZero() || IsImmutableCI->isOne(),
lib/Target/AArch64/AArch64FastISel.cpp
  384   if (!CI->isZero())
 2207     if (CI->isZero())
 2667       assert(CI->isZero());
 2679       assert(CI->isZero());
 5036         if (CI->isZero())
lib/Target/AArch64/AArch64StackTagging.cpp
  131     if (V->isZero())
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  318   if (!I0 || !I0->isZero())
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  620     if (!IsVolatile->isZero())
lib/Target/AMDGPU/SIISelLowering.cpp
  971     if (!Vol->isZero())
  988     if (!Vol || !Vol->isZero())
 1012     if (!Vol->isZero())
lib/Target/ARM/ARMInstructionSelector.cpp
  968       if (!Val.getCImm()->isZero()) {
lib/Target/Hexagon/HexagonBitSimplify.cpp
 2632       return !Op.getCImm()->isZero();
 2644       return Op.getCImm()->isZero();
lib/Target/Hexagon/HexagonConstPropagation.cpp
  424     if (CI->isZero())
lib/Target/Hexagon/HexagonISelLowering.cpp
 2139       llvm::all_of(Consts, [](ConstantInt *CI) { return CI->isZero(); }))
 2222       llvm::all_of(Consts, [](ConstantInt *CI) { return CI->isZero(); }))
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  632     if (!isa<ConstantInt>(InitV) || !cast<ConstantInt>(InitV)->isZero())
 1412       if (isa<ConstantInt>(Op) && cast<ConstantInt>(Op)->isZero())
lib/Target/NVPTX/NVPTXImageOptimizer.cpp
  155       if (To->isZero())
lib/Target/PowerPC/PPCFastISel.cpp
 2206             TII.get(CI->isZero() ? PPC::CRUNSET : PPC::CRSET), ImmReg);
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  424     if (!I->Offset || I->Offset->getValue()->isZero()) {
lib/Target/SystemZ/SystemZTDC.cpp
  246     if (Pred == CmpInst::ICMP_SLT && Const->isZero()) {
  263     if (!Const->isZero())
lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  422       if (ICmp->isEquality() && C->isZero() && C->getType()->isIntegerTy(32)) {
lib/Target/X86/X86ISelLowering.cpp
26536     if (AI->getOperation() == AtomicRMWInst::Or && C->isZero() &&
lib/Transforms/IPO/GlobalSplit.cpp
   62         !cast<ConstantInt>(GEP->getOperand(1))->isZero() ||
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  236   bool IsAPow2 = (ACst && !ACst->isZero() && ACst->getValue().isPowerOf2());
  237   bool IsBPow2 = (BCst && !BCst->isZero() && BCst->getValue().isPowerOf2());
  239   if (CCst && CCst->isZero()) {
  541   if (ECst->isZero()) {
  765         (Pred0 == ICmpInst::ICMP_SGE && RangeStart->isZero())))
  874   if (!LHSC || !RHSC || !LHSC->isZero() || !RHSC->isZero())
  874   if (!LHSC || !RHSC || !LHSC->isZero() || !RHSC->isZero())
 1210         (PredL == ICmpInst::ICMP_EQ && LHSC->isZero())) {
 1301       if (LHSC->isZero()) // (X != 0 & X u< C) -> X-1 u< C-1
 2280     if (PredL == ICmpInst::ICMP_EQ && LHSC && LHSC->isZero()) {
 2289     else if (PredR == ICmpInst::ICMP_EQ && RHSC && RHSC->isZero()) {
 2329     if (PredL == ICmpInst::ICMP_NE && LHSC->isZero()) {
lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
   43       return C->isZero();
   83     return C->isZero();
lib/Transforms/InstCombine/InstCombineCalls.cpp
  175         mdconst::extract<ConstantInt>(M->getOperand(0))->isZero() &&
  812   if (CI0 && CI0->isZero())
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1252         ICI->isEquality() && (Op1C->isZero() || Op1C->getValue().isPowerOf2())){
 1260         if (!Op1C->isZero() && Op1C->getValue() != KnownZeroMask) {
 1267         if (!Op1C->isZero() == (Pred == ICmpInst::ICMP_NE)) {
lib/Transforms/InstCombine/InstCombineCompares.cpp
  164       !cast<ConstantInt>(GEP->getOperand(1))->isZero() ||
  254     bool IsTrueForElt = !cast<ConstantInt>(C)->isZero();
  439       if (CI->isZero()) continue;
  469     if (CI->isZero()) continue;
  698       if (isa<ConstantInt>(Op) && cast<ConstantInt>(Op)->isZero())
 3222       else if (CI && !CI->isZero())
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  849         if (CI->isZero())
lib/Transforms/InstCombine/InstCombinePHI.cpp
  883       if (!ConstVA->isZero())
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  778         (!CurrIE->hasOneUse() && (NextIE != nullptr || !Idx->isZero())))
  802   if (!cast<ConstantInt>(FirstIE->getOperand(2))->isZero())
lib/Transforms/InstCombine/InstructionCombining.cpp
 1969       HasZeroPointerIndex = C->isZero();
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1525         if (Masked->isZero())
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  278     if (CV->isZero())
lib/Transforms/Instrumentation/PoisonChecking.cpp
   87     return CI->isZero();
lib/Transforms/Scalar/GVN.cpp
 1404     if (Cond->isZero()) {
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  860   assert(!StepCI->isZero() && "Zero step?");
 1610   assert(!D->getValue()->isZero() && "Recurrence with zero step?");
lib/Transforms/Scalar/JumpThreading.cpp
 1638       DestBB = BI->getSuccessor(cast<ConstantInt>(Val)->isZero());
 1853     if (cast<ConstantInt>(XorOpValue.first)->isZero())
 1884     } else if (SplitVal->isZero()) {
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
 1233   if (!CmpZero || !CmpZero->isZero())
 1739   if (!InitConst || !InitConst->isZero())
 1811     if (!InitConst || !InitConst->isZero()) {
lib/Transforms/Scalar/LoopInterchange.cpp
  142             else if (CI->isZero())
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
   66     return Cond->isZero() ? BI->getSuccessor(1) : BI->getSuccessor(0);
lib/Transforms/Scalar/LoopUnrollPass.cpp
  576               KnownSucc = BI->getSuccessor(SimpleCondVal->isZero() ? 1 : 0);
lib/Transforms/Scalar/MergeICmps.cpp
  376     if (!Const->isZero()) return {};
lib/Transforms/Scalar/NewGVN.cpp
 2492       } else if (CI->isZero()) {
lib/Transforms/Scalar/SCCP.cpp
  686     Succs[CI->isZero()] = true;
  952     Value *OpVal = CondCB->isZero() ? I.getFalseValue() : I.getTrueValue();
lib/Transforms/Scalar/SROA.cpp
  627     return SI.getOperand(1 + CI->isZero());
 1404   if (Indices.size() == 1 && cast<ConstantInt>(Indices.back())->isZero())
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  703     if (CI->isZero() && !(BO->getOpcode() == Instruction::Sub && OpNo == 0))
  839         if (CI->isZero())
  900         if (CI->isZero())
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  305     if (ConstIdx == nullptr || !ConstIdx->isZero())
  318     return C.Index->isZero();
lib/Transforms/Utils/Evaluator.cpp
  154       if (!CI || !CI->isZero()) return false;
lib/Transforms/Utils/Local.cpp
  416         return !Cond->isZero();
lib/Transforms/Utils/LoopRotationUtils.cpp
  447       PHBI->getSuccessor(cast<ConstantInt>(PHBI->getCondition())->isZero()) !=
lib/Transforms/Utils/LoopVersioning.cpp
   74   if (CI && CI->isZero())
lib/Transforms/Utils/LowerMemIntrinsics.cpp
   31   if (CopyLen->isZero())
lib/Transforms/Utils/LowerSwitch.cpp
  357     } else if (Leaf.Low->isZero()) {
lib/Transforms/Utils/SimplifyCFG.cpp
 5102     if (!LinearOffset->isZero())
lib/Transforms/Utils/SimplifyLibCalls.cpp
  366     if (CharC->isZero()) // strchr(p, 0) -> p + strlen(p)
  396     if (CharC->isZero())
  908     if (LenC->isZero())
 3189     if (!Flag || !Flag->isZero())
lib/Transforms/Utils/VNCoercion.cpp
  296       if (!CI || !CI->isZero())
lib/Transforms/Vectorize/LoopVectorize.cpp
 2722     if (C->isZero())
 2814       if (CX->isZero())
 2817       if (CY->isZero())
 4059   return !CInt || CInt->isZero();
tools/clang/lib/CodeGen/CGBuiltin.cpp
 7091     if (cast<llvm::ConstantInt>(RetentionPolicy)->isZero()) {
tools/clang/lib/CodeGen/CGClass.cpp
 1930     if (constantCount->isZero()) return;
tools/clang/lib/CodeGen/CGDecl.cpp
 2120     if (constLength->isZero()) return;
tools/clang/lib/CodeGen/CGExpr.cpp
 3415            cast<llvm::ConstantInt>(idx)->isZero());
tools/clang/lib/CodeGen/CGExprScalar.cpp
   78     if (Signed && !RHS->isZero())
  117         return CI->isZero();
tools/clang/lib/CodeGen/CGStmt.cpp
  837     if (C->isZero())
tools/polly/lib/Analysis/ScopBuilder.cpp
  447     if (Unique->isZero())
  452     if (CCond->isZero())
tools/polly/lib/Analysis/ScopDetection.cpp
  576     if (Unique && (Unique->isZero() || Unique->isOne()))
tools/polly/lib/CodeGen/BlockGenerators.cpp
  627     if (Const->isZero())
tools/polly/lib/Support/ScopHelper.cpp
  685         if (Const->getValue()->isZero()) {
unittests/Analysis/LoopInfoTest.cpp
  276         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  334         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  392         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  450         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  508         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  567         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  625         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  680         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  743         EXPECT_TRUE(FinalIVValue && FinalIVValue->isZero());
  797         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  856         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  916         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
  976         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
 1028         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
 1085         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
 1155         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
 1180         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
 1246         EXPECT_TRUE(InitialIVValue && InitialIVValue->isZero());
unittests/Analysis/ScalarEvolutionTest.cpp
 1556       EXPECT_TRUE(dyn_cast<ConstantInt>(Start)->isZero());
unittests/Transforms/Utils/LocalTest.cpp
  527     if (CI.isZero())
  537     if (CI.isZero())