Lines Matching full:parts

35 // and offset parts into separate variables, but combine them together when
42 // `{vector<Nxp8>, vector<Nxi32 >}` and its component parts.
55 // parts of aggregates as needed. In the case of a store, each pointer is
115 // resource and offset parts. This is accomplished throgh the `SplitPtrStructs`
122 // parts.
124 // Split users do not necessarily need to produce parts themselves (
129 // When these new instructions are created, they use the split parts recorded
135 // sources that do not have split parts, have such parts generated using
141 // PHI nodes are initially given resource parts via `extractvalue`. However,
151 // getPossibleRsrcRoots() collects all values that the resource parts of that
181 // and offset parts are computed separately and constitute different
189 // parts, and the original instruction is replaced by this structure
288 /// parts of the pointer) so that we can easily rewrite operations on these
430 /// down into resource and offset parts). This has the downside of imposing
901 Name + ".parts." + Twine(S.Index));
1136 /// Return the ptr addrspace(8) and i32 (resource and offset parts) in a lowered
1234 // The visitor returns the resource and offset parts for an instruction if they
1242 // parts of their ptr addrspace(7) input. Instructions that produced
1243 // ptr addrspace(7) parts should **not** be RAUW'd before being added to this
1246 // should RAUW themselves with new instructions that use the split parts
1250 // Nodes that need a second look once we've computed the parts for all other
1267 // Get the resource and offset parts of the value V, inserting appropriate
1271 // Given an instruction that could produce multiple resource parts (a PHI or
1273 // its resource parts that it could have (the `Roots`) and the set of
1282 // If an instruction hav been split into resource and offset parts,
1284 // into parts (for example, an insertvalue), construct the structure
1339 assert(isSplitFatPtr(V->getType()) && "it's not meaningful to get the parts "
1353 LLVM_DEBUG(dbgs() << "Recursing to split parts of " << *I << "\n");
1629 // part of bounds checking and we don't know which parts of the GEPs is
1715 // itself need to be split into parts.
1905 // No-op casts preserve parts