CACAO
Macros | Functions
codegen.cpp File Reference

Go to the source code of this file.

Macros

#define BUILTIN_FLOAT_ARGS   1
 
#define REG_PV   REG_PV_CALLEE
 

Functions

bool fits_13 (s4 disp)
 
s4 get_lopart_disp (disp)
 
bool check_13bit_imm (s8 imm)
 
bool codegen_emit (jitdata *jd)
 Generates machine code. More...
 
void codegen_emit_stub_compiler (jitdata *jd)
 
void codegen_emit_stub_builtin (jitdata *jd, builtintable_entry *bte)
 
void codegen_emit_stub_native (jitdata *jd, methoddesc *nmd, functionptr f)
 

Macro Definition Documentation

#define BUILTIN_FLOAT_ARGS   1

Definition at line 67 of file codegen.cpp.

#define REG_PV   REG_PV_CALLEE

Definition at line 72 of file codegen.cpp.

Function Documentation

bool check_13bit_imm ( s8  imm)

Definition at line 101 of file codegen.cpp.

bool codegen_emit ( jitdata jd)

Generates machine code.

Generates machine code for the method prolog.

Generates machine code for the method epilog.

Generates machine code for one ICMD.

Definition at line 123 of file codegen.cpp.

void codegen_emit_stub_builtin ( jitdata jd,
builtintable_entry bte 
)

Definition at line 2500 of file codegen.cpp.

void codegen_emit_stub_compiler ( jitdata jd)

Definition at line 2474 of file codegen.cpp.

void codegen_emit_stub_native ( jitdata jd,
methoddesc nmd,
functionptr  f 
)

Definition at line 2673 of file codegen.cpp.

bool fits_13 ( s4  disp)

Definition at line 74 of file codegen.cpp.

s4 get_lopart_disp ( disp  )

Definition at line 84 of file codegen.cpp.