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