Oh, I forgot about this
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40750
This commit is contained in:
		
							parent
							
								
									7013072236
								
							
						
					
					
						commit
						16fa9e0fa6
					
				| @ -503,13 +503,14 @@ void JIT_Compile(CallWrapper *pWrapper, FuncAddrMethod method) | |||||||
| 	CallConvention Convention = pWrapper->GetCallConvention(); | 	CallConvention Convention = pWrapper->GetCallConvention(); | ||||||
| 	jit_uint32_t ParamCount = pWrapper->GetParamCount(); | 	jit_uint32_t ParamCount = pWrapper->GetParamCount(); | ||||||
| 	const PassInfo *pRet = pWrapper->GetReturnInfo(); | 	const PassInfo *pRet = pWrapper->GetReturnInfo(); | ||||||
|  | 	bool hasParams = (ParamCount || Convention == CallConv_ThisCall); | ||||||
| 
 | 
 | ||||||
| 	writer.outbase = NULL; | 	writer.outbase = NULL; | ||||||
| 	writer.outptr = NULL; | 	writer.outptr = NULL; | ||||||
| 
 | 
 | ||||||
| jit_rewind: | jit_rewind: | ||||||
| 	/* Write function prologue */ | 	/* Write function prologue */ | ||||||
| 	Write_Execution_Prologue(jit, (pRet) ? false : true, (ParamCount || Convention == CallConv_ThisCall)); | 	Write_Execution_Prologue(jit, (pRet) ? false : true, hasParams); | ||||||
| 
 | 
 | ||||||
| 	/* Write parameter push code */ | 	/* Write parameter push code */ | ||||||
| 	for (jit_int32_t i=ParamCount-1; i>=0; i--) | 	for (jit_int32_t i=ParamCount-1; i>=0; i--) | ||||||
| @ -593,7 +594,7 @@ skip_retbuffer: | |||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* Write Function Epilogue */ | 	/* Write Function Epilogue */ | ||||||
| 	Write_Function_Epilogue(jit, (pRet) ? false : true, (ParamCount) ? true : false); | 	Write_Function_Epilogue(jit, (pRet) ? false : true, hasParams); | ||||||
| 
 | 
 | ||||||
| 	if (writer.outbase == NULL) | 	if (writer.outbase == NULL) | ||||||
| 	{ | 	{ | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user