1.1 --- a/extensions/bintools/jit_call.cpp Sun May 06 06:15:48 2007 +0000
1.2 +++ b/extensions/bintools/jit_call.cpp Sun May 06 06:44:18 2007 +0000
1.3 @@ -503,13 +503,14 @@
1.4 CallConvention Convention = pWrapper->GetCallConvention();
1.5 jit_uint32_t ParamCount = pWrapper->GetParamCount();
1.6 const PassInfo *pRet = pWrapper->GetReturnInfo();
1.7 + bool hasParams = (ParamCount || Convention == CallConv_ThisCall);
1.8
1.9 writer.outbase = NULL;
1.10 writer.outptr = NULL;
1.11
1.12 jit_rewind:
1.13 /* Write function prologue */
1.14 - Write_Execution_Prologue(jit, (pRet) ? false : true, (ParamCount || Convention == CallConv_ThisCall));
1.15 + Write_Execution_Prologue(jit, (pRet) ? false : true, hasParams);
1.16
1.17 /* Write parameter push code */
1.18 for (jit_int32_t i=ParamCount-1; i>=0; i--)
1.19 @@ -593,7 +594,7 @@
1.20 }
1.21
1.22 /* Write Function Epilogue */
1.23 - Write_Function_Epilogue(jit, (pRet) ? false : true, (ParamCount) ? true : false);
1.24 + Write_Function_Epilogue(jit, (pRet) ? false : true, hasParams);
1.25
1.26 if (writer.outbase == NULL)
1.27 {