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_icmp_imm (codegendata *cd, int reg, int32_t value)
 Emits code updating the condition register by comparing one integer register to an immediate integer value. More...
 
uint32_t emit_trap (codegendata *cd)
 
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)
 Emit profiling code for method frequency counting. More...
 
void emit_verbosecall_exit (jitdata *jd)
 
s4 emit_load_high (jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg)
 
s4 emit_load_low (jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg)
 
s4 emit_load_s1_but (jitdata *jd, instruction *iptr, s4 tempreg, s4 notreg)
 
s4 emit_load_s2_but (jitdata *jd, instruction *iptr, s4 tempreg, s4 notreg)
 
void emit_copy_dst (jitdata *jd, instruction *iptr, s4 dtmpreg)
 
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_recompute_pv (codegendata *cd)
 Emit code to recompute the procedure vector. More...
 
void emit_trap_compiler (codegendata *cd)
 

Function Documentation

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

Definition at line 893 of file emit.cpp.

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

Definition at line 908 of file emit.cpp.

void emit_arraystore_check ( codegendata cd,
instruction iptr 
)

Definition at line 927 of file emit.cpp.

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

Definition at line 796 of file emit.cpp.

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

Definition at line 937 of file emit.cpp.

void emit_copy ( jitdata jd,
instruction iptr 
)

Definition at line 144 of file emit.cpp.

void emit_copy_dst ( jitdata jd,
instruction iptr,
s4  dtmpreg 
)

Definition at line 778 of file emit.cpp.

void emit_exception_check ( codegendata cd,
instruction iptr 
)

Definition at line 968 of file emit.cpp.

void emit_icmp_imm ( codegendata cd,
int  reg,
int32_t  value 
)

Emits code updating the condition register by comparing one integer register to an immediate integer value.

Definition at line 227 of file emit.cpp.

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

Definition at line 65 of file emit.cpp.

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

Definition at line 688 of file emit.cpp.

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

Definition at line 721 of file emit.cpp.

s4 emit_load_s1_but ( jitdata jd,
instruction iptr,
s4  tempreg,
s4  notreg 
)

Definition at line 748 of file emit.cpp.

s4 emit_load_s2_but ( jitdata jd,
instruction iptr,
s4  tempreg,
s4  notreg 
)

Definition at line 763 of file emit.cpp.

void emit_monitor_enter ( jitdata jd,
int32_t  syncslot_offset 
)

Generates synchronization code to enter a monitor.

Definition at line 271 of file emit.cpp.

void emit_monitor_exit ( jitdata jd,
int32_t  syncslot_offset 
)

Generates synchronization code to leave a monitor.

Definition at line 334 of file emit.cpp.

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

Definition at line 959 of file emit.cpp.

void emit_recompute_pv ( codegendata cd)

Emit code to recompute the procedure vector.

Definition at line 977 of file emit.cpp.

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

Definition at line 111 of file emit.cpp.

uint32_t emit_trap ( codegendata cd)

Definition at line 252 of file emit.cpp.

void emit_trap_compiler ( codegendata cd)

Definition at line 1017 of file emit.cpp.

void emit_verbosecall_enter ( jitdata jd)

Emit profiling code for method frequency counting.

Emit profiling code for basicblock frequency counting. Emit profiling code to start CPU cycle counting. Emit profiling code to stop CPU cycle counting.

Definition at line 450 of file emit.cpp.

void emit_verbosecall_exit ( jitdata jd)

Definition at line 614 of file emit.cpp.