llvm-6502/lib
Dan Gohman 86e1ebf9bb Avoid creating chain dependencies from CopyToReg nodes to load and store
nodes. This doesn't currently have much impact the generated code, but it
does produce simpler-looking SelectionDAGs, and consequently
simpler-looking ScheduleDAGs, because there are fewer spurious
dependencies.

In particular, CopyValueToVirtualRegister now uses the entry node as the
input chain dependency for new CopyToReg nodes instead of calling getRoot
and depending on the most recent memory reference.

Also, rename UnorderedChains to PendingExports and pull it up from being
a local variable in SelectionDAGISel::BuildSelectionDAG to being a
member variable of SelectionDAGISel, so that it doesn't have to be
passed around to all the places that need it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48893 91177308-0d34-0410-b5e6-96231b3b80d8
2008-03-27 19:56:19 +00:00
..
Analysis Don't include <map> in Pass.h, which doesn't need it. This requires 2008-03-21 23:51:57 +00:00
Archive
AsmParser Add explicit keywords. 2008-03-25 22:06:05 +00:00
Bitcode Add explicit keywords. 2008-03-25 22:06:05 +00:00
CodeGen Avoid creating chain dependencies from CopyToReg nodes to load and store 2008-03-27 19:56:19 +00:00
Debugger
ExecutionEngine Expose ExecutionEngine::getTargetData() to c and ocaml bindings. 2008-03-27 00:27:14 +00:00
Linker
Support Add explicit keywords. 2008-03-25 22:06:05 +00:00
System Revert r48676. I had plans for using it, but now it's just dead code. 2008-03-24 21:29:58 +00:00
Target Code clean up. 2008-03-27 01:45:11 +00:00
Transforms PHI->removeIncomingValue may remove PHInode. 2008-03-27 17:32:46 +00:00
VMCore Add explicit keywords. 2008-03-25 22:06:05 +00:00
Makefile