[llvm-commits] [llvm] r119739 - /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Duncan Sands baldrick at free.fr
Thu Nov 18 13:16:28 PST 2010


Author: baldrick
Date: Thu Nov 18 15:16:28 2010
New Revision: 119739

URL: http://llvm.org/viewvc/llvm-project?rev=119739&view=rev
Log:
Fix thinko: we must turn select(anyext, sext) into sext(select)
not anyext(select).  Spotted by Frits van Bommel.

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=119739&r1=119738&r2=119739&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Thu Nov 18 15:16:28 2010
@@ -6712,7 +6712,8 @@
                          LLD->isVolatile(), LLD->isNonTemporal(),
                          LLD->getAlignment());
     } else {
-      Load = DAG.getExtLoad(LLD->getExtensionType(),
+      Load = DAG.getExtLoad(LLD->getExtensionType() == ISD::EXTLOAD ?
+                            RLD->getExtensionType() : LLD->getExtensionType(),
                             TheSelect->getValueType(0),
                             TheSelect->getDebugLoc(),
                             // FIXME: Discards pointer info.





More information about the llvm-commits mailing list