llvm-6502/lib/CodeGen/SelectionDAG
Dan Gohman 3f23744df4 Fix some register-alias-related bugs in the post-RA scheduler liveness
computation code. Also, avoid adding output-depenency edges when both
defs are dead, which frequently happens with EFLAGS defs.

Compute Depth and Height lazily, and always in terms of edge latency
values. For the schedulers that don't care about latency, edge latencies
are set to 1.

Eliminate Cycle and CycleBound, and LatencyPriorityQueue's Latencies array.
These are all subsumed by the Depth and Height fields.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61073 91177308-0d34-0410-b5e6-96231b3b80d8
2008-12-16 03:25:46 +00:00
..
CallingConvLower.cpp Add "inreg" field to CallSDNode (doesn't increase 2008-09-26 19:31:26 +00:00
CMakeLists.txt Experimental post-pass scheduling support. Post-pass scheduling 2008-11-19 23:18:57 +00:00
DAGCombiner.cpp Redo the arithmetic with overflow architecture. I was changing the semantics of 2008-12-12 00:56:36 +00:00
FastISel.cpp Factor out the code for sign-extending/truncating gep indices 2008-12-08 07:57:47 +00:00
LegalizeDAG.cpp Reapply r60997, this time without forgetting that 2008-12-14 09:43:15 +00:00
LegalizeFloatTypes.cpp Fix PR3117: not all nodes being legalized. The 2008-12-09 21:33:20 +00:00
LegalizeIntegerTypes.cpp Added support to LegalizeType for expanding the operands of scalar to vector 2008-12-15 06:57:02 +00:00
LegalizeTypes.cpp Fix PR3117: not all nodes being legalized. The 2008-12-09 21:33:20 +00:00
LegalizeTypes.h Added support for splitting and scalarizing vector shifts. 2008-12-15 21:44:00 +00:00
LegalizeTypesGeneric.cpp Added support to LegalizeType for expanding the operands of scalar to vector 2008-12-15 06:57:02 +00:00
LegalizeVectorTypes.cpp Added support for splitting and scalarizing vector shifts. 2008-12-15 21:44:00 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00
ScheduleDAGFast.cpp Fix some register-alias-related bugs in the post-RA scheduler liveness 2008-12-16 03:25:46 +00:00
ScheduleDAGList.cpp Fix some register-alias-related bugs in the post-RA scheduler liveness 2008-12-16 03:25:46 +00:00
ScheduleDAGRRList.cpp Fix some register-alias-related bugs in the post-RA scheduler liveness 2008-12-16 03:25:46 +00:00
ScheduleDAGSDNodes.cpp Fix some register-alias-related bugs in the post-RA scheduler liveness 2008-12-16 03:25:46 +00:00
ScheduleDAGSDNodesEmit.cpp Experimental post-pass scheduling support. Post-pass scheduling 2008-11-19 23:18:57 +00:00
SelectionDAG.cpp Avoid generating a convert_rndsat node when the src and dest type are the same. 2008-12-11 03:30:13 +00:00
SelectionDAGBuild.cpp Whitespace fixes. 2008-12-10 00:28:22 +00:00
SelectionDAGBuild.h Add sub/mul overflow intrinsics. This currently doesn't have a 2008-12-09 22:08:41 +00:00
SelectionDAGISel.cpp Reapply r60997, this time without forgetting that 2008-12-14 09:43:15 +00:00
SelectionDAGPrinter.cpp Fix printing of PseudoSourceValues in SDNode graphs. 2008-12-15 17:28:10 +00:00
TargetLowering.cpp Followup to r60283: optimize arbitrary width signed divisions as well 2008-11-30 06:35:39 +00:00