llvm-6502/lib/CodeGen/SelectionDAG
Duncan Sands dcfd3a798f The DAGCombiner was threading select over pairs of extending loads even
if the extension types were not the same.  The result was that if you
fed a select with sext and zext loads, as in the testcase, then it
would get turned into a zext (or sext) of the select, which is wrong
in the cases when it should have been an sext (resp. zext).  Reported
and diagnosed by Sebastien Deldon.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119728 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-18 20:05:18 +00:00
..
CMakeLists.txt
DAGCombiner.cpp The DAGCombiner was threading select over pairs of extending loads even 2010-11-18 20:05:18 +00:00
FastISel.cpp
FunctionLoweringInfo.cpp
InstrEmitter.cpp Split pseudo-instruction expansion into a separate pass, to make it 2010-11-16 21:02:37 +00:00
InstrEmitter.h
LegalizeDAG.cpp
LegalizeFloatTypes.cpp
LegalizeIntegerTypes.cpp
LegalizeTypes.cpp
LegalizeTypes.h
LegalizeTypesGeneric.cpp
LegalizeVectorOps.cpp
LegalizeVectorTypes.cpp
Makefile
ScheduleDAGFast.cpp
ScheduleDAGList.cpp
ScheduleDAGRRList.cpp
ScheduleDAGSDNodes.cpp
ScheduleDAGSDNodes.h
SDNodeDbgValue.h
SDNodeOrdering.h
SelectionDAG.cpp Do not throw away alignment when generating the DAG for 2010-11-18 01:35:23 +00:00
SelectionDAGBuilder.cpp Bug 8621 fix - pointer cast stripped from inline asm constraint argument. 2010-11-17 23:58:47 +00:00
SelectionDAGBuilder.h
SelectionDAGISel.cpp
SelectionDAGPrinter.cpp
TargetLowering.cpp Fix an inline asm pasto from 117667; was preventing 2010-11-09 01:15:07 +00:00
TargetSelectionDAGInfo.cpp