Lines Matching defs:fragment

92                           "split each function into a hot and cold fragment "
96 "fragment using profiling information")),
99 "split each function into a hot and cold fragment at a randomly chosen "
108 "fragment contains exactly a single basic block")),
148 void fragment(const BlockIt Start, const BlockIt End) override {
170 // we do not want to change the fragment numbers of the blocks in the hot-warm
174 void fragment(const BlockIt Start, const BlockIt End) override {
302 /// of the hot fragment before and after splitting.
340 // Approximate the start address of the warm fragment of the current
351 /// If the hot fragment size of BF is reduced, then such calls are guaranteed
352 /// to get shorter by the reduced hot fragment size.
491 "Length of cover calls must exceed reduced size of hot fragment.");
493 // one by the size of the splitted fragment minus the total size increase.
504 /// in hot fragment size.
523 // Hot fragment size reduction due to splitting.
617 void fragment(const BlockIt Start, const BlockIt End) override {
620 assert(NumBlocks > 0 && "Cannot fragment empty function");
644 void fragment(const BlockIt Start, const BlockIt End) override {
647 assert(NumBlocks > 0 && "Cannot fragment empty function");
651 // We want to generate at least two fragment if possible, but if there is
673 // Check whether to start new fragment
695 void fragment(const BlockIt Start, const BlockIt End) override {
848 S.fragment(NewLayout.begin(), NewLayout.end());
850 // Make sure all non-outlineable blocks are in the main-fragment.
901 // have to be placed in the same fragment. When we split them, create
905 // If all landing pads for this fragment are grouped in one (potentially
906 // different) fragment, we can set LPStart to the start of that fragment
910 // Vector of fragments that contain landing pads for this fragment.
922 // If the fragment has no landing pads, we can safely set itself as its
923 // landing pad fragment.
937 // Trampolines guarantee that all landing pads for any given fragment will
938 // be contained in the same fragment.
975 // Restore LP fragment for the main fragment if the splitting was undone.
1012 // Create a trampoline basic block in the same fragment as the thrower.