Fix a bug in ANY_EXTEND handling that was breaking 403.gcc on X86-64 in fast isel.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56117 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson 2008-09-11 19:44:55 +00:00
parent af8bc26449
commit ac34a00fe0

View File

@ -271,8 +271,13 @@ X86FastISel::X86FastEmitStore(MVT VT, unsigned Val,
bool X86FastISel::X86FastEmitExtend(ISD::NodeType Opc, MVT DstVT, bool X86FastISel::X86FastEmitExtend(ISD::NodeType Opc, MVT DstVT,
unsigned Src, MVT SrcVT, unsigned Src, MVT SrcVT,
unsigned &ResultReg) { unsigned &ResultReg) {
ResultReg = FastEmit_r(SrcVT.getSimpleVT(), DstVT.getSimpleVT(), Opc, Src); unsigned RR = FastEmit_r(SrcVT.getSimpleVT(), DstVT.getSimpleVT(), Opc, Src);
return ResultReg != 0;
if (RR != 0) {
ResultReg = RR;
return true;
} else
return false;
} }
/// X86SelectConstAddr - Select and emit code to materialize constant address. /// X86SelectConstAddr - Select and emit code to materialize constant address.