Fixes due to lack of type-safety for ValueType: (1) ValueType
authorDuncan Sands <baldrick@free.fr>
Tue, 16 Oct 2007 09:07:20 +0000 (09:07 +0000)
committerDuncan Sands <baldrick@free.fr>
Tue, 16 Oct 2007 09:07:20 +0000 (09:07 +0000)
being passed instead of an opcode; (2) ValueType being passed
for isVolatile (!) in getLoad.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43028 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

index 7b55e45c3418c3fd3b7276c24860699ac653441b..066090032baaf5166fd6fe417cc5c0061fee16c6 100644 (file)
@@ -772,7 +772,7 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) {
   case ISD::STRING:
   case ISD::CONDCODE:
     // Primitives must all be legal.
-    assert(TLI.isOperationLegal(Node->getValueType(0), Node->getValueType(0)) &&
+    assert(TLI.isOperationLegal(Node->getOpcode(), Node->getValueType(0)) &&
            "This must be legal!");
     break;
   default:
@@ -2752,7 +2752,7 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) {
   case ISD::UDIVREM:
     // These nodes will only be produced by target-specific lowering, so
     // they shouldn't be here if they aren't legal.
-    assert(TLI.isOperationLegal(Node->getValueType(0), Node->getValueType(0)) &&
+    assert(TLI.isOperationLegal(Node->getOpcode(), Node->getValueType(0)) &&
            "This must be legal!");
 
     Tmp1 = LegalizeOp(Node->getOperand(0));   // LHS
@@ -3521,7 +3521,7 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) {
           } else {
             Result = DAG.getTruncStore(DAG.getEntryNode(), Node->getOperand(0),
                                        StackSlot, NULL, 0, newVT);
-            Result = DAG.getLoad(newVT, Result, StackSlot, NULL, 0, newVT);
+            Result = DAG.getLoad(newVT, Result, StackSlot, NULL, 0);
           }
           break;
         }