Remove some dead code now that the dag combiner exists.
authorNate Begeman <natebegeman@mac.com>
Sat, 15 Oct 2005 22:08:02 +0000 (22:08 +0000)
committerNate Begeman <natebegeman@mac.com>
Sat, 15 Oct 2005 22:08:02 +0000 (22:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23754 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelPattern.cpp

index 5c4423057ad7ad7381c715a2415eac015c669cf6..531c33f09bc1b98428ee324ddc78b94a5b88184a 100644 (file)
@@ -2428,21 +2428,6 @@ unsigned ISel::SelectExpr(SDOperand N) {
     return Result;
   }
   case ISD::TRUNCATE:
-    // Fold TRUNCATE (LOAD P) into a smaller load from P.
-    // FIXME: This should be performed by the DAGCombiner.
-    if (isFoldableLoad(N.getOperand(0), SDOperand())) {
-      switch (N.getValueType()) {
-      default: assert(0 && "Unknown truncate!");
-      case MVT::i1:
-      case MVT::i8:  Opc = X86::MOV8rm;  break;
-      case MVT::i16: Opc = X86::MOV16rm; break;
-      }
-      X86AddressMode AM;
-      EmitFoldedLoad(N.getOperand(0), AM);
-      addFullAddress(BuildMI(BB, Opc, 4, Result), AM);
-      return Result;
-    }
-
     // Handle cast of LARGER int to SMALLER int using a move to EAX followed by
     // a move out of AX or AL.
     switch (N.getOperand(0).getValueType()) {