Index: lib/Target/XCore/XCoreISelLowering.cpp =================================================================== --- lib/Target/XCore/XCoreISelLowering.cpp +++ lib/Target/XCore/XCoreISelLowering.cpp @@ -1461,9 +1461,7 @@ CCState CCInfo(CallConv, isVarArg, MF, RVLocs, Context); if (!CCInfo.CheckReturn(Outs, RetCC_XCore)) return false; - if (CCInfo.getNextStackOffset() != 0 && isVarArg) - return false; - return true; + return CCInfo.getNextStackOffset() == 0 || !isVarArg; } SDValue