experimental optimizer for float ops

This commit is contained in:
David Anderson
2006-02-10 15:43:27 +00:00
parent b527efde41
commit dcaf3066bf
14 changed files with 474 additions and 59 deletions

View File

@ -44,6 +44,7 @@
#include "newmenus.h"
#include "natives.h"
#include "debugger.h"
#include "optimizer.h"
CList<CModule, const char*> g_modules;
CList<CScript, AMX*> g_loadedscripts;
@ -100,6 +101,8 @@ void free_amxmemory(void **ptr)
*ptr = 0;
}
void AMXAPI dbg_DumpFuncs(AMX_DBG *amxdbg, const char *file);
int load_amxscript(AMX *amx, void **program, const char *filename, char error[64], int debug)
{
*error = 0;
@ -197,6 +200,8 @@ int load_amxscript(AMX *amx, void **program, const char *filename, char error[64
return (amx->error = AMX_ERR_INIT);
}
dbg_DumpFuncs(pDbg, "c:\\test.txt");
amx->flags |= AMX_FLAG_DEBUG;
} else {
sprintf(error, "Plugin not compiled with debug option");
@ -209,6 +214,8 @@ int load_amxscript(AMX *amx, void **program, const char *filename, char error[64
#endif
}
SetupOptimizer(amx);
if ((err = amx_Init(amx, *program)) != AMX_ERR_NONE)
{
if (pDbg)