aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-readobj/llvm-readobj.cpp
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2015-07-20 22:34:44 +0000
committerMatthias Braun <matze@braunis.de>2015-07-20 22:34:44 +0000
commit2bd6dd8d5487eb21a88e841d932005f5ad644200 (patch)
tree232a86a87c96c77096920175f83f04eee6011b56 /llvm/tools/llvm-readobj/llvm-readobj.cpp
parent52a143a5d91ef7793a5c49934a7cc75b86632e8a (diff)
downloadllvm-2bd6dd8d5487eb21a88e841d932005f5ad644200.zip
llvm-2bd6dd8d5487eb21a88e841d932005f5ad644200.tar.gz
llvm-2bd6dd8d5487eb21a88e841d932005f5ad644200.tar.bz2
MachineScheduler: Restrict macroop fusion to data-dependent instructions.
Before creating a schedule edge to encourage MacroOpFusion check that: - The predecessor actually writes a register that the branch reads. - The predecessor has no successors in the ScheduleDAG so we can schedule it in front of the branch. This avoids skewing the scheduling heuristic in cases where macroop fusion cannot happen. Differential Revision: http://reviews.llvm.org/D10745 llvm-svn: 242723
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
0 files changed, 0 insertions, 0 deletions