llvm-6502/lib/CodeGen/SelectionDAG
Dan Gohman 2d093f3560 Avoid using a loop in ReleasePred and ReleaseSucc methods to compute the
new CycleBound value. Instead, just update CycleBound on each call.
Also, make ReleasePred and ReleaseSucc methods more consistent accross
the various schedulers.

This also happens to make ScheduleDAGRRList's CycleBound computation
somewhat more interesting, though it still doesn't have any noticeable
effect, because no current targets that use the register-pressure
reduction scheduler provide pipeline models.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59475 91177308-0d34-0410-b5e6-96231b3b80d8
2008-11-18 00:38:59 +00:00
..
CallingConvLower.cpp Add "inreg" field to CallSDNode (doesn't increase 2008-09-26 19:31:26 +00:00
CMakeLists.txt Move ScheduleDAGList's LatencyPriorityQueue class out to a separate file. 2008-11-15 00:23:40 +00:00
DAGCombiner.cpp Fix for PR3040: 2008-11-11 08:25:46 +00:00
FastISel.cpp Emit label for llvm.dbg.func.start of the inlined function. 2008-11-06 21:28:20 +00:00
LatencyPriorityQueue.cpp Don't use the isPending flag to mean what the isAvailable flag means. 2008-11-17 16:37:30 +00:00
LatencyPriorityQueue.h Move ScheduleDAGList's LatencyPriorityQueue class out to a separate file. 2008-11-15 00:23:40 +00:00
LegalizeDAG.cpp Add missing widen operations, fixed widening for extracting a subvector, 2008-11-15 06:05:52 +00:00
LegalizeFloatTypes.cpp Add soft float support for a bunch more operations. Original 2008-11-17 20:52:38 +00:00
LegalizeIntegerTypes.cpp Don't produce ADDC/ADDE when expanding SHL unless they are legal 2008-11-17 17:34:31 +00:00
LegalizeTypes.cpp Add a bunch of libcalls for ppcf128 that were somehow 2008-10-31 14:06:52 +00:00
LegalizeTypes.h Add soft float support for a bunch more operations. Original 2008-11-17 20:52:38 +00:00
LegalizeTypesGeneric.cpp Tweak some comments. 2008-11-10 17:31:56 +00:00
LegalizeVectorTypes.cpp When splitting a SHUFFLE_VECTOR, try to have the result 2008-11-15 09:25:38 +00:00
Makefile
ScheduleDAG.cpp Add support for building a ScheduleDAG from MachineInstrs. This is currently 2008-11-14 21:47:58 +00:00
ScheduleDAGEmit.cpp For post-regalloc scheduling, remove the instructions from the block 2008-11-14 00:33:17 +00:00
ScheduleDAGFast.cpp Avoid using a loop in ReleasePred and ReleaseSucc methods to compute the 2008-11-18 00:38:59 +00:00
ScheduleDAGList.cpp Avoid using a loop in ReleasePred and ReleaseSucc methods to compute the 2008-11-18 00:38:59 +00:00
ScheduleDAGRRList.cpp Avoid using a loop in ReleasePred and ReleaseSucc methods to compute the 2008-11-18 00:38:59 +00:00
SelectionDAG.cpp Added CONVERT_RNDSAT (conversion with rounding and saturation) SDNode to 2008-11-10 20:54:11 +00:00
SelectionDAGBuild.cpp Improved shuffle normalization to avoid using extract/build when we 2008-11-16 05:06:27 +00:00
SelectionDAGBuild.h Factor out the code for mapping LLVM IR condition opcodes to 2008-10-17 21:16:08 +00:00
SelectionDAGISel.cpp Move the code that inserts X87 FP_REG_KILL instructions from a 2008-11-12 22:55:05 +00:00
SelectionDAGPrinter.cpp Check in the correct version of the patch in r59279. 2008-11-14 00:32:34 +00:00
TargetLowering.cpp Fix the testb optimization so x86 also bootstraps. 2008-11-12 02:00:35 +00:00