llvm-6502/lib/CodeGen/SelectionDAG
Jakob Stoklund Olesen e7fdef420d Don't add CFG edges for redundant conditional branches.
IR that hasn't been through SimplifyCFG can look like this:

  br i1 %b, label %r, label %r

Make sure we don't create duplicate Machine CFG edges in this case.

Fix the machine code verifier to accept conditional branches with a
single CFG edge.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162230 91177308-0d34-0410-b5e6-96231b3b80d8
2012-08-20 21:39:52 +00:00
..
CMakeLists.txt
DAGCombiner.cpp Fixed DAGCombiner bug (found and localized by James Malloy): 2012-08-20 07:57:06 +00:00
FastISel.cpp Try to reduce the compile time impact of r161232. 2012-08-03 21:26:24 +00:00
FunctionLoweringInfo.cpp
InstrEmitter.cpp Add SelectionDAG::getTargetIndex. 2012-08-07 22:37:05 +00:00
InstrEmitter.h
LegalizeDAG.cpp Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly 2012-08-09 01:56:44 +00:00
LegalizeFloatTypes.cpp
LegalizeIntegerTypes.cpp Remove tabs. 2012-07-19 00:04:14 +00:00
LegalizeTypes.cpp
LegalizeTypes.h
LegalizeTypesGeneric.cpp
LegalizeVectorOps.cpp
LegalizeVectorTypes.cpp Change llvm_unreachable in SplitVectorOperand to report_fatal_error. Keeps release builds from crashing if code uses an intrinsic with an illegal type. 2012-07-24 04:11:21 +00:00
LLVMBuild.txt
Makefile
ResourcePriorityQueue.cpp
ScheduleDAGFast.cpp
ScheduleDAGRRList.cpp Fix a typo (the the => the) 2012-07-23 08:51:15 +00:00
ScheduleDAGSDNodes.cpp
ScheduleDAGSDNodes.h Add SelectionDAG::getTargetIndex. 2012-08-07 22:37:05 +00:00
ScheduleDAGVLIW.cpp
SDNodeDbgValue.h
SDNodeOrdering.h
SelectionDAG.cpp Add a roundToIntegral method to APFloat, which can be parameterized over various rounding modes. Use this to implement SelectionDAG constant folding of FFLOOR, FCEIL, and FTRUNC. 2012-08-13 23:32:49 +00:00
SelectionDAGBuilder.cpp Don't add CFG edges for redundant conditional branches. 2012-08-20 21:39:52 +00:00
SelectionDAGBuilder.h Refactor and check "onlyReadsMemory" before optimizing builtins. 2012-08-03 23:29:17 +00:00
SelectionDAGDumper.cpp Add SelectionDAG::getTargetIndex. 2012-08-07 22:37:05 +00:00
SelectionDAGISel.cpp Fall back to selection DAG isel for calls to builtin functions. 2012-08-03 04:06:28 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp TargetLowering: Use the large shift amount during legalize types. The legalizer may call us with an overly large type. 2012-08-17 15:54:21 +00:00
TargetSelectionDAGInfo.cpp