Specifically, this is currently done for tail-duplication before
register allocation, and is now done for tail-duplication during layout.
A similar change was necessary for tail-merging during layout to prevent
the two from being in conflict.
Paths
| Differential D24044
CodeGen: Tail-duplicate longer blocks that end with indirect branches. AbandonedPublic Authored by iteratee on Aug 30 2016, 10:56 AM.
Details
Summary Specifically, this is currently done for tail-duplication before A similar change was necessary for tail-merging during layout to prevent
Diff Detail Event Timeline
This revision is now accepted and ready to land.Aug 31 2016, 1:54 PM iteratee added a child revision: D24045: Tail Duplication: Don't denormalize loops when duplicating early..Aug 31 2016, 2:00 PM
Revision Contents
Diff 69726 lib/CodeGen/BranchFolding.cpp
lib/CodeGen/TailDuplicator.cpp
|
!empty()