llvm-6502/lib/CodeGen/SelectionDAG
Duncan Sands b01bbdcc1a I don't see any point in having both eh.selector.i32 and eh.selector.i64,
so get rid of eh.selector.i64 and rename eh.selector.i32 to eh.selector.
Likewise for eh.typeid.for.  This aligns us with gcc, which always uses a
32 bit value for the selector on all platforms.  My understanding is that
the register allocator used to assert if the selector intrinsic size didn't
match the pointer size, and this was the reason for introducing the two
variants.  However my testing shows that this is no longer the case (I
fixed some bugs in selector lowering yesterday, and some more today in the
fastisel path; these might have caused the original problems).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84106 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-14 16:11:37 +00:00
..
CallingConvLower.cpp Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson. 2009-09-02 08:44:58 +00:00
CMakeLists.txt Create a new InstrEmitter class for translating SelectionDAG nodes 2009-10-10 01:32:21 +00:00
DAGCombiner.cpp More heuristics for Combiner-AA. Still catches all important cases, but 2009-10-12 05:53:58 +00:00
FastISel.cpp I don't see any point in having both eh.selector.i32 and eh.selector.i64, 2009-10-14 16:11:37 +00:00
InstrEmitter.cpp Create a new InstrEmitter class for translating SelectionDAG nodes 2009-10-10 01:32:21 +00:00
InstrEmitter.h Create a new InstrEmitter class for translating SelectionDAG nodes 2009-10-10 01:32:21 +00:00
LegalizeDAG.cpp Use MDNode * directly as an RecordSourceLine() argument. 2009-09-30 22:51:28 +00:00
LegalizeFloatTypes.cpp Add contexts to some of the MVT APIs. No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first. 2009-08-12 00:36:31 +00:00
LegalizeIntegerTypes.cpp Use getStoreSize() instead of getStoreSizeInBits()/8. 2009-09-23 21:07:02 +00:00
LegalizeTypes.cpp eliminate uses of cerr() 2009-08-23 07:05:07 +00:00
LegalizeTypes.h Add contexts to some of the MVT APIs. No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first. 2009-08-12 00:36:31 +00:00
LegalizeTypesGeneric.cpp Add contexts to some of the MVT APIs. No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first. 2009-08-12 00:36:31 +00:00
LegalizeVectorOps.cpp Split EVT into MVT and EVT, the former representing _just_ a primitive type, while 2009-08-11 20:47:22 +00:00
LegalizeVectorTypes.cpp Better solution for tracking both the original alignment of the access, and the current alignment based 2009-09-15 19:05:41 +00:00
Makefile remove dead makefile flags. 2009-06-24 05:29:56 +00:00
ScheduleDAGFast.cpp The ScheduleDAG framework now requires an AliasAnalysis argument, though 2009-10-09 23:33:48 +00:00
ScheduleDAGList.cpp The ScheduleDAG framework now requires an AliasAnalysis argument, though 2009-10-09 23:33:48 +00:00
ScheduleDAGRRList.cpp The ScheduleDAG framework now requires an AliasAnalysis argument, though 2009-10-09 23:33:48 +00:00
ScheduleDAGSDNodes.cpp Create a new InstrEmitter class for translating SelectionDAG nodes 2009-10-10 01:32:21 +00:00
ScheduleDAGSDNodes.h Create a new InstrEmitter class for translating SelectionDAG nodes 2009-10-10 01:32:21 +00:00
SelectionDAG.cpp Introduce new convenience methods for sign extending or 2009-10-13 21:04:12 +00:00
SelectionDAGBuild.cpp I don't see any point in having both eh.selector.i32 and eh.selector.i64, 2009-10-14 16:11:37 +00:00
SelectionDAGBuild.h Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. 2009-09-18 21:02:19 +00:00
SelectionDAGISel.cpp Set default location for a function if it is not set. 2009-10-12 23:10:55 +00:00
SelectionDAGPrinter.cpp Fix some refactos for iostream changes (in -Asserts mode). 2009-08-23 08:50:52 +00:00
TargetLowering.cpp Convert comparisons like (x == infinity) to (x >= infinity) on targets 2009-09-26 15:24:17 +00:00