Lines Matching refs:Rsrc

633       auto [Rsrc, Off] = splitLoweredFatBufferConst(NewS);  in materializeBufferFatPtrConst()
635 return ConstantStruct::get(NewTy, {ConstantVector::getSplat(EC, Rsrc), in materializeBufferFatPtrConst()
644 auto [Rsrc, Off] = splitLoweredFatBufferConst(NewOp); in materializeBufferFatPtrConst()
645 Rsrcs.push_back(Rsrc); in materializeBufferFatPtrConst()
790 auto [Rsrc, Off] = splitLoweredFatBufferConst(C); in getPtrParts()
791 return {*RsrcEntry = Rsrc, *OffEntry = Off}; in getPtrParts()
797 auto [Rsrc, Off] = visit(*I); in getPtrParts()
798 if (Rsrc && Off) in getPtrParts()
799 return {*RsrcEntry = Rsrc, *OffEntry = Off}; in getPtrParts()
808 Value *Rsrc = IRB.CreateExtractValue(V, 0, V->getName() + ".rsrc"); in getPtrParts() local
810 return {*RsrcEntry = Rsrc, *OffEntry = Off}; in getPtrParts()
863 Value *Rsrc = RsrcParts[I]; in processConditionals() local
865 assert(Rsrc && Off && "must have visited conditionals by now"); in processConditionals()
914 RsrcPHI->takeName(Rsrc); in processConditionals()
937 ConditionalTemps.push_back(cast<Instruction>(Rsrc)); in processConditionals()
939 Rsrc->replaceAllUsesWith(NewRsrc); in processConditionals()
948 ConditionalTemps.push_back(cast<Instruction>(Rsrc)); in processConditionals()
949 Rsrc->replaceAllUsesWith(*MaybeRsrc); in processConditionals()
977 auto [Rsrc, Off] = getPtrParts(I); in killAndReplaceSplitInstructions()
979 int64_t RsrcSz = DL.getTypeSizeInBits(Rsrc->getType()); in killAndReplaceSplitInstructions()
997 Dbg->replaceVariableLocationOp(I, Rsrc); in killAndReplaceSplitInstructions()
1016 auto [Rsrc, Off] = getPtrParts(I); in killAndReplaceSplitInstructions()
1018 Struct = IRB.CreateInsertValue(Struct, Rsrc, 0); in killAndReplaceSplitInstructions()
1064 auto [Rsrc, Off] = getPtrParts(Ptr); in handleMemoryInst()
1068 Args.push_back(Rsrc); in handleMemoryInst()
1219 auto [Rsrc, Off] = getPtrParts(Ptr); in visitAtomicCmpXchgInst()
1229 {AI.getNewValOperand(), AI.getCompareOperand(), Rsrc, in visitAtomicCmpXchgInst()
1254 auto [Rsrc, Off] = getPtrParts(Ptr); in visitGetElementPtrInst()
1268 return {Rsrc, Off}; in visitGetElementPtrInst()
1286 return {Rsrc, NewOff}; in visitGetElementPtrInst()
1298 auto [Rsrc, Off] = getPtrParts(Ptr); in visitPtrToIntInst()
1307 Value *RsrcInt = IRB.CreatePtrToInt(Rsrc, ResTy, PI.getName() + ".rsrc"); in visitPtrToIntInst()
1342 Value *Rsrc = IRB.CreateIntToPtr(RsrcInt, RsrcTy, IP.getName() + ".rsrc"); in visitIntToPtrInst() local
1346 copyMetadata(Rsrc, &IP); in visitIntToPtrInst()
1348 return {Rsrc, Off}; in visitIntToPtrInst()
1358 auto [Rsrc, Off] = getPtrParts(In); in visitAddrSpaceCastInst()
1360 return {Rsrc, Off}; in visitAddrSpaceCastInst()
1405 auto [Rsrc, Off] = getPtrParts(I.getOperand(0)); in visitFreezeInst()
1407 Value *RsrcRes = IRB.CreateFreeze(Rsrc, I.getName() + ".rsrc"); in visitFreezeInst()
1421 auto [Rsrc, Off] = getPtrParts(Vec); in visitExtractElementInst()
1423 Value *RsrcRes = IRB.CreateExtractElement(Rsrc, Idx, I.getName() + ".rsrc"); in visitExtractElementInst()
1541 auto [Rsrc, Off] = getPtrParts(Ptr); in visitIntrinsicInst()
1548 return {Rsrc, OffRes}; in visitIntrinsicInst()
1557 auto [Rsrc, Off] = getPtrParts(Ptr); in visitIntrinsicInst()
1559 auto *NewRsrc = IRB.CreateIntrinsic(IID, {NewTy}, {I.getOperand(0), Rsrc}); in visitIntrinsicInst()
1588 auto [Rsrc, Off] = getPtrParts(Ptr); in visitIntrinsicInst()
1589 Value *NewRsrc = IRB.CreateIntrinsic(IID, {Rsrc->getType()}, {Rsrc}); in visitIntrinsicInst()
1607 auto [Rsrc, Off] = visit(I); in processFunction()
1608 assert(((Rsrc && Off) || (!Rsrc && !Off)) && in processFunction()
1610 if (Rsrc) in processFunction()
1611 RsrcParts[I] = Rsrc; in processFunction()