CACAO
Functions
emit.cpp File Reference

Go to the source code of this file.

Functions

s4 emit_load (jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg)
 
void emit_store (jitdata *jd, instruction *iptr, varinfo *dst, s4 d)
 
void emit_copy (jitdata *jd, instruction *iptr)
 
void emit_iconst (codegendata *cd, s4 d, s4 value)
 
void emit_lconst (codegendata *cd, s4 d, s8 value)
 
void emit_icmpeq_imm (codegendata *cd, int reg, int32_t value, int d)
 Emits code comparing one integer register to an immediate value. More...
 
void emit_branch (codegendata *cd, s4 disp, s4 condition, s4 reg, u4 opt)
 
void emit_arithmetic_check (codegendata *cd, instruction *iptr, s4 reg)
 
void emit_arrayindexoutofbounds_check (codegendata *cd, instruction *iptr, s4 s1, s4 s2)
 
void emit_arraystore_check (codegendata *cd, instruction *iptr)
 
void emit_classcast_check (codegendata *cd, instruction *iptr, s4 condition, s4 reg, s4 s1)
 
void emit_nullpointer_check (codegendata *cd, instruction *iptr, s4 reg)
 
void emit_exception_check (codegendata *cd, instruction *iptr)
 
void emit_trap_compiler (codegendata *cd)
 
void emit_abstractmethoderror_trap (codegendata *cd)
 
uint32_t emit_trap (codegendata *cd)
 
void emit_recompute_pv (codegendata *cd)
 Emit code to recompute the procedure vector. More...
 
void emit_monitor_enter (jitdata *jd, int32_t syncslot_offset)
 Generates synchronization code to enter a monitor. More...
 
void emit_monitor_exit (jitdata *jd, int32_t syncslot_offset)
 Generates synchronization code to leave a monitor. More...
 
void emit_verbosecall_enter (jitdata *jd)
 
void emit_verbosecall_exit (jitdata *jd)
 

Function Documentation

void emit_abstractmethoderror_trap ( codegendata cd)

Definition at line 472 of file emit.cpp.

void emit_arithmetic_check ( codegendata cd,
instruction iptr,
s4  reg 
)

Definition at line 357 of file emit.cpp.

void emit_arrayindexoutofbounds_check ( codegendata cd,
instruction iptr,
s4  s1,
s4  s2 
)

Definition at line 374 of file emit.cpp.

void emit_arraystore_check ( codegendata cd,
instruction iptr 
)

Definition at line 391 of file emit.cpp.

void emit_branch ( codegendata cd,
s4  disp,
s4  condition,
s4  reg,
u4  opt 
)

Definition at line 278 of file emit.cpp.

void emit_classcast_check ( codegendata cd,
instruction iptr,
s4  condition,
s4  reg,
s4  s1 
)

Definition at line 408 of file emit.cpp.

void emit_copy ( jitdata jd,
instruction iptr 
)

Definition at line 153 of file emit.cpp.

void emit_exception_check ( codegendata cd,
instruction iptr 
)

Definition at line 450 of file emit.cpp.

void emit_icmpeq_imm ( codegendata cd,
int  reg,
int32_t  value,
int  d 
)

Emits code comparing one integer register to an immediate value.

Definition at line 253 of file emit.cpp.

void emit_iconst ( codegendata cd,
s4  d,
s4  value 
)

Definition at line 218 of file emit.cpp.

void emit_lconst ( codegendata cd,
s4  d,
s8  value 
)

Definition at line 237 of file emit.cpp.

s4 emit_load ( jitdata jd,
instruction iptr,
varinfo src,
s4  tempreg 
)

Definition at line 66 of file emit.cpp.

void emit_monitor_enter ( jitdata jd,
int32_t  syncslot_offset 
)

Generates synchronization code to enter a monitor.

Definition at line 514 of file emit.cpp.

void emit_monitor_exit ( jitdata jd,
int32_t  syncslot_offset 
)

Generates synchronization code to leave a monitor.

Definition at line 571 of file emit.cpp.

void emit_nullpointer_check ( codegendata cd,
instruction iptr,
s4  reg 
)

Definition at line 433 of file emit.cpp.

void emit_recompute_pv ( codegendata cd)

Emit code to recompute the procedure vector.

Definition at line 503 of file emit.cpp.

void emit_store ( jitdata jd,
instruction iptr,
varinfo dst,
s4  d 
)

Definition at line 113 of file emit.cpp.

uint32_t emit_trap ( codegendata cd)

Definition at line 484 of file emit.cpp.

void emit_trap_compiler ( codegendata cd)

Definition at line 467 of file emit.cpp.

void emit_verbosecall_enter ( jitdata jd)

Definition at line 631 of file emit.cpp.

void emit_verbosecall_exit ( jitdata jd)

Definition at line 770 of file emit.cpp.