From: Chris Lattner Date: Thu, 13 Oct 2005 18:16:34 +0000 (+0000) Subject: Fix a minor bug in the dag combiner that broke pcompress2 and some other X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=67a44cd3aa26003a6bc2cd755516c9cc12c36ca0;p=oota-llvm.git Fix a minor bug in the dag combiner that broke pcompress2 and some other tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23713 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index 547bee1bb8e..0a20d9c3a8b 100644 --- a/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -805,13 +805,12 @@ SDOperand DAGCombiner::visitAND(SDNode *N) { // before Legalize, or the resulting zextload is legal on the target, then // go ahead and do the fold. if ((N1C->getValue() == (1ULL << MVT::getSizeInBits(EVT))-1) && - (!AfterLegalize || - TargetLowering::Legal == TLI.getOperationAction(ISD::ZEXTLOAD, EVT))) { + (!AfterLegalize || TLI.isOperationLegal(ISD::ZEXTLOAD, EVT))) { SDOperand ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, VT, N0.getOperand(0), N0.getOperand(1), N0.getOperand(2), EVT); - CombineTo(N0.Val, ExtLoad, ExtLoad.getOperand(0)); WorkList.push_back(N); + CombineTo(N0.Val, ExtLoad, ExtLoad.getValue(1)); return SDOperand(); } } @@ -827,8 +826,8 @@ SDOperand DAGCombiner::visitAND(SDNode *N) { SDOperand ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, VT, N0.getOperand(0), N0.getOperand(1), N0.getOperand(2), EVT); - CombineTo(N0.Val, ExtLoad, ExtLoad.getOperand(0)); WorkList.push_back(N); + CombineTo(N0.Val, ExtLoad, ExtLoad.getValue(1)); return SDOperand(); } }