From: Duraid Madina Date: Wed, 10 Aug 2005 12:38:57 +0000 (+0000) Subject: sorry!! this is temporary; for some reason the nasty constmul code seems to X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d2ff5ef654fed763926e28a791d09057849f5373;p=oota-llvm.git sorry!! this is temporary; for some reason the nasty constmul code seems to 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 --- diff --git a/lib/Target/IA64/IA64ISelPattern.cpp b/lib/Target/IA64/IA64ISelPattern.cpp index 51901659968..5428a8b9ed9 100644 --- a/lib/Target/IA64/IA64ISelPattern.cpp +++ b/lib/Target/IA64/IA64ISelPattern.cpp @@ -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));