Lines Matching defs:SplitPtrStructs
115 // resource and offset parts. This is accomplished throgh the `SplitPtrStructs`
1237 class SplitPtrStructs : public InstVisitor<SplitPtrStructs, PtrParts> {
1299 SplitPtrStructs(LLVMContext &Ctx, const TargetMachine *TM)
1328 void SplitPtrStructs::copyMetadata(Value *Dest, Value *Src) {
1338 PtrParts SplitPtrStructs::getPtrParts(Value *V) {
1386 void SplitPtrStructs::getPossibleRsrcRoots(Instruction *I,
1414 void SplitPtrStructs::processConditionals() {
1516 void SplitPtrStructs::killAndReplaceSplitInstructions(
1584 void SplitPtrStructs::setAlign(CallInst *Intr, Align A, unsigned RsrcArgIdx) {
1589 void SplitPtrStructs::insertPreMemOpFence(AtomicOrdering Order,
1602 void SplitPtrStructs::insertPostMemOpFence(AtomicOrdering Order,
1615 Value *SplitPtrStructs::handleMemoryInst(Instruction *I, Value *Arg, Value *Ptr,
1721 PtrParts SplitPtrStructs::visitInstruction(Instruction &I) {
1725 PtrParts SplitPtrStructs::visitLoadInst(LoadInst &LI) {
1734 PtrParts SplitPtrStructs::visitStoreInst(StoreInst &SI) {
1744 PtrParts SplitPtrStructs::visitAtomicRMWInst(AtomicRMWInst &AI) {
1756 PtrParts SplitPtrStructs::visitAtomicCmpXchgInst(AtomicCmpXchgInst &AI) {
1795 PtrParts SplitPtrStructs::visitGetElementPtrInst(GetElementPtrInst &GEP) {
1838 PtrParts SplitPtrStructs::visitPtrToIntInst(PtrToIntInst &PI) {
1873 PtrParts SplitPtrStructs::visitIntToPtrInst(IntToPtrInst &IP) {
1900 PtrParts SplitPtrStructs::visitAddrSpaceCastInst(AddrSpaceCastInst &I) {
1920 PtrParts SplitPtrStructs::visitICmpInst(ICmpInst &Cmp) {
1950 PtrParts SplitPtrStructs::visitFreezeInst(FreezeInst &I) {
1964 PtrParts SplitPtrStructs::visitExtractElementInst(ExtractElementInst &I) {
1980 PtrParts SplitPtrStructs::visitInsertElementInst(InsertElementInst &I) {
2002 PtrParts SplitPtrStructs::visitShuffleVectorInst(ShuffleVectorInst &I) {
2024 PtrParts SplitPtrStructs::visitPHINode(PHINode &PHI) {
2040 PtrParts SplitPtrStructs::visitSelectInst(SelectInst &SI) {
2079 PtrParts SplitPtrStructs::visitIntrinsicInst(IntrinsicInst &I) {
2148 void SplitPtrStructs::processFunction(Function &F) {
2370 SplitPtrStructs Splitter(M.getContext(), &TM);