// vim: set ts=8 ts=2 sw=2 tw=99 et:
#include "jit_function.h"
#include "sp_vm_engine.h"
#include "jit_x86.h"

JitFunction::JitFunction(void *entry_addr, cell_t pcode_offs, LoopEdge *edges, uint32_t nedges)
  : m_pEntryAddr(entry_addr),
    m_PcodeOffs(pcode_offs),
    edges_(edges),
    nedges_(nedges)
{
}

JitFunction::~JitFunction()
{
  delete [] edges_;
  g_Jit.FreeCode(m_pEntryAddr);
}

void *
JitFunction::GetEntryAddress() const
{
  return m_pEntryAddr;
}

cell_t
JitFunction::GetPCodeAddress() const
{
  return m_PcodeOffs;
}