Lines Matching refs:Off
633 auto [Rsrc, Off] = splitLoweredFatBufferConst(NewS); in materializeBufferFatPtrConst()
636 ConstantVector::getSplat(EC, Off)}); in materializeBufferFatPtrConst()
644 auto [Rsrc, Off] = splitLoweredFatBufferConst(NewOp); in materializeBufferFatPtrConst()
646 Offs.push_back(Off); 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()
809 Value *Off = IRB.CreateExtractValue(V, 1, V->getName() + ".off"); in getPtrParts() local
810 return {*RsrcEntry = Rsrc, *OffEntry = Off}; in getPtrParts()
864 Value *Off = OffParts[I]; in processConditionals() local
865 assert(Rsrc && Off && "must have visited conditionals by now"); in processConditionals()
925 NewOff->takeName(Off); in processConditionals()
938 ConditionalTemps.push_back(cast<Instruction>(Off)); in processConditionals()
940 Off->replaceAllUsesWith(NewOff); in processConditionals()
977 auto [Rsrc, Off] = getPtrParts(I); in killAndReplaceSplitInstructions()
980 int64_t OffSz = DL.getTypeSizeInBits(Off->getType()); in killAndReplaceSplitInstructions()
990 OffDbg->replaceVariableLocationOp(I, Off); in killAndReplaceSplitInstructions()
1016 auto [Rsrc, Off] = getPtrParts(I); in killAndReplaceSplitInstructions()
1019 Struct = IRB.CreateInsertValue(Struct, Off, 1); in killAndReplaceSplitInstructions()
1064 auto [Rsrc, Off] = getPtrParts(Ptr); in handleMemoryInst()
1069 Args.push_back(Off); in handleMemoryInst()
1219 auto [Rsrc, Off] = getPtrParts(Ptr); in visitAtomicCmpXchgInst()
1230 Off, IRB.getInt32(0), IRB.getInt32(Aux)}); in visitAtomicCmpXchgInst()
1254 auto [Rsrc, Off] = getPtrParts(Ptr); in visitGetElementPtrInst()
1261 if (auto *VT = dyn_cast<VectorType>(Off->getType())) in visitGetElementPtrInst()
1268 return {Rsrc, Off}; in visitGetElementPtrInst()
1276 if (match(Off, m_Zero())) { in visitGetElementPtrInst()
1279 NewOff = IRB.CreateAdd(Off, OffAccum, "", in visitGetElementPtrInst()
1298 auto [Rsrc, Off] = getPtrParts(Ptr); in visitPtrToIntInst()
1304 Res = IRB.CreateIntCast(Off, ResTy, /*isSigned=*/false, in visitPtrToIntInst()
1312 Value *OffCast = IRB.CreateIntCast(Off, ResTy, /*isSigned=*/false, in visitPtrToIntInst()
1343 Value *Off = in visitIntToPtrInst() local
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()
1409 Value *OffRes = IRB.CreateFreeze(Off, I.getName() + ".off"); in visitFreezeInst()
1421 auto [Rsrc, Off] = getPtrParts(Vec); in visitExtractElementInst()
1425 Value *OffRes = IRB.CreateExtractElement(Off, Idx, I.getName() + ".off"); in visitExtractElementInst()
1541 auto [Rsrc, Off] = getPtrParts(Ptr); in visitIntrinsicInst()
1542 if (Mask->getType() != Off->getType()) in visitIntrinsicInst()
1545 Value *OffRes = IRB.CreateAnd(Off, Mask, I.getName() + ".off"); in visitIntrinsicInst()
1557 auto [Rsrc, Off] = getPtrParts(Ptr); in visitIntrinsicInst()
1588 auto [Rsrc, Off] = getPtrParts(Ptr); in visitIntrinsicInst()
1593 return {NewRsrc, Off}; in visitIntrinsicInst()
1607 auto [Rsrc, Off] = visit(I); in processFunction()
1608 assert(((Rsrc && Off) || (!Rsrc && !Off)) && in processFunction()
1612 if (Off) in processFunction()
1613 OffParts[I] = Off; in processFunction()