Home | History | Annotate | Download | only in Scalar

Lines Matching full:split

128   /// split.
391 // FIXME: In the great blue eventually, we should eagerly split all integer
404 "All simple FCA loads should have been pre-split");
440 "All simple FCA stores should have been pre-split");
504 // split those.
815 /// are used to try to split them into smaller allocations, ideally of
816 /// a single scalar data type. It will split up memcpy and memset accesses
937 // this for split integer operations where we want to use the type of the
938 // entity causing the split.
2063 "Only integer type loads and stores are split");
2065 "Split load isn't smaller than original load");
2164 "Only integer type loads and stores are split");
2240 // If the memset has a variable size, it cannot be split, just adjust the
2352 // them into two categories: split intrinsics and unsplit intrinsics.
2399 // For split transfer intrinsics we have an incredibly useful assurance:
2672 /// \brief Generic recursive split emission class.
2685 /// split operations.
2694 /// \brief Generic recursive split emission routine.
2704 /// \param Ty The type being split recursively into smaller ops.
2766 // We have an aggregate being loaded, split it apart.
2800 // We have an aggregate being stored, split it apart.
3066 DEBUG(dbgs() << " rewriting split ");
3199 // we'll have to rewrite uses and erase old split uses.
3217 // If we're already at the end and we have no split uses, we're done.
3221 // If we have no split uses or no gap in offsets, we're ready to move to
3228 // Even if we have split slices, if the next slice is splittable and the
3229 // split slices reach it, we can simply set up the beginning offset of the
3237 // Otherwise, we have a tail of split slices. Rewrite them with an empty
3266 /// the slices of the alloca, and then hands it off to be split and
3285 // First, split any FCA loads and stores touching this alloca to promote
3317 // No slices to split. Leave the dead alloca for a later pass to clean up.