summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2018-07-26 17:43:56 +0000
committerMatthias Braun <matze@braunis.de>2018-07-26 17:43:56 +0000
commit09810c9269dce1745f81601d364b9aeea286c200 (patch)
tree97d67ae73591e436c5209cbd139eaa6890724f12 /llvm/lib/Target
parent1eee1b771f43761e39c1e3bc9e0c31b078290240 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud