Lines Matching full:gcr
3977 GCRelocateInst &GCR = *const_cast<GCRelocateInst *>(Reloc); in visitCallBase() local
3980 if (GCR.use_empty()) { in visitCallBase()
3981 eraseInstFromFunction(GCR); in visitCallBase()
3985 Value *DerivedPtr = GCR.getDerivedPtr(); in visitCallBase()
3986 Value *BasePtr = GCR.getBasePtr(); in visitCallBase()
3990 replaceInstUsesWith(GCR, UndefValue::get(GCR.getType())); in visitCallBase()
3991 eraseInstFromFunction(GCR); in visitCallBase()
3995 if (auto *PT = dyn_cast<PointerType>(GCR.getType())) { in visitCallBase()
4001 replaceInstUsesWith(GCR, ConstantPointerNull::get(PT)); in visitCallBase()
4002 eraseInstFromFunction(GCR); in visitCallBase()
4007 if (!GCR.hasRetAttr(Attribute::NonNull) && in visitCallBase()
4010 GCR.addRetAttr(Attribute::NonNull); in visitCallBase()
4012 Worklist.pushUsersToWorkList(GCR); in visitCallBase()
4018 if (GCR.getBasePtr() == GCR.getDerivedPtr() && in visitCallBase()
4019 GCR.getBasePtrIndex() != GCR.getDerivedPtrIndex()) { in visitCallBase()
4020 auto *OpIntTy = GCR.getOperand(2)->getType(); in visitCallBase()
4021 GCR.setOperand(2, ConstantInt::get(OpIntTy, GCR.getBasePtrIndex())); in visitCallBase()
4050 GCRelocateInst &GCR = *const_cast<GCRelocateInst *>(Reloc); in visitCallBase() local
4051 Value *BasePtr = GCR.getBasePtr(); in visitCallBase()
4054 auto *OpIntTy1 = GCR.getOperand(1)->getType(); in visitCallBase()
4055 GCR.setOperand(1, ConstantInt::get(OpIntTy1, Val2Idx[BasePtr])); in visitCallBase()
4056 Value *DerivedPtr = GCR.getDerivedPtr(); in visitCallBase()
4059 auto *OpIntTy2 = GCR.getOperand(2)->getType(); in visitCallBase()
4060 GCR.setOperand(2, ConstantInt::get(OpIntTy2, Val2Idx[DerivedPtr])); in visitCallBase()