mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-09-28 22:55:52 +00:00
Fix a bug introduced by my LOAD/LOADX changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30853 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ccc4870d63
commit
62f2a3c7aa
@ -2433,7 +2433,6 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) {
|
|||||||
// This defaults to loading a pointer from the input and storing it to the
|
// This defaults to loading a pointer from the input and storing it to the
|
||||||
// output, returning the chain.
|
// output, returning the chain.
|
||||||
SrcValueSDNode *SVD = cast<SrcValueSDNode>(Node->getOperand(3));
|
SrcValueSDNode *SVD = cast<SrcValueSDNode>(Node->getOperand(3));
|
||||||
SrcValueSDNode *SVS = cast<SrcValueSDNode>(Node->getOperand(4));
|
|
||||||
Tmp4 = DAG.getLoad(TLI.getPointerTy(), Tmp1, Tmp3, SVD->getValue(),
|
Tmp4 = DAG.getLoad(TLI.getPointerTy(), Tmp1, Tmp3, SVD->getValue(),
|
||||||
SVD->getOffset());
|
SVD->getOffset());
|
||||||
Result = DAG.getStore(Tmp4.getValue(1), Tmp4, Tmp2, Node->getOperand(4));
|
Result = DAG.getStore(Tmp4.getValue(1), Tmp4, Tmp2, Node->getOperand(4));
|
||||||
@ -3234,7 +3233,10 @@ SDOperand SelectionDAGLegalize::PromoteOp(SDOperand Op) {
|
|||||||
|
|
||||||
case ISD::LOAD: {
|
case ISD::LOAD: {
|
||||||
LoadSDNode *LD = cast<LoadSDNode>(Node);
|
LoadSDNode *LD = cast<LoadSDNode>(Node);
|
||||||
Result = DAG.getExtLoad(ISD::EXTLOAD, NVT, LD->getChain(), LD->getBasePtr(),
|
ISD::LoadExtType ExtType = ISD::isNON_EXTLoad(Node)
|
||||||
|
? ISD::EXTLOAD : LD->getExtensionType();
|
||||||
|
Result = DAG.getExtLoad(ExtType, NVT,
|
||||||
|
LD->getChain(), LD->getBasePtr(),
|
||||||
LD->getSrcValue(), LD->getSrcValueOffset(), VT);
|
LD->getSrcValue(), LD->getSrcValueOffset(), VT);
|
||||||
// Remember that we legalized the chain.
|
// Remember that we legalized the chain.
|
||||||
AddLegalizedOperand(Op.getValue(1), LegalizeOp(Result.getValue(1)));
|
AddLegalizedOperand(Op.getValue(1), LegalizeOp(Result.getValue(1)));
|
||||||
|
Loading…
Reference in New Issue
Block a user