/external/llvm/test/Transforms/SCCP/ |
logical-nuke.ll | 3 ; Test that SCCP has basic knowledge of when and/or nuke overdefined values.
|
/external/llvm/lib/Analysis/ |
SparsePropagation.cpp | 35 OS << "overdefined"; 49 /// out in the underdefined state... Arguments should be overdefined, and 64 // All other non-instructions are overdefined. 140 // Overdefined condition variables can branch either way. 241 LatticeVal Overdefined = LatticeFunc->getOverdefinedVal(); 243 // If this value is already overdefined (common) just return. 244 if (PNIV == Overdefined || PNIV == LatticeFunc->getUntrackedVal()) 248 // and slow us down a lot. Just mark them overdefined. 250 UpdateState(PN, Overdefined); 255 // are overdefined, the PHI becomes overdefined as well. Otherwise, ask th [all...] |
LazyValueInfo.cpp | 73 /// overdefined - This value is not known to be constant, and we know that 75 overdefined enumerator in enum:__anon23475::LVILatticeVal::LatticeValueTy 109 bool isOverdefined() const { return Tag == overdefined; } 131 Tag = overdefined; 214 // move to overdefined. 240 // move to overdefined. 281 return OS << "overdefined"; 514 // lattice value to overdefined, so that cycles will terminate and be 538 << "' - overdefined because inst def found.\n"); 548 << "' - overdefined because inst def found.\n") [all...] |
/external/llvm/lib/Transforms/Scalar/ |
SCCP.cpp | 66 /// with another (different) constant, it goes to overdefined, instead of 70 /// overdefined - This instruction is not known to be constant, and we know 72 overdefined enumerator in enum:__anon24074::LatticeVal::LatticeValueTy 90 bool isOverdefined() const { return getLatticeValue() == overdefined; } 102 Val.setInt(overdefined); 119 "Cannot move from overdefined to constant!"); 123 // Otherwise, we go to overdefined. Assumptions made based on the 126 Val.setInt(overdefined); 169 /// overdefined, it's entry is simply removed from this map. 190 /// The reason for two worklists is that overdefined is the lowest stat [all...] |
/external/llvm/include/llvm/Analysis/ |
SparsePropagation.h | 96 /// guarantee convergence (toward overdefined). 160 /// out in the underdefined state... Arguments should be overdefined, and
|
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineCompares.cpp | 274 enum { Overdefined = -3, Undefined = -2 }; 282 // -2 when undefined, -3 when overdefined and >= 0 when that index is true. 292 /// This is -2 when undefined, -3 when overdefined, and otherwise the last 348 SecondTrueElement = Overdefined; 354 TrueRangeEnd = Overdefined; 365 SecondFalseElement = Overdefined; 371 FalseRangeEnd = Overdefined; 380 // If all of our states become overdefined, bail out early. Since the 383 if ((i & 8) == 0 && i >= 64 && SecondTrueElement == Overdefined && 384 SecondFalseElement == Overdefined && TrueRangeEnd == Overdefined & [all...] |