[ValueTracking] "constant fold" an experimental hidden option
authorPhilip Reames <listmail@philipreames.com>
Thu, 3 Mar 2016 19:50:32 +0000 (19:50 +0000)
committerPhilip Reames <listmail@philipreames.com>
Thu, 3 Mar 2016 19:50:32 +0000 (19:50 +0000)
llvm-svn: 262648

llvm/lib/Analysis/ValueTracking.cpp

index 5c26bc8..098da0a 100644 (file)
@@ -50,10 +50,6 @@ const unsigned MaxDepth = 6;
 static cl::opt<unsigned> DomConditionsMaxUses("dom-conditions-max-uses",
                                               cl::Hidden, cl::init(20));
 
-// If true, don't consider only compares whose only use is a branch.
-static cl::opt<bool> DomConditionsSingleCmpUse("dom-conditions-single-cmp-use",
-                                               cl::Hidden, cl::init(false));
-
 /// Returns the bitwidth of the given scalar or pointer type (if unknown returns
 /// 0). For vector types, returns the element type's bitwidth.
 static unsigned getBitWidth(Type *Ty, const DataLayout &DL) {
@@ -3073,9 +3069,6 @@ static bool isKnownNonNullFromDominatingCondition(const Value *V,
     if (!Cmp)
       continue;
 
-    if (DomConditionsSingleCmpUse && !Cmp->hasOneUse())
-      continue;
-
     for (auto *CmpU : Cmp->users()) {
       const BranchInst *BI = dyn_cast<BranchInst>(CmpU);
       if (!BI)