CACAO
Macros | Functions
codegen-common.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_NAME   "codegen"
 

Functions

void codegen_init (void)
 
void codegen_setup (jitdata *jd)
 
static void codegen_reset (jitdata *jd)
 
bool codegen_generate (jitdata *jd)
 
void codegen_close (void)
 
void codegen_increase (codegendata *cd)
 
void codegen_add_branch_ref (codegendata *cd, basicblock *target, s4 condition, s4 reg, u4 options)
 
void codegen_resolve_branchrefs (codegendata *cd, basicblock *bptr)
 
void codegen_branch_label_add (codegendata *cd, s4 label, s4 condition, s4 reg, u4 options)
 
void codegen_finish (jitdata *jd)
 
java_handle_tcodegen_start_native_call (u1 *sp, u1 *pv)
 
java_object_tcodegen_finish_native_call (u1 *sp, u1 *pv)
 
s4 codegen_reg_of_var (u2 opcode, varinfo *v, s4 tempregnum)
 
s4 codegen_reg_of_dst (jitdata *jd, instruction *iptr, s4 tempregnum)
 
static void fixup_exc_handler_interface (jitdata *jd, basicblock *bptr)
 Fix up register locations in the case where control is transferred to an exception handler block via normal control flow (no exception). More...
 
bool codegen_emit (jitdata *jd)
 Generates machine code. More...
 

Macro Definition Documentation

#define DEBUG_NAME   "codegen"

Definition at line 107 of file codegen-common.cpp.

Function Documentation

void codegen_add_branch_ref ( codegendata cd,
basicblock target,
s4  condition,
s4  reg,
u4  options 
)

Definition at line 409 of file codegen-common.cpp.

void codegen_branch_label_add ( codegendata cd,
s4  label,
s4  condition,
s4  reg,
u4  options 
)

Definition at line 476 of file codegen-common.cpp.

void codegen_close ( void  )

Definition at line 331 of file codegen-common.cpp.

bool codegen_emit ( jitdata jd)

Generates machine code.

< CodeinfoPointer

Definition at line 1430 of file codegen-common.cpp.

void codegen_finish ( jitdata jd)

Definition at line 887 of file codegen-common.cpp.

java_object_t* codegen_finish_native_call ( u1 sp,
u1 pv 
)

Definition at line 1298 of file codegen-common.cpp.

bool codegen_generate ( jitdata jd)

Definition at line 269 of file codegen-common.cpp.

void codegen_increase ( codegendata cd)

Definition at line 343 of file codegen-common.cpp.

void codegen_init ( void  )

Definition at line 130 of file codegen-common.cpp.

s4 codegen_reg_of_dst ( jitdata jd,
instruction iptr,
s4  tempregnum 
)

Definition at line 1406 of file codegen-common.cpp.

s4 codegen_reg_of_var ( u2  opcode,
varinfo v,
s4  tempregnum 
)

Definition at line 1386 of file codegen-common.cpp.

static void codegen_reset ( jitdata jd)
static

Definition at line 207 of file codegen-common.cpp.

void codegen_resolve_branchrefs ( codegendata cd,
basicblock bptr 
)

Definition at line 438 of file codegen-common.cpp.

void codegen_setup ( jitdata jd)

Definition at line 142 of file codegen-common.cpp.

java_handle_t* codegen_start_native_call ( u1 sp,
u1 pv 
)

Definition at line 1211 of file codegen-common.cpp.

static void fixup_exc_handler_interface ( jitdata jd,
basicblock bptr 
)
static

Fix up register locations in the case where control is transferred to an exception handler block via normal control flow (no exception).

Definition at line 1415 of file codegen-common.cpp.