diff options
author | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2017-03-01 20:29:34 +0000 |
---|---|---|
committer | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2017-03-01 20:29:34 +0000 |
commit | b223cfabcc6b905d9c062f65395ea8c114684574 (patch) | |
tree | fe1fae779ad3322bcd3ecf7d0d3fbb31230ce56a /llvm/lib/CodeGen/TargetPassConfig.cpp | |
parent | 96b2530f52caa732af43b26e6d467dd15df9ffdf (diff) | |
download | bcm5719-llvm-b223cfabcc6b905d9c062f65395ea8c114684574.tar.gz bcm5719-llvm-b223cfabcc6b905d9c062f65395ea8c114684574.zip |
Improve scheduling with branch coalescing
This patch adds a MachineSSA pass that coalesces blocks that branch
on the same condition.
Committing on behalf of Lei Huang.
Differential Revision: https://reviews.llvm.org/D28249
llvm-svn: 296670
Diffstat (limited to 'llvm/lib/CodeGen/TargetPassConfig.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TargetPassConfig.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp index 78c5334a654..30d45b7b750 100644 --- a/llvm/lib/CodeGen/TargetPassConfig.cpp +++ b/llvm/lib/CodeGen/TargetPassConfig.cpp @@ -707,6 +707,10 @@ void TargetPassConfig::addMachineSSAOptimization() { addPass(&MachineLICMID, false); addPass(&MachineCSEID, false); + + // Coalesce basic blocks with the same branch condition + addPass(&BranchCoalescingID); + addPass(&MachineSinkingID); addPass(&PeepholeOptimizerID); |