Home | History | Annotate | Download | only in Analysis

Lines Matching refs:SCEVUnknown

24 // represent it as a SCEVUnknown node.
217 const SCEVUnknown *U = cast<SCEVUnknown>(this);
267 return cast<SCEVUnknown>(this)->getType();
363 void SCEVUnknown::deleted() {
364 // Clear this SCEVUnknown from various maps.
367 // Remove this SCEVUnknown from the uniquing map.
374 void SCEVUnknown::allUsesReplacedWith(Value *New) {
375 // Clear this SCEVUnknown from various maps.
378 // Remove this SCEVUnknown from the uniquing map.
381 // Update this SCEVUnknown to point to the new value. This is needed
383 // this SCEVUnknown.
387 bool SCEVUnknown::isSizeOf(Type *&AllocTy) const {
404 bool SCEVUnknown::isAlignOf(Type *&AllocTy) const {
429 bool SCEVUnknown::isOffsetOf(Type *&CTy, Constant *&FieldNo) const {
487 const SCEVUnknown *LU = cast<SCEVUnknown>(LHS);
488 const SCEVUnknown *RU = cast<SCEVUnknown>(RHS);
490 // Sort SCEVUnknown values with some loose heuristics. TODO: This is
1589 if (isa<SCEVConstant>(Fold) || isa<SCEVUnknown>(Fold))
2646 // Don't attempt to do anything other than create a SCEVUnknown object
2656 assert(cast<SCEVUnknown>(S)->getValue() == V &&
2657 "Stale SCEVUnknown in uniquing map!");
2660 SCEV *S = new (SCEVAllocator) SCEVUnknown(ID.Intern(SCEVAllocator), V, this,
2662 FirstUnknown = cast<SCEVUnknown>(S);
2723 // a SCEVUnknown with null value-pointer. FindInvalidSCEVUnknown::FindOne
2724 // is set iff if find such SCEVUnknown.
2734 if (!cast<SCEVUnknown>(S)->getValue())
2946 /// returns a SCEVUnknown pointer for well-formed pointer-type expressions,
3010 // SCEVUnknown for a PHI either means that it has an unrecognized
3016 // want to forget the SCEVUnknown.
3018 !isa<SCEVUnknown>(Old) ||
3299 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
3300 // For a SCEVUnknown, ask ValueTracking.
3439 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
3440 // For a SCEVUnknown, ask ValueTracking.
3590 if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
3591 // For a SCEVUnknown, ask ValueTracking.
4123 // it handles SCEVUnknown PHI nodes specially.
4138 // SCEVUnknown for a PHI either means that it has an unrecognized
4144 if (!isa<PHINode>(I) || !isa<SCEVUnknown>(Old)) {
5100 return dyn_cast<Constant>(cast<SCEVUnknown>(V)->getValue());
5184 if (const SCEVUnknownSCEVUnknown>(V)) {
5260 // This is some other type of SCEVUnknown, just return it.
5680 // Otherwise, if they're both SCEVUnknown, it's possible that they hold
5682 if (const SCEVUnknown *AU = dyn_cast<SCEVUnknown>(A))
5683 if (const SCEVUnknown *BU = dyn_cast<SCEVUnknown>(B))
6700 // Iterate through all the SCEVUnknown instances and call their
6702 for (SCEVUnknown *U = FirstUnknown; U; U = U->Next)
6703 U->~SCEVUnknown();
6904 if (Instruction *I = dyn_cast<Instruction>(cast<SCEVUnknown>(S)->getValue()))
6982 dyn_cast<Instruction>(cast<SCEVUnknown>(S)->getValue())) {