[llvm-commits] [PATCH] No need to check SRetReturnReg again

Zhongxing Xu xuzhongxing at gmail.com
Fri May 21 00:45:34 PDT 2010


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

     Chain = DAG.getCopyToReg(Chain, dl, X86::RAX, Val, Flag);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20100521/adbe0057/attachment.html>


More information about the llvm-commits mailing list