Added major new capabilities to scheduler (only BURR for now) to support physical...
authorEvan Cheng <evan.cheng@apple.com>
Tue, 25 Sep 2007 01:54:36 +0000 (01:54 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 25 Sep 2007 01:54:36 +0000 (01:54 +0000)
commita6fb1b6743ee1411accf2d6e636f73f2ee0a7f5b
tree05eb93ca35bcfe154a16403c81b638ae3abf777b
parenta3602685b34f4c9a1602fdc7fb120a7f51228736
Added major new capabilities to scheduler (only BURR for now) to support physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42284 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/ScheduleDAG.h
lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp
lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp