llvm-6502/lib/CodeGen/SelectionDAG
Evan Cheng f229a5d4be Bottom up register-pressure reduction scheduler now pushes store operations
up the schedule. This helps code that looks like this:

loads ...
computations (first set) ...
stores (first set) ...
loads
computations (seccond set) ...
stores (seccond set) ...

Without this change, the stores and computations are more likely to
interleave:

loads ...
loads ...
computations (first set) ...
computations (second set) ...
computations (first set) ...
stores (first set) ...
computations (second set) ...
stores (stores set) ...

This can increase the number of spills if we are unlucky.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28033 91177308-0d34-0410-b5e6-96231b3b80d8
2006-05-01 09:14:40 +00:00
..
DAGCombiner.cpp Remove a bogus transformation. This fixes SingleSource/UnitTests/2006-01-23-InitializedBitField.c 2006-04-28 23:33:20 +00:00
LegalizeDAG.cpp JumpTable support! What this represents is working asm and jit support for 2006-04-22 18:53:45 +00:00
Makefile Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
ScheduleDAG.cpp JumpTable support! What this represents is working asm and jit support for 2006-04-22 18:53:45 +00:00
ScheduleDAGList.cpp Bottom up register-pressure reduction scheduler now pushes store operations 2006-05-01 09:14:40 +00:00
ScheduleDAGSimple.cpp Move simple-selector-specific types to the simple selector. 2006-03-10 07:51:18 +00:00
SelectionDAG.cpp Fix Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll and 2006-04-27 05:01:07 +00:00
SelectionDAGISel.cpp Remove the temporary option: -no-isel-fold-inflight 2006-04-28 18:54:11 +00:00
SelectionDAGPrinter.cpp print arbitrary constant pool entries 2006-03-05 09:38:03 +00:00
TargetLowering.cpp relax assertion 2006-04-02 06:19:46 +00:00