llvm-6502/lib/CodeGen/SelectionDAG
Jakob Stoklund Olesen 598b24c6d1 Remove duplicate successors from indirectbr instructions before building the machine CFG.
This makes early tail duplication run 60 times faster when compiling the Firefox
JavaScript interpreter, see PR6186.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95831 91177308-0d34-0410-b5e6-96231b3b80d8
2010-02-11 00:34:18 +00:00
..
CallingConvLower.cpp
CMakeLists.txt
DAGCombiner.cpp Fix "the the" and similar typos. 2010-02-10 16:03:48 +00:00
FastISel.cpp Fix comments to reflect renaming elsewhere. 2010-02-10 00:11:11 +00:00
FunctionLoweringInfo.cpp move target-independent opcodes out of TargetInstrInfo 2010-02-09 19:54:29 +00:00
FunctionLoweringInfo.h
InstrEmitter.cpp move target-independent opcodes out of TargetInstrInfo 2010-02-09 19:54:29 +00:00
InstrEmitter.h
LegalizeDAG.cpp Fix "the the" and similar typos. 2010-02-10 16:03:48 +00:00
LegalizeFloatTypes.cpp
LegalizeIntegerTypes.cpp
LegalizeTypes.cpp
LegalizeTypes.h It seems better to scalarize vectors of size 1 instead of widening them. 2010-01-24 00:24:43 +00:00
LegalizeTypesGeneric.cpp
LegalizeVectorOps.cpp
LegalizeVectorTypes.cpp The previous fix of widening divides that trap was too fragile as it depends on custom 2010-02-10 23:37:45 +00:00
Makefile make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. 2010-01-24 20:43:08 +00:00
ScheduleDAGFast.cpp
ScheduleDAGList.cpp
ScheduleDAGRRList.cpp move target-independent opcodes out of TargetInstrInfo 2010-02-09 19:54:29 +00:00
ScheduleDAGSDNodes.cpp Enable pre-regalloc scheduling load clustering by default. 2010-01-22 23:49:45 +00:00
ScheduleDAGSDNodes.h
SDNodeOrdering.h
SelectionDAG.cpp Only dump output in debug mode. 2010-02-09 23:03:05 +00:00
SelectionDAGBuilder.cpp Remove duplicate successors from indirectbr instructions before building the machine CFG. 2010-02-11 00:34:18 +00:00
SelectionDAGBuilder.h Assign the ordering of SDNodes in a much less intrusive fashion. After the 2010-01-28 21:51:40 +00:00
SelectionDAGISel.cpp Now that ShrinkDemandedOps() is separated out from DAG combine. It sometimes leave some obvious nops which dag combine used to clean up afterwards e.g. (trunk (ext n)) -> n. Look for them and squash them. 2010-02-10 02:17:34 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp The previous fix of widening divides that trap was too fragile as it depends on custom 2010-02-10 23:37:45 +00:00