diff options
author | Matthias Braun <matze@braunis.de> | 2018-07-26 17:43:56 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2018-07-26 17:43:56 +0000 |
commit | 09810c9269dce1745f81601d364b9aeea286c200 (patch) | |
tree | 97d67ae73591e436c5209cbd139eaa6890724f12 /llvm/lib/Target | |
parent | 1eee1b771f43761e39c1e3bc9e0c31b078290240 (diff) | |
download | bcm5719-llvm-09810c9269dce1745f81601d364b9aeea286c200.tar.gz bcm5719-llvm-09810c9269dce1745f81601d364b9aeea286c200.zip |
MacroFusion: Fix macro fusion with ExitSU failing in top-down scheduling
When fusing instructions A and B, we must add all predecessors of B as
predecessors of A to avoid instructions getting scheduling in between.
There is a special case involving ExitSU: Every other node must be
scheduled before it by design and we don't need to make this explicit in
the graph, however when fusing with a different node we need to schedule
every othere node before the fused node too and we need to make this
explicit now: This patch adds a dependency from the fused node to all
roots in the graph.
Differential Revision: https://reviews.llvm.org/D49830
llvm-svn: 338046
Diffstat (limited to 'llvm/lib/Target')
0 files changed, 0 insertions, 0 deletions