llvm-6502/lib/CodeGen/SelectionDAG
Evan Cheng 31959b19a7 Given a pair of floating point load and store, if there are no other uses of
the load, then it may be legal to transform the load and store to integer
load and store of the same width.

This is done if the target specified the transformation as profitable. e.g.
On arm, this can transform:
vldr.32 s0, []
vstr.32 s0, []

to

ldr r12, []
str r12, []

rdar://8944252


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124708 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-02 01:06:55 +00:00
..
CMakeLists.txt
DAGCombiner.cpp Given a pair of floating point load and store, if there are no other uses of 2011-02-02 01:06:55 +00:00
FastISel.cpp If dbg_declare() or dbg_value() is not lowered by isel then emit DEBUG message instead of creating DBG_VALUE for undefined value in reg0. 2010-12-06 22:39:26 +00:00
FunctionLoweringInfo.cpp Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. 2011-01-10 12:39:04 +00:00
InstrEmitter.cpp Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic. 2011-01-10 02:58:51 +00:00
InstrEmitter.h
LegalizeDAG.cpp Speculatively revert r124380. 2011-01-27 19:15:01 +00:00
LegalizeFloatTypes.cpp PR5207: Rename overloaded APInt methods set(), clear(), flip() to 2010-12-01 08:53:58 +00:00
LegalizeIntegerTypes.cpp Expand invalid return values for umulo and smulo. Handle these similarly 2011-01-20 08:54:28 +00:00
LegalizeTypes.cpp Move ExpandAtomic into the integer expansion routines - it's only used there. 2011-01-11 00:36:08 +00:00
LegalizeTypes.h My editor's indent went crazy. Fix. 2011-01-20 08:56:34 +00:00
LegalizeTypesGeneric.cpp Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept. 2010-11-23 03:31:01 +00:00
LegalizeVectorOps.cpp Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept. 2010-11-23 03:31:01 +00:00
LegalizeVectorTypes.cpp [AVX] Support EXTRACT_SUBVECTOR on x86. This provides a default 2011-01-26 15:38:49 +00:00
Makefile
ScheduleDAGFast.cpp flags -> glue for selectiondag 2010-12-23 17:24:32 +00:00
ScheduleDAGList.cpp Various bits of framework needed for precise machine-level selection 2010-12-24 05:03:26 +00:00
ScheduleDAGRRList.cpp Remove a temporary workaround for a lencod miscompile. Depends on the fix in r124442. 2011-01-27 21:28:51 +00:00
ScheduleDAGSDNodes.cpp Reapply 124301 2011-01-27 00:13:27 +00:00
ScheduleDAGSDNodes.h rename MVT::Flag to MVT::Glue. "Flag" is a terrible name for 2010-12-21 02:38:05 +00:00
SDNodeDbgValue.h Provide an interface to transfer SDDbgValue from one SDNode to another. 2011-01-25 23:27:42 +00:00
SDNodeOrdering.h
SelectionDAG.cpp Take Bill Wendling's suggestion for structuring a couple of asserts. 2011-02-01 22:12:50 +00:00
SelectionDAGBuilder.cpp Fix build with stdcxx by using llvm::next. Patch by Joerg Sonnenberger! 2011-01-28 04:00:15 +00:00
SelectionDAGBuilder.h Keep track of incoming argument's location while emitting LiveIns. 2011-01-31 21:38:14 +00:00
SelectionDAGISel.cpp Keep track of incoming argument's location while emitting LiveIns. 2011-01-31 21:38:14 +00:00
SelectionDAGPrinter.cpp flags -> glue for selectiondag 2010-12-23 17:24:32 +00:00
TargetLowering.cpp Fix an off-by-one error in ctpop combining. 2011-01-17 18:00:28 +00:00
TargetSelectionDAGInfo.cpp