Public Member Functions | Public Attributes

nanojit::Fragment Class Reference

Fragments are linear sequences of native code that have a single entry point at the start of the fragment and may have one or more exit points. More...

#include <Fragmento.h>

Collaboration diagram for nanojit::Fragment:

List of all members.

Public Member Functions

 Fragment (const void *verbose_only(, uint32_t profFragID))
NInscode ()
void setCode (NIns *codee)
int32_t & hits ()
 verbose_only (LIns *loopLabel;) verbose_only(uint32_t profFragID
 verbose_only (uint32_t profCount;) verbose_only(uint32_t nStaticExits
 verbose_only (size_t nCodeBytes;) verbose_only(size_t nExitBytes
 verbose_only (uint32_t guardNumberer;) verbose_only(GuardRecord *guardsForFrag

Public Attributes

LirBufferlirbuf
LInslastIns
const void * ip
uint32_t recordAttempts
NInsfragEntry

Detailed Description

Fragments are linear sequences of native code that have a single entry point at the start of the fragment and may have one or more exit points.

It may turn out that that this arrangement causes too much traffic between d and i-caches and that we need to carve up the structure differently.


Constructor & Destructor Documentation

nanojit::Fragment::Fragment ( const void *  verbose_only, uint32_t profFragID  ) 

Member Function Documentation

NIns* nanojit::Fragment::code (  )  [inline]
int32_t& nanojit::Fragment::hits (  )  [inline]
void nanojit::Fragment::setCode ( NIns codee  )  [inline]
nanojit::Fragment::verbose_only ( uint32_t profCount;   ) 
nanojit::Fragment::verbose_only ( LIns *loopLabel;   ) 
nanojit::Fragment::verbose_only ( uint32_t guardNumberer;   ) 
nanojit::Fragment::verbose_only ( size_t nCodeBytes;   ) 

Member Data Documentation

const void* nanojit::Fragment::ip

The documentation for this class was generated from the following file: