reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
493 assert(I->getType()->isPtrOrPtrVectorTy() && 496 if (I->getType()->isVectorTy()) 497 return findBaseDefiningValueOfVector(I); 499 if (isa<Argument>(I)) 502 return BaseDefiningValueResult(I, true); 504 if (isa<Constant>(I)) { 516 ConstantPointerNull::get(cast<PointerType>(I->getType())), true); 519 if (CastInst *CI = dyn_cast<CastInst>(I)) { 533 if (isa<LoadInst>(I)) 535 return BaseDefiningValueResult(I, true); 537 if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(I)) 541 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(I)) { 564 if (isa<CallInst>(I) || isa<InvokeInst>(I)) 564 if (isa<CallInst>(I) || isa<InvokeInst>(I)) 565 return BaseDefiningValueResult(I, true); 569 assert(!isa<LandingPadInst>(I) && "Landing Pad is unimplemented"); 571 if (isa<AtomicCmpXchgInst>(I)) 575 return BaseDefiningValueResult(I, true); 577 assert(!isa<AtomicRMWInst>(I) && "Xchg handled above, all others are " 583 if (isa<ExtractValueInst>(I)) 584 return BaseDefiningValueResult(I, true); 588 assert(!isa<InsertValueInst>(I) && 595 if (isa<ExtractElementInst>(I)) 599 return BaseDefiningValueResult(I, false); 605 assert((isa<SelectInst>(I) || isa<PHINode>(I)) && 605 assert((isa<SelectInst>(I) || isa<PHINode>(I)) && 607 return BaseDefiningValueResult(I, false);