Lines Matching refs:constant
65 /// constant - This Value has a specific constant value.
66 constant,
73 /// overdefined - This value is not known to be constant, and we know that
79 /// the constant if this is a 'constant' or 'notconstant' value.
106 bool isConstant() const { return Tag == constant; }
112 assert(isConstant() && "Cannot get the constant of a non-constant!");
117 assert(isNotConstant() && "Cannot get the constant of a non-notconstant!");
123 "Cannot get the constant-range of a non-constant-range!");
137 assert(V && "Marking constant with NULL");
144 "Marking constant with different value");
146 Tag = constant;
153 assert(V && "Marking constant with NULL");
160 "Marking constant !constant with same value");
162 "Marking !constant with different value");
215 // FIXME: use DataLayout/TargetLibraryInfo for smarter constant folding.
241 // FIXME: use DataLayout/TargetLibraryInfo for smarter constant folding.
288 return OS << "constant<" << *Val.getConstant() << '>';
468 // If already a constant, there is nothing to compute.
480 // If already a constant, there is nothing to compute.
543 // FIXME: We're currently limited to binops with a constant RHS. This should
805 // We know that V has the RHS constant if this is a true SETEQ or
872 // If already a constant, there is nothing to compute.
1050 /// constant on the specified edge. Return null if not.
1066 /// with a constant is known to be true or false on the specified CFG edge.
1073 // If we know the value is a constant, evaluate the conditional.