Index: lib/Target/X86/X86ISelLowering.cpp<br>===================================================================<br>--- lib/Target/X86/X86ISelLowering.cpp (版本 104313)<br>+++ lib/Target/X86/X86ISelLowering.cpp (工作副本)<br>
@@ -1256,10 +1256,8 @@<br> MachineFunction &MF = DAG.getMachineFunction();<br> X86MachineFunctionInfo *FuncInfo = MF.getInfo<X86MachineFunctionInfo>();<br> unsigned Reg = FuncInfo->getSRetReturnReg();<br>
- if (!Reg) {<br>- Reg = MRI.createVirtualRegister(getRegClassFor(MVT::i64));<br>- FuncInfo->setSRetReturnReg(Reg);<br>- }<br>+ assert(Reg && <br>+ "SRetReturnReg should have been set in LowerFormalArguments().");<br>
SDValue Val = DAG.getCopyFromReg(Chain, dl, Reg, getPointerTy());<br> <br> Chain = DAG.getCopyToReg(Chain, dl, X86::RAX, Val, Flag);<br><br>