sourcepawn/jit/x86/jit_x86.cpp
changeset 3326 c8c65ec086d5
parent 3040 b3f58d733a1e
child 3811 6356daa6a54d
     1.1 --- a/sourcepawn/jit/x86/jit_x86.cpp	Wed Jun 29 16:05:18 2011 -0700
     1.2 +++ b/sourcepawn/jit/x86/jit_x86.cpp	Mon Jul 04 01:57:19 2011 -0700
     1.3 @@ -2544,17 +2544,7 @@
     1.4  
     1.5  	jit = &writer;
     1.6  	
     1.7 -	/* Build the genarray intrinsic */
     1.8 -	jit->outbase = NULL;
     1.9 -	jit->outptr = NULL;
    1.10 -	WriteIntrinsic_GenArray(jit);
    1.11 -	m_pJitGenArray = Knight::KE_AllocCode(g_pCodeCache, jit->get_outputpos());
    1.12 -	jit->outbase = (jitcode_t)m_pJitGenArray;
    1.13 -	jit->outptr = jit->outbase;
    1.14 -	WriteIntrinsic_GenArray(jit);
    1.15 -
    1.16  	/* Build the entry point */
    1.17 -	writer = JitWriter();
    1.18  	jit->outbase = NULL;
    1.19  	jit->outptr = NULL;
    1.20  	Write_Execute_Function(jit);
    1.21 @@ -2564,6 +2554,16 @@
    1.22  	offs = Write_Execute_Function(jit);
    1.23  	m_pJitReturn = (uint8_t *)m_pJitEntry + offs;
    1.24  
    1.25 +	/* Build the genarray intrinsic */
    1.26 +	writer = JitWriter();
    1.27 +	jit->outbase = NULL;
    1.28 +	jit->outptr = NULL;
    1.29 +	WriteIntrinsic_GenArray(jit);
    1.30 +	m_pJitGenArray = Knight::KE_AllocCode(g_pCodeCache, jit->get_outputpos());
    1.31 +	jit->outbase = (jitcode_t)m_pJitGenArray;
    1.32 +	jit->outptr = jit->outbase;
    1.33 +	WriteIntrinsic_GenArray(jit);
    1.34 +
    1.35  	return true;
    1.36  }
    1.37