270 #if defined(ENABLE_THREADS)
290 syncslot_offset += (INT_ARG_CNT +
FLT_ARG_CNT) * 8;
333 #if defined(ENABLE_THREADS)
395 #if defined(ENABLE_PROFILING)
409 #if defined(ENABLE_PROFILING)
424 #if defined(ENABLE_PROFILING)
435 #if defined(ENABLE_PROFILING)
633 stackframesize = 96 + (1 * 8);
798 s4 branchdisp = disp;
829 vm_abort(
"emit_branch: unknown condition %d", condition);
877 vm_abort(
"emit_branch: unknown condition %d", condition);
953 vm_abort(
"emit_classcast_check: unknown condition %d", condition);
978 s4 offset, offset_imm;
const s4 abi_registers_float_argument[]
#define CODEGENDATA_FLAG_ERROR
#define N_BRC_BACK_PATCH(brc_pos)
#define N_VALID_BRANCH(x)
dummy_java_lang_Class object
s4 emit_load_s1(jitdata *jd, instruction *iptr, s4 tempreg)
#define N_CL(r1, d2, x2, b2)
#define M_ALD(a, b, disp)
void emit_monitor_exit(jitdata *jd, int32_t syncslot_offset)
Generates synchronization code to leave a monitor.
#define M_LST(a, b, disp)
s4 emit_load_s2_but(jitdata *jd, instruction *iptr, s4 tempreg, s4 notreg)
#define JITDATA_HAS_FLAG_VERBOSECALL(jd)
#define M_ILD(a, b, disp)
#define IS_INT_LNG_TYPE(a)
#define M_IST(a, b, disp)
#define M_LDA(a, b, disp)
void emit_monitor_enter(jitdata *jd, int32_t syncslot_offset)
Generates synchronization code to enter a monitor.
const s4 abi_registers_integer_argument[]
#define M_AADD_IMM(a, b, c)
s4 dseg_add_address(codegendata *cd, void *value)
#define REG_ITMP12_PACKED
s4 codegen_reg_of_var(u2 opcode, varinfo *v, s4 tempregnum)
#define BRANCH_UNCONDITIONAL
#define dseg_add_functionptr(cd, value)
#define N_C(r1, d2, x2, b2)
void emit_arraystore_check(codegendata *cd, instruction *iptr)
#define M_FST(a, b, disp)
#define M_FLD(a, b, disp)
void trace_java_call_exit(methodinfo *m, uint64_t *return_regs)
#define CODEGENDATA_HAS_FLAG_LONGBRANCHES(cd)
#define CODEGENDATA_FLAG_LONGBRANCHES
const s4 abi_registers_float_temporary[]
JNIEnv jthread jobject jclass jlong size
void emit_recompute_pv(codegendata *cd)
Emit code to recompute the procedure vector.
static int code_is_leafmethod(codeinfo *code)
s4 dseg_add_s4(codegendata *cd, s4 value)
void vm_abort(const char *text,...)
void emit_verbosecall_enter(jitdata *jd)
#define IS_2_WORD_TYPE(a)
#define CODEGENDATA_HAS_FLAG_ERROR(cd)
void emit_exception_check(codegendata *cd, instruction *iptr)
void trace_java_call_enter(methodinfo *m, uint64_t *arg_regs, uint64_t *stack)
s4 emit_load_s1_but(jitdata *jd, instruction *iptr, s4 tempreg, s4 notreg)
s4 emit_load_high(jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg)
#define LOCK_monitor_enter
s4 emit_load_s2(jitdata *jd, instruction *iptr, s4 tempreg)
#define IS_FLT_DBL_TYPE(a)
void emit_trap_compiler(codegendata *cd)
const s4 abi_registers_integer_temporary[]
#define M_ASUB_IMM(a, b, c)
void emit_trap(codegendata *cd, u1 Xd, int type)
s4 emit_load(jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg)
void emit_store(jitdata *jd, instruction *iptr, varinfo *dst, s4 d)
#define M_AST(a, b, disp)
union instruction::@12 sx
void emit_arithmetic_check(codegendata *cd, instruction *iptr, s4 reg)
#define LOCK_monitor_exit
#define N_AL(r1, d2, x2, b2)
void emit_icmp_imm(codegendata *cd, int reg, int32_t value)
Emits code comparing a single register.
void emit_copy(jitdata *jd, instruction *iptr)
void emit_copy_dst(jitdata *jd, instruction *iptr, s4 dtmpreg)
#define N_VALID_DSEG_DISP(x)
static bool IS_INMEMORY(s4 flags)
s4 emit_load_low(jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg)
#define N_A(r1, d2, x2, b2)
#define M_ILL2(data1, data2)
#define M_ALD_DSEG(a, disp)
void emit_classcast_check(codegendata *cd, instruction *iptr, s4 condition, s4 reg, s4 s1)
void emit_branch(codegendata *cd, s4 disp, s4 condition, s4 reg, u4 opt)
#define M_DST(a, b, disp)
struct instruction::@12::@13 s23
#define M_LLD(a, b, disp)
#define N_MVC(d1, l, b1, d2, b2)
void emit_arrayindexoutofbounds_check(codegendata *cd, instruction *iptr, s4 s1, s4 s2)
#define M_DLD(a, b, disp)
void emit_verbosecall_exit(jitdata *jd)
#define INSTRUCTION_MUST_CHECK(iptr)
void emit_nullpointer_check(codegendata *cd, instruction *iptr, s4 reg)
#define REG_RESULT_PACKED