Lines Matching full:blocks
41 STATISTIC(NumDeadBlocks, "Number of dead blocks removed");
249 // Tail Merging of Blocks
302 /// ComputeCommonTailLength - Given two machine basic blocks, compute the number
518 /// ProfitableToMerge - Check if two machine basic blocks have a common tail
546 // If one of the blocks can be completely merged and happens to be in
549 // TODO: If the blocks are not adjacent, move one of them so that they are?
555 // If both blocks have an unconditional branch temporarily stripped out,
582 /// ComputeSameTails - Look through all the blocks in MergePotentials that have
585 /// in common of any pair of these blocks. SameTails entries contain an
590 /// those blocks appear in MergePotentials (where they are not necessarily
627 /// RemoveBlocksWithHash - Remove all blocks with hash CurHash from
628 /// MergePotentials, restoring branches at ends of blocks as appropriate.
648 /// CreateCommonTailOnlyBlock - None of the blocks to be tail-merged consist
663 // how long it will take the various blocks to execute.
702 // See if any of the blocks in MergePotentials (which all have a common single
704 // successor, any blocks in MergePotentials that are not tail-merged and
734 // Sort by hash value so that blocks with identical end sequences sort
742 // Build SameTails, identifying the set of blocks with this hash code
749 // instructions in common, remove all blocks with this hash code and retry.
755 // If one of the blocks is the entire common tail (and not the entry
756 // block, which we can't jump to), we can treat all blocks with this same
762 // If there are two blocks, check to see if one can be made to fall through
792 // None of the blocks consist entirely of the common tail.
817 // We leave commonTailIndex in the worklist in case there are other blocks
828 // First find blocks with no successors.
838 // If this is a large problem, avoid visiting the same basic blocks
848 // Look at blocks (IBB) with multiple predecessors (PBB).
881 // Skip blocks that loop to themselves, can't tail merge these.
889 // Skip blocks which may jump to a landing pad. Can't tail merge these.
943 // If this is a large problem, avoid visiting the same basic blocks multiple
953 // result of removing blocks in TryTailMergeBlocks.
970 // Make sure blocks are numbered in order
988 // Blocks should be considered empty if they contain only debug info;
1001 // Blocks with only debug info and branches should be considered the same
1002 // as blocks with only branches.
1068 // points to this block. Blocks with their addresses taken shouldn't be
1204 // blocks. If neither have successors and if PredBB is the second from
1205 // last block in the function, we'd just keep swapping the two blocks for
1259 // other blocks across it.
1386 // infinite loop, move blocks only backward in this case.
1448 /// blocks to their common predecessor.
1549 // registers which are only used by instructions in successor blocks.
1584 // Malformed bcc? True and false blocks are the same?