forked from OSchip/llvm-project
Sign-extend 32-bit integer arguments when they are passed in 64-bit registers,
which is what N32/64 does. llvm-svn: 148875
This commit is contained in:
parent
946b7b5bc8
commit
d7970f9e4b
|
@ -2299,7 +2299,10 @@ MipsTargetLowering::LowerCall(SDValue InChain, SDValue Callee,
|
|||
Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, LocVT, Arg);
|
||||
break;
|
||||
case CCValAssign::AExt:
|
||||
Arg = DAG.getNode(ISD::ANY_EXTEND, dl, LocVT, Arg);
|
||||
if (ValVT == MVT::i32)
|
||||
Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, LocVT, Arg);
|
||||
else
|
||||
Arg = DAG.getNode(ISD::ANY_EXTEND, dl, LocVT, Arg);
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue