|
static bool | inline_analyse_code (inline_node *iln) |
|
static void | inline_post_process (jitdata *jd) |
|
void | inline_print_stats () |
|
static bool | inline_jit_compile_intern (jitdata *jd) |
|
static bool | inline_jit_compile (inline_node *iln) |
|
static void | inline_insert_inline_node (inline_node *parent, inline_node *child) |
|
static void | inline_remove_inline_node (inline_node *parent, inline_node *child) |
|
static void | inline_add_candidate (inline_context *ctx, inline_node *caller, methodinfo *callee, inline_site *site) |
|
static inline_candidate * | inline_pick_best_candidate (inline_context *ctx) |
|
static void | inline_candidate_println (inline_candidate *cand) |
|
static void | inline_candidates_println (inline_context *ctx) |
|
static s4 | inline_new_variable (jitdata *jd, Type type, s4 flags) |
|
static s4 | inline_new_variable_clone (jitdata *jd, jitdata *origjd, s4 origidx) |
|
static s4 | inline_new_temp_variable (jitdata *jd, Type type) |
|
static s4 | inline_translate_variable (jitdata *jd, jitdata *origjd, s4 *varmap, s4 index) |
|
static s4 * | create_variable_map (inline_node *callee) |
|
static void | inline_add_block_reference (inline_node *iln, basicblock **blockp) |
|
static void | inline_block_translation (inline_node *iln, basicblock *o_bptr, basicblock *n_bptr) |
|
static basicblock * | inline_map_block (inline_node *iln, basicblock *o_block, inline_node *targetiln) |
|
static void | inline_resolve_block_refs (inline_target_ref **refs, basicblock *o_bptr, basicblock *n_bptr, bool returnref) |
|
static basicblock * | create_block (inline_node *container, inline_node *iln, inline_node *inner, int indepth) |
|
static s4 * | translate_javalocals (inline_node *iln, s4 *javalocals) |
|
static basicblock * | create_body_block (inline_node *iln, basicblock *o_bptr, s4 *varmap) |
|
static basicblock * | create_epilog_block (inline_node *caller, inline_node *callee, s4 *varmap) |
|
static void | close_block (inline_node *iln, inline_node *inner, basicblock *n_bptr, s4 outdepth) |
|
static void | close_prolog_block (inline_node *iln, basicblock *n_bptr, inline_node *nextcall) |
|
static void | close_body_block (inline_node *iln, basicblock *n_bptr, basicblock *o_bptr, s4 *varmap, s4 retcount, s4 retidx) |
|
static instruction * | inline_instruction (inline_node *iln, ICMD opcode, instruction *o_iptr) |
|
static void | inline_generate_sync_builtin (inline_node *iln, inline_node *callee, instruction *o_iptr, s4 instancevar, functionptr func) |
|
static s4 | emit_inlining_prolog (inline_node *iln, inline_node *callee, instruction *o_iptr, s4 *varmap) |
|
static void | emit_inlining_epilog (inline_node *iln, inline_node *callee, instruction *o_iptr) |
|
static void | inline_clone_instruction (inline_node *iln, jitdata *jd, jitdata *origjd, s4 *varmap, instruction *o_iptr, instruction *n_iptr) |
|
static void | inline_rewrite_method (inline_node *iln) |
|
static exception_entry * | inline_exception_tables (inline_node *iln, exception_entry *n_extable, exception_entry **prevextable) |
|
static void | inline_locals (inline_node *iln) |
|
static void | inline_interface_variables (inline_node *iln) |
|
static void | inline_write_exception_handlers (inline_node *master, inline_node *iln) |
|
static bool | inline_transform (inline_node *iln, jitdata *jd) |
|
static bool | inline_pre_parse_heuristics (const inline_node *caller, const methodinfo *callee, inline_site *site) |
|
static bool | inline_post_parse_heuristics (const inline_node *caller, const inline_node *callee) |
|
static bool | inline_afterwards_heuristics (const inline_node *caller, const inline_node *callee) |
|
static bool | inline_is_monomorphic (const methodinfo *callee, const instruction *call, inline_site *site) |
|
static bool | inline_can_inline (const inline_node *caller, const methodinfo *callee, const instruction *call, inline_site *site) |
|
static inline_node * | inline_create_callee_node (const inline_node *caller, methodinfo *callee) |
|
static void | inline_set_callee_properties (const inline_node *caller, inline_node *cn, const inline_site *site) |
|
static void | inline_cumulate_counters (inline_node *caller, const inline_node *cn) |
|
static inline_node * | inline_analyse_callee (inline_node *caller, methodinfo *callee, inline_site *site) |
|
static bool | inline_process_candidate (inline_candidate *cand) |
|
static void | inline_cumulate_counters_recursive (inline_node *iln) |
|
static bool | inline_make_inlining_plan (inline_node *iln) |
|
static void | inline_gather_statistics_recursive (inline_node *iln) |
|
static void | inline_gather_statistics (inline_node *iln) |
|
static inline_node * | inline_create_root_node (jitdata *jd) |
|
bool | inline_inline (jitdata *jd) |
|