Home | History | Annotate | Download | only in Scalar

Lines Matching refs:overdefined

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
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 state
191 /// on the lattice, and moving things to overdefined as fast as possible
195 /// possibly overdefined will become overdefined at the soonest possible
291 /// markAnythingOverdefined - Mark the specified value overdefined. This
332 // markOverdefined - Make a value be marked as "overdefined". If the
333 // value is not already overdefined, add it to the overdefined instruction
527 // Overdefined condition variables, and branches on unfoldable constant
553 if (CI == 0) { // Overdefined or undefined condition?
595 // Overdefined condition variables mean the branch could go either way,
639 // from different branches, or if the PHI node merges in an overdefined
640 // value, then the PHI node becomes overdefined.
644 // 4. If V <- x (op) y && (isOverdefined(x) || isOverdefined(y)) V = Overdefined
645 // 5. If V <- MEM or V <- CALL or V <- (unknown) then V = Overdefined
648 // 7. If a conditional branch has a value that is overdefined, make all
652 // If this PN returns a struct, just mark the result overdefined.
661 // and slow us down a lot. Just mark them overdefined.
666 // are overdefined, the PHI becomes overdefined as well. If they are all
668 // constant. If they are constant and don't agree, the PHI is overdefined.
679 if (IV.isOverdefined()) // PHI node becomes overdefined!
688 // then the PHI node becomes overdefined. If we agree with it, we
692 // node is overdefined.
810 // If this select returns a struct, just mark the result overdefined.
825 // Otherwise, the condition is overdefined or a constant we can't evaluate.
826 // See if we can produce something better than overdefined based on the T/F
860 // Otherwise, one of our operands is overdefined. Try to produce something
861 // better than overdefined with some tricks.
864 // operand is overdefined.
1037 // If this load is of a struct, just mark the result overdefined.
1114 // Otherwise, we don't know anything about this call, mark it overdefined.
1170 // Process the overdefined instruction's work list first, which drives other
1171 // things to overdefined more quickly.
1178 // bottom to constant, or to overdefined.
1180 // Anything on this worklist that is overdefined need not be visited
1181 // since all of its users will have already been marked as overdefined
1199 // Anything on this worklist that is overdefined need not be visited
1200 // since all of its users will have already been marked as overdefined.
1254 // Tracked calls must never be marked overdefined in ResolvedUndefsIn.
1265 // Send the results of everything else to overdefined. We could be
1284 // overdefined markings.
1429 // never be marked overdefined in ResolvedUndefsIn.
1434 // If the call is constant-foldable, we mark it overdefined because
1441 // overdefined.
1564 // Mark all arguments to the function as being overdefined.
1698 // taken or that are external as overdefined.
1925 "Overdefined values should have been taken out of the map!");