mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
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
This commit is contained in:
parent
d223f5ee78
commit
67a44cd3aa
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user