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

llvm-svn: 56117
This commit is contained in:
Owen Anderson 2008-09-11 19:44:55 +00:00
parent 0a6d01770f
commit 453564bfba
1 changed files with 7 additions and 2 deletions

View File

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