
Data Fields | |
| struct compiler_state * | compiler |
| struct arch_state * | arch |
| FILE * | output |
| FILE * | errout |
| FILE * | dbgout |
| struct file_state * | file |
| struct occurance * | last_occurance |
| const char * | function |
| int | token_base |
| struct token | token [6] |
| struct hash_entry * | hash_table [HASH_TABLE_SIZE] |
| struct hash_entry * | i_switch |
| struct hash_entry * | i_case |
| struct hash_entry * | i_continue |
| struct hash_entry * | i_break |
| struct hash_entry * | i_default |
| struct hash_entry * | i_return |
| struct hash_entry * | i_defined |
| struct hash_entry * | i___VA_ARGS__ |
| struct hash_entry * | i___FILE__ |
| struct hash_entry * | i___LINE__ |
| struct hash_entry * | i___func__ |
| struct hash_entry * | i_noinline |
| struct hash_entry * | i_always_inline |
| int | scope_depth |
| unsigned char | if_bytes [(MAX_PP_IF_DEPTH+CHAR_BIT-1)/CHAR_BIT] |
| int | if_depth |
| int | eat_depth |
| int | eat_targ |
| struct file_state * | macro_file |
| struct triple * | functions |
| struct triple * | main_function |
| struct triple * | first |
| struct triple * | global_pool |
| struct basic_blocks | bb |
| int | functions_joined |
Definition at line 1068 of file romcc.c.
struct compiler_state* compile_state::compiler [read] |
Definition at line 1069 of file romcc.c.
Referenced by allocate_registers(), analyze_idominators(), analyze_ipdominators(), cgdebug_fp(), coalesce_ranges(), compile(), compile_file(), copy_func(), do_cleanup(), do_inline(), eliminate_inefectual_code(), error(), expand_function_call(), expand_inline_call(), find_constrained_def(), function_definition(), get_const_pool_ref(), ids_from_rstate(), initialize_live_ranges(), initialize_scc_state(), inline_function(), insert_function(), print_blocks(), print_const(), print_const_val(), print_dead_triples(), print_instruction(), print_instructions(), print_op_branch(), print_op_move(), print_preprocessed_tokens(), print_sdecl(), print_triples(), process_cmdline_macros(), register_builtin_function(), scc_add_fedge(), scc_add_sedge(), scc_debug_lnode(), scc_transform(), scc_visit_cbranch(), scc_visit_phi(), scc_writeback_values(), select_free_color(), setup_basic_blocks(), simplify(), simplify_all(), split_constrained_ranges(), split_ranges(), verify_consistency(), and warning().
struct arch_state* compile_state::arch [read] |
Definition at line 1070 of file romcc.c.
Referenced by arch_avail_mask(), compile(), and print_op_move().
| FILE* compile_state::output |
Definition at line 1071 of file romcc.c.
Referenced by compile(), do_cleanup(), print_instructions(), and print_preprocessed_tokens().
| FILE* compile_state::errout |
Definition at line 1072 of file romcc.c.
Referenced by add_closure_type(), add_live_edge(), allocate_registers(), append_macro_chars(), append_macro_text(), arch_type_to_regcm(), basic_block(), cgdebug_fp(), coalesce_ranges(), compile(), compile_macro(), do_cleanup(), do_define_macro(), error(), expand_function_call(), find_constrained_def(), generate_lhs_piece(), initialize_live_ranges(), initialize_scc_state(), initializer(), insert_function(), internal_error(), internal_warning(), local_triple(), mkconst(), mkcopy(), print_const(), print_op_move(), read_const(), reg_type(), scc_add_fedge(), scc_add_sedge(), scc_debug_lnode(), scc_transform(), scc_visit_cbranch(), scc_visit_phi(), setup_spdblocks(), split_constrained_ranges(), split_ranges(), typed_pre_copy(), verify_copy(), verify_types(), warning(), and write_compatible().
| FILE* compile_state::dbgout |
Definition at line 1073 of file romcc.c.
Referenced by allocate_registers(), analyze_idominators(), analyze_ipdominators(), cgdebug_fp(), compile(), compute_closure_variables(), copy_func(), debug_simplify(), decompose_compound_types(), decompose_dot(), decompose_index(), decompose_unknownval(), do_cleanup(), eliminate_inefectual_code(), expand_function_call(), expand_inline_call(), function_definition(), ids_from_rstate(), inline_function(), insert_copies_to_phi(), insert_mandatory_copies(), print_dead_triples(), print_interference_ins(), print_preprocessed_tokens(), print_triples(), register_builtin_function(), scc_transform(), setup_basic_blocks(), simplify_all(), transform_to_arch_instructions(), transform_to_ssa_form(), and verify_consistency().
struct file_state* compile_state::file [read] |
Definition at line 1074 of file romcc.c.
Referenced by compile(), compile_file(), compile_macro(), join_functions(), loc(), new_occurance(), pp_token(), preprocess(), print_preprocessed_tokens(), raw_token(), register_builtin_function(), and token().
struct occurance* compile_state::last_occurance [read] |
| const char* compile_state::function |
Definition at line 1076 of file romcc.c.
Referenced by decl(), function_definition(), join_functions(), new_occurance(), and register_builtin_function().
Definition at line 1077 of file romcc.c.
Referenced by do_eat_token(), get_token(), pp_token(), preprocess(), and token().
struct token compile_state::token[6] [read] |
Definition at line 1078 of file romcc.c.
Referenced by compile(), do_eat_token(), get_token(), and preprocess().
struct hash_entry* compile_state::hash_table[HASH_TABLE_SIZE] [read] |
Definition at line 1079 of file romcc.c.
Referenced by end_scope(), lookup(), and resolve_branches().
struct hash_entry* compile_state::i_switch [read] |
Definition at line 1080 of file romcc.c.
Referenced by case_statement(), compile(), and switch_statement().
struct hash_entry* compile_state::i_case [read] |
Definition at line 1081 of file romcc.c.
Referenced by case_statement(), compile(), default_statement(), and switch_statement().
struct hash_entry* compile_state::i_continue [read] |
Definition at line 1082 of file romcc.c.
Referenced by compile(), continue_statement(), do_statement(), for_statement(), and while_statement().
struct hash_entry* compile_state::i_break [read] |
Definition at line 1083 of file romcc.c.
Referenced by break_statement(), compile(), default_statement(), do_statement(), for_statement(), switch_statement(), and while_statement().
struct hash_entry* compile_state::i_default [read] |
Definition at line 1084 of file romcc.c.
Referenced by case_statement(), compile(), default_statement(), and switch_statement().
struct hash_entry* compile_state::i_return [read] |
Definition at line 1085 of file romcc.c.
Referenced by compile(), function_definition(), and return_statement().
struct hash_entry* compile_state::i_defined [read] |
struct hash_entry* compile_state::i___VA_ARGS__ [read] |
Definition at line 1088 of file romcc.c.
Referenced by compile(), preprocess(), and read_macro_args().
struct hash_entry* compile_state::i___FILE__ [read] |
struct hash_entry* compile_state::i___LINE__ [read] |
struct hash_entry* compile_state::i___func__ [read] |
struct hash_entry* compile_state::i_noinline [read] |
struct hash_entry* compile_state::i_always_inline [read] |
Definition at line 1096 of file romcc.c.
Referenced by decl(), end_scope(), return_statement(), start_scope(), storage_class_specifier_opt(), and symbol().
| unsigned char compile_state::if_bytes[(MAX_PP_IF_DEPTH+CHAR_BIT-1)/CHAR_BIT] |
Definition at line 1098 of file romcc.c.
Referenced by compile(), eat_tokens(), enter_else(), enter_if(), exit_if(), if_value(), in_if(), reenter_if(), and set_if_value().
Definition at line 1099 of file romcc.c.
Referenced by eat_tokens(), enter_else(), exit_if(), if_eat(), and reenter_if().
Definition at line 1099 of file romcc.c.
Referenced by eat_tokens(), enter_else(), exit_if(), and reenter_if().
struct file_state* compile_state::macro_file [read] |
struct triple* compile_state::functions [read] |
Definition at line 1101 of file romcc.c.
Referenced by function_definition(), mark_live_functions(), register_builtin_function(), reverse_walk_functions(), and walk_functions().
struct triple* compile_state::main_function [read] |
Definition at line 1102 of file romcc.c.
Referenced by function_definition(), join_functions(), mark_live_functions(), register_builtin_function(), and return_statement().
struct triple* compile_state::first [read] |
Definition at line 1103 of file romcc.c.
Referenced by block_of_triple(), branch_target(), color_instructions(), color_triples(), compile(), count_auto_vars(), count_triples(), decompose_compound_types(), eliminate_inefectual_code(), generate_local_labels(), ids_from_rstate(), initialize_live_ranges(), initialize_scc_state(), insert_copies_to_phi(), insert_mandatory_copies(), insert_phi_operations(), join_functions(), mark_live_block(), number_auto_vars(), optimize(), print_dead_triples(), print_instructions(), prune_unused_phis(), rebuild_ssa_form(), restore_auto_vars(), scc_writeback_values(), simplify_all(), transform_from_ssa_form(), transform_to_arch_instructions(), verify_blocks_present(), verify_colors(), verify_copy(), verify_domination(), verify_ins_colors(), verify_piece(), verify_rhs(), verify_types(), verify_unknown(), verify_uses(), and walk_triples().
struct triple* compile_state::global_pool [read] |
Definition at line 1104 of file romcc.c.
Referenced by compile(), flatten(), prune_unused_phis(), simplify_sdiv(), simplify_smod(), simplify_smul(), simplify_udiv(), simplify_umod(), and simplify_umul().
struct basic_blocks compile_state::bb [read] |
Definition at line 1105 of file romcc.c.
Referenced by allocate_registers(), cleanup_rstate(), correct_coalesce_conflicts(), correct_tangles(), free_scc_state(), ids_from_rstate(), initialize_scc_state(), insert_phi_operations(), optimize(), print_blocks(), print_interference_blocks(), rebuild_ssa_form(), rename_variables(), replace_block_use(), romcc_print_blocks(), split_ranges(), transform_from_ssa_form(), transform_to_ssa_form(), verify_blocks(), verify_blocks_present(), verify_domination(), and walk_variable_lifetimes().
Definition at line 1106 of file romcc.c.
Referenced by basic_block(), debug_simplify(), join_functions(), and triple_edge_targ().
1.5.5