sorry!! this is temporary; for some reason the nasty constmul code seems to
authorDuraid Madina <duraid@octopus.com.au>
Wed, 10 Aug 2005 12:38:57 +0000 (12:38 +0000)
committerDuraid Madina <duraid@octopus.com.au>
Wed, 10 Aug 2005 12:38:57 +0000 (12:38 +0000)
be an infinite loop when using g++-4.0.1*, this kills the ia64 nightly
tester. A proper fix shall be forthcoming!!! thanks for not killing me. :)

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

lib/Target/IA64/IA64ISelPattern.cpp

index 51901659968c23aa726ccf5b75a33deb9fd930ec..5428a8b9ed991e524e00a390df9f38ceabfd61a9 100644 (file)
@@ -1322,7 +1322,8 @@ assert(0 && "hmm, ISD::SIGN_EXTEND: shouldn't ever be reached. bad luck!\n");
   case ISD::MUL: {
 
     if(DestType != MVT::f64) { // TODO: speed!
-      if(N.getOperand(1).getOpcode() != ISD::Constant) { // if not a const mul
+/* FIXME if(N.getOperand(1).getOpcode() != ISD::Constant) { // if not a const mul
+ */
         // boring old integer multiply with xma
         Tmp1 = SelectExpr(N.getOperand(0));
         Tmp2 = SelectExpr(N.getOperand(1));
@@ -1336,9 +1337,9 @@ assert(0 && "hmm, ISD::SIGN_EXTEND: shouldn't ever be reached. bad luck!\n");
           .addReg(IA64::F0);
         BuildMI(BB, IA64::GETFSIG, 1, Result).addReg(TempFR3);
         return Result; // early exit
-      } else { // we are multiplying by an integer constant! yay
+     /* FIXME } else { // we are multiplying by an integer constant! yay
         return Reg = SelectExpr(BuildConstmulSequence(N)); // avert your eyes!
-      }
+      } */
     }
     else { // floating point multiply
       Tmp1 = SelectExpr(N.getOperand(0));