llvm-6502/lib/CodeGen/SelectionDAG
Andrew Trick 3eb4319313 PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency.
UnitsSharePred was a source of randomness in the scheduler: node
priority depended on the queue data structure. I rewrote the recent
VRegCycle heuristics to completely replace the old heuristic without
any randomness. To make these heuristic adjustments to node latency work,
I also needed to do something a little more reasonable with TokenFactor. I
gave it zero latency to its consumers and always schedule it as low as
possible.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129383 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-12 19:54:36 +00:00
..
CMakeLists.txt
DAGCombiner.cpp have dag combine zap "store undef", which can be formed during call lowering 2011-04-09 02:32:02 +00:00
FastISel.cpp Don't include Operator.h from InstrTypes.h. 2011-04-11 09:35:34 +00:00
FunctionLoweringInfo.cpp
InstrEmitter.cpp
InstrEmitter.h
LegalizeDAG.cpp Revert 123704; it broke threaded LLVM. 2011-04-05 00:37:28 +00:00
LegalizeFloatTypes.cpp
LegalizeIntegerTypes.cpp
LegalizeTypes.cpp
LegalizeTypes.h PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND. 2011-03-23 22:18:48 +00:00
LegalizeTypesGeneric.cpp
LegalizeVectorOps.cpp
LegalizeVectorTypes.cpp PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND. 2011-03-23 22:18:48 +00:00
Makefile
ScheduleDAGFast.cpp
ScheduleDAGList.cpp
ScheduleDAGRRList.cpp PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency. 2011-04-12 19:54:36 +00:00
ScheduleDAGSDNodes.cpp PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency. 2011-04-12 19:54:36 +00:00
ScheduleDAGSDNodes.h Added a check in the preRA scheduler for potential interference on a 2011-04-07 19:54:57 +00:00
SDNodeDbgValue.h
SDNodeOrdering.h
SelectionDAG.cpp
SelectionDAGBuilder.cpp Avoid excess precision issues that lead to generating host-compiler-specific code. 2011-04-09 06:57:13 +00:00
SelectionDAGBuilder.h Turn SelectionDAGBuilder::GetRegistersForValue into a local function. 2011-03-26 16:35:10 +00:00
SelectionDAGISel.cpp Added block number and name to isel debug output. 2011-03-23 01:38:28 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs. 2011-04-01 00:42:02 +00:00
TargetSelectionDAGInfo.cpp