| author | Ruben Gonzalez <drifter01620@gmail.com> |
| Thu May 22 09:49:27 2014 -0400 (2014-05-22) | |
| changeset 4378 | 568f4497ef4a |
| parent 4013 | 6201c1180e0e |
| permissions | -rw-r--r-- |
| dvander@4013 | 1 |
// vim: set ts=8 ts=2 sw=2 tw=99 et: |
| dvander@2226 | 2 |
#include "jit_function.h" |
| dvander@2226 | 3 |
#include "sp_vm_engine.h" |
| dvander@2226 | 4 |
#include "jit_x86.h" |
| dvander@2226 | 5 |
|
| dvander@4013 | 6 |
JitFunction::JitFunction(void *entry_addr, cell_t pcode_offs, LoopEdge *edges, uint32_t nedges) |
| dvander@4013 | 7 |
: m_pEntryAddr(entry_addr), |
| dvander@4013 | 8 |
m_PcodeOffs(pcode_offs), |
| dvander@4013 | 9 |
edges_(edges), |
| dvander@4013 | 10 |
nedges_(nedges) |
| dvander@2226 | 11 |
{ |
| dvander@2226 | 12 |
} |
| dvander@2226 | 13 |
|
| dvander@2226 | 14 |
JitFunction::~JitFunction() |
| dvander@2226 | 15 |
{ |
| dvander@4013 | 16 |
delete [] edges_; |
| dvander@4013 | 17 |
g_Jit.FreeCode(m_pEntryAddr); |
| dvander@2226 | 18 |
} |
| dvander@2226 | 19 |
|
| dvander@4013 | 20 |
void * |
| dvander@4013 | 21 |
JitFunction::GetEntryAddress() const |
| dvander@2226 | 22 |
{ |
| dvander@4013 | 23 |
return m_pEntryAddr; |
| dvander@2226 | 24 |
} |
| dvander@2226 | 25 |
|
| dvander@4013 | 26 |
cell_t |
| dvander@4013 | 27 |
JitFunction::GetPCodeAddress() const |
| dvander@2226 | 28 |
{ |
| dvander@4013 | 29 |
return m_PcodeOffs; |
| dvander@2226 | 30 |
} |
| dvander@4013 | 31 |