llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner 4bdd2753db Fix a miscompilation of:
long long foo(long long X) {
  return (long long)(signed char)(int)X;
}

Instead of:

_foo:
        extsb r2, r4
        srawi r3, r4, 31
        mr r4, r2
        blr

we now produce:

_foo:
        extsb r4, r4
        srawi r3, r4, 31
        blr

This fixes a miscompilation in ConstantFolding.cpp.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30768 91177308-0d34-0410-b5e6-96231b3b80d8
2006-10-06 17:34:12 +00:00
..
DAGCombiner.cpp Make use of getStore(). 2006-10-05 23:01:46 +00:00
LegalizeDAG.cpp Fix a miscompilation of: 2006-10-06 17:34:12 +00:00
Makefile
ScheduleDAG.cpp
ScheduleDAGList.cpp
ScheduleDAGRRList.cpp
ScheduleDAGSimple.cpp
SelectionDAG.cpp Add getStore() helper function to create ISD::STORE nodes. 2006-10-05 22:57:11 +00:00
SelectionDAGCSEMap.cpp
SelectionDAGISel.cpp Make use of getStore(). 2006-10-05 23:01:46 +00:00
SelectionDAGPrinter.cpp Debugging kruft 2006-10-02 13:01:17 +00:00
TargetLowering.cpp Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an 2006-10-04 00:56:09 +00:00