|
static op_stack_slot_t | op_stack_slot_create_param (s4 index) |
|
static bool | op_stack_slot_is_unknown (const op_stack_slot_t slot) |
|
static bool | op_stack_slot_is_param (const op_stack_slot_t slot) |
|
static bool | op_stack_test_position (op_stack_t *stack, op_stack_slot_t *pos) |
|
static void | op_stack_init (op_stack_t *stack, unsigned max, bool *perror_flag) |
|
static void | op_stack_set_error (op_stack_t *stack) |
|
static void | op_stack_reset (op_stack_t *stack) |
|
static op_stack_slot_t | op_stack_pop (op_stack_t *stack) |
|
static void | op_stack_push (op_stack_t *stack, op_stack_slot_t element) |
|
static op_stack_slot_t | op_stack_get (op_stack_t *stack, int offset) |
|
static void | op_stack_set (op_stack_t *stack, int offset, op_stack_slot_t value) |
|
static void | op_stack_push_unknown (op_stack_t *stack) |
|
static void | op_stack_print (const op_stack_t *stack, FILE *f) |
|
static bool | op_stack_is_empty (const op_stack_t *stack) |
|
static s4 | op_stack_element_count (const op_stack_t *stack) |
|
static void | bit_vector_init (bit_vector_t *bv, s4 size) |
|
static s4 | bit_vector_size (const bit_vector_t *bv) |
|
static void | bit_vector_set (bit_vector_t *bv, s4 bit) |
|
static bool | bit_vector_get (const bit_vector_t *bv, s4 bit) |
|
void | basicblock_work_list_init (basicblock_work_list_t *lst) |
|
void | basicblock_work_list_insert (basicblock_work_list_t *lst, s4 bytecode_index) |
|
static void | jcode_init (jcode_t *jc, u1 *start, s4 length, s4 offset, bool *perror_flag) |
|
static void | jcode_set_error (jcode_t *jc) |
|
static void | jcode_move_to_index (jcode_t *jc, s4 index) |
|
static bool | jcode_end (const jcode_t *jc) |
|
static void | jcode_record_instruction_start (jcode_t *jc) |
|
static void | jcode_rewind_instruction (jcode_t *jc) |
|
static s4 | jcode_get_instruction_length (const jcode_t *jc) |
|
static void | jcode_align_bytecode_index (jcode_t *jc, s4 align) |
|
static void | jcode_forward_instruction_relative (jcode_t *jc, s4 n) |
|
static s4 | jcode_get_index (const jcode_t *jc) |
|
bool | jcode_test_has_bytes (jcode_t *jc, s4 n) |
|
static u1 | jcode_get_u1 (jcode_t *jc) |
|
static ByteCode | jcode_get_bytecode (jcode_t *jc) |
|
static s2 | jcode_get_s2 (jcode_t *jc) |
|
static u2 | jcode_get_u2 (jcode_t *jc) |
|
static s4 | jcode_get_s4 (jcode_t *jc) |
|
static s4 | jcode_get_branch_target (jcode_t *jc) |
|
static s4 | jcode_get_branch_target_wide (jcode_t *jc) |
|
static s4 | jcode_get_fall_through_target (jcode_t *jc) |
|
static void | bc_escape_analysis_perform_intern (methodinfo *m, int depth) |
|
static void | bc_escape_analysis_init (bc_escape_analysis_t *be, methodinfo *m, bool verbose, int depth) |
|
static void | bc_escape_analysis_branch_target (bc_escape_analysis_t *be, s4 branch_target) |
|
static void | bc_escape_analysis_adjust_state (bc_escape_analysis_t *be, op_stack_slot_t adr_param, escape_state_t escape_state) |
|
static void | bc_escape_analysis_dirty (bc_escape_analysis_t *be, s4 local) |
|
static void | bc_escape_analysis_dirty_2 (bc_escape_analysis_t *be, s4 local) |
|
static void | bc_escape_analysis_returned (bc_escape_analysis_t *be, op_stack_slot_t value) |
|
op_stack_slot_t | bc_escape_analysis_address_local (bc_escape_analysis_t *be, s4 local) |
|
value_category_t | bc_escape_analysis_value_category (bc_escape_analysis_t *be, s4 index) |
|
static void | bc_escape_analysis_push_return_value (bc_escape_analysis_t *be, methoddesc *md) |
|
static void | bc_escape_analysis_adjust_invoke_parameters (bc_escape_analysis_t *be, methodinfo *mi) |
|
static void | bc_escape_analysis_escape_invoke_parameters (bc_escape_analysis_t *be, methoddesc *md) |
|
static void | bc_escape_analysis_parse_invoke (bc_escape_analysis_t *be, jcode_t *jc) |
|
static void | bc_escape_analysis_parse_tableswitch (bc_escape_analysis_t *be, jcode_t *jc) |
|
static void | bc_escape_analysis_parse_lookupswitch (bc_escape_analysis_t *be, jcode_t *jc) |
|
static void | bc_escape_analysis_process_basicblock (bc_escape_analysis_t *be, jcode_t *jc) |
|
static void | bc_escape_analysis_adjust_return_value (bc_escape_analysis_t *be) |
|
static void | bc_escape_analysis_analyze (bc_escape_analysis_t *be) |
|
void | bc_escape_analysis_perform (methodinfo *m) |
|