1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/lib/CodeGen/SelectionDAG
Evan Cheng 494e47d755 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.

llvm-svn: 28033
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