#include "config.h"#include "system.h"#include "rtl.h"#include "tree.h"#include "function.h"#include "expr.h"#include "conditions.h"#include "real.h"#include "regs.h"#include "output.h"#include "flags.h"#include "tm_p.h"#include "target.h"#include "target-def.h"

Go to the source code of this file.
Defines | |
| #define | __datalbl |
| #define | HAVE_cc0 |
| #define | TARGET_ASM_BYTE_OP "\tdata\t" |
| #define | TARGET_ASM_ALIGNED_HI_OP "\tdatal\t" |
| #define | TARGET_ASM_ALIGNED_SI_OP NULL |
| #define | TARGET_ASM_INTEGER assemble_integer_1750a |
| #define | TARGET_ASM_FUNCTION_PROLOGUE output_function_prologue |
| #define | TARGET_ASM_FUNCTION_EPILOGUE output_function_epilogue |
| #define | dstreg op0r |
| #define | srcreg op1r |
| #define | cntreg op2r |
| #define | cntreg_1750 (op0r + 1) |
Functions/Subroutines | |
| static int which_bit | PARAMS ((int)) |
| static bool assemble_integer_1750a | PARAMS ((rtx, unsigned int, int)) |
| static void output_function_prologue | PARAMS ((FILE *, HOST_WIDE_INT)) |
| static void | output_function_prologue (FILE *file, HOST_WIDE_INT size) |
| static void | output_function_epilogue (FILE *file, HOST_WIDE_INT size) |
| void | notice_update_cc (rtx exp) |
| rtx | function_arg (int cum, enum machine_mode mode, tree type, named) |
| double | get_double (rtx x) |
| char * | float_label (int code, double value) |
| const char * | movcnt_regno_adjust (rtx *op) |
| const char * | mod_regno_adjust (char *instr, rtx *op) const |
| int | memop_valid (rtx op) |
| int | mov_memory_operand (rtx op, mode) |
| int | small_nonneg_const (rtx op, mode) |
| int | zero_operand (rtx op, enum machine_mode mode) |
| int | b_mode_operand (rtx op) |
| int | find_jmplbl (int labelnum) |
| const char * | branch_or_jump (char *condition, int targetlabel_number) const |
| int | unsigned_comparison_operator (rtx insn) |
| int | next_cc_user_is_unsigned (rtx insn) |
| void | print_operand (FILE *file, rtx x, int letter) |
| void | print_operand_address (FILE *file, rtx addr) |
| static bool | assemble_integer_1750a (rtx x, unsigned int size, int aligned_p) |
| int | one_bit_set_p (int x) |
| static int | which_bit (int x) |
| long | real_value_to_target_single (REAL_VALUE_TYPE in) |
| void | real_value_to_target_double (REAL_VALUE_TYPE in, out) |
Variables | |
| struct datalabel_array | datalbl [DATALBL_ARRSIZ] |
| int | datalbl_ndx = -1 |
| struct jumplabel_array | jmplbl [JMPLBL_ARRSIZ] |
| int | jmplbl_ndx = -1 |
| int | label_pending = 0 |
| int | program_counter = 0 |
| enum section | current_section = Normal |
| const char *const | sectname [4] |
| struct gcc_target | targetm = TARGET_INITIALIZER |
| static int | addr_inc |
| #define cntreg op2r |
Referenced by movcnt_regno_adjust().
| #define cntreg_1750 (op0r + 1) |
Referenced by movcnt_regno_adjust().
| #define dstreg op0r |
Referenced by mcore_output_movedouble(), and movcnt_regno_adjust().
| #define HAVE_cc0 |
Definition at line 30 of file 1750a.c.
Referenced by combine_simplify_rtx(), invalidate_skipped_set(), reversed_comparison_code_parts(), simplify_comparison(), simplify_relational_operation(), subst(), subst_constants(), and try_combine().
| #define srcreg op1r |
| #define TARGET_ASM_FUNCTION_EPILOGUE output_function_epilogue |
| #define TARGET_ASM_FUNCTION_PROLOGUE output_function_prologue |
Definition at line 824 of file 1750a.c.
References datalbl, datalbl_ndx, default_assemble_integer(), label_pending, and datalabel_array::size.
| int b_mode_operand | ( | rtx | op | ) |
| const char* branch_or_jump | ( | char * | condition, | |
| int | targetlabel_number | |||
| ) | const |
Definition at line 457 of file 1750a.c.
References buf, find_jmplbl(), index(), jmplbl, pc, program_counter, and sprintf().
| int find_jmplbl | ( | int | labelnum | ) |
Definition at line 440 of file 1750a.c.
References i, jmplbl, and jmplbl_ndx.
Referenced by branch_or_jump().
| char* float_label | ( | int | code, | |
| double | value | |||
| ) |
| rtx function_arg | ( | int | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| named | ||||
| ) |
Definition at line 222 of file 1750a.c.
References gen_rtx_REG(), GET_MODE_SIZE, int_size_in_bytes(), MUST_PASS_IN_STACK, and size.
| double get_double | ( | rtx | x | ) |
Definition at line 244 of file 1750a.c.
References CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, d, and i.
Referenced by print_operand().
| int memop_valid | ( | rtx | op | ) |
| const char* mod_regno_adjust | ( | char * | instr, | |
| rtx * | op | |||
| ) | const |
| int mov_memory_operand | ( | rtx | op, | |
| mode | ||||
| ) |
| const char* movcnt_regno_adjust | ( | rtx * | op | ) |
| int next_cc_user_is_unsigned | ( | rtx | insn | ) |
Definition at line 492 of file 1750a.c.
References abort, GET_CODE, next_cc0_user(), PATTERN, SET, SET_SRC, unsigned_comparison_operator(), and XEXP.
Definition at line 133 of file 1750a.c.
References flag_verbose_asm, fprintf(), and frame_pointer_needed.
Definition at line 81 of file 1750a.c.
References flag_verbose_asm, fprintf(), frame_pointer_needed, jmplbl_ndx, program_counter, reg_names, regs_ever_live, and regs_used.
| static int which_bit PARAMS | ( | (int) | ) | [static] |
| void real_value_to_target_double | ( | REAL_VALUE_TYPE | in, | |
| out | ||||
| ) |
Definition at line 953 of file 1750a.c.
References abort, d, exp, exponent(), IEEE_FLOAT_FORMAT, and s.
| long real_value_to_target_single | ( | REAL_VALUE_TYPE | in | ) |
Definition at line 885 of file 1750a.c.
References abort, d, exp, exponent(), IEEE_FLOAT_FORMAT, and s.
| int small_nonneg_const | ( | rtx | op, | |
| mode | ||||
| ) |
| int unsigned_comparison_operator | ( | rtx | insn | ) |
Definition at line 476 of file 1750a.c.
References GET_CODE.
Referenced by next_cc_user_is_unsigned().
| static int which_bit | ( | int | x | ) | [static] |
| int zero_operand | ( | rtx | op, | |
| enum machine_mode | mode | |||
| ) |
| enum section current_section = Normal |
| struct datalabel_array datalbl[DATALBL_ARRSIZ] |
| int datalbl_ndx = -1 |
| struct jumplabel_array jmplbl[JMPLBL_ARRSIZ] |
| int jmplbl_ndx = -1 |
| int label_pending = 0 |
| int program_counter = 0 |
Definition at line 44 of file 1750a.c.
Referenced by branch_or_jump(), and output_function_prologue().
| const char* const sectname[4] |
| struct gcc_target targetm = TARGET_INITIALIZER |
Definition at line 69 of file 1750a.c.
Referenced by add_ehspec_entry(), address_cost(), aggregate_value_p(), allocate_initial_values(), alpha_file_start(), alpha_gimplify_va_arg_1(), analyze_function(), apply_args_size(), assemble_external_libcall(), assemble_integer(), assemble_name(), assemble_start_function(), assemble_variable(), assign_filter_values(), assign_parm_find_data_types(), assign_parm_find_entry_rtl(), assign_parms(), assign_parms_augmented_arg_list(), assign_parms_setup_varargs(), assign_parms_unsplit_complex(), avoid_constant_pool_reference(), bfin_output_mi_thunk(), block_move_libcall_safe_for_call_parm(), branch_target_load_optimize(), build_binary_op(), build_common_tree_nodes_2(), build_constant_desc(), build_module_descriptor(), build_new_1(), build_post_landing_pads(), build_unary_op(), build_vec_delete_1(), c_cannot_inline_tree_fn(), c_common_nodes_and_builtins(), c_common_valid_pch(), c_convert_parm_for_inlining(), c_cpp_builtins(), c_expand_body(), c_parser_omp_threadprivate(), categorize_decl_for_section(), cgraph_build_static_cdtor(), cgraph_function_body_availability(), cgraph_variable_initializer_availability(), check_bitfield_decl(), check_initializer(), check_special_function_return_type(), choose_function_section(), collect2_eh_frame_section(), commit_one_edge_insertion(), common_pointer_type(), common_type(), compile_file(), compile_resource_file(), composite_pointer_type(), composite_pointer_type_r(), composite_type(), comptypes(), comptypes_internal(), convert(), convert_arguments(), convert_for_arg_passing(), convert_for_assignment(), copy_blkmode_from_reg(), copy_cost(), cp_cannot_inline_tree_fn(), cp_parser_omp_threadprivate(), cse_cc_succs(), cse_condition_code_reg(), current_function_section(), darwin_emit_unwind_label(), decl_attributes(), decl_default_tls_model(), decl_has_samegp(), decl_tls_model(), declspecs_add_type(), decode_options(), default_eh_frame_section(), default_elf_select_rtx_section(), default_encode_section_info(), default_exception_section(), default_file_start(), default_get_pch_validity(), default_pch_valid_p(), default_pretend_outgoing_varargs_named(), default_select_rtx_section(), default_unique_section(), default_unique_section_1(), default_use_anchors_for_symbol_p(), determine_visibility(), determine_visibility_from_class(), df_record_entry_block_defs(), duplicate_computed_gotos(), duplicate_decls(), dw2_asm_output_data_sleb128(), dw2_asm_output_data_uleb128(), dw2_build_landing_pads(), dw2_force_const_mem(), eliminate_partially_redundant_load(), emit_input_reload_insns(), emit_library_call_value_1(), emit_register_classes(), execute_cse_reciprocals_1(), execute_optimize_stdarg(), expand_asm_operands(), expand_binop(), expand_builtin(), expand_builtin_apply(), expand_builtin_apply_args_1(), expand_builtin_saveregs(), expand_builtin_setjmp_setup(), expand_call(), expand_expr_real_1(), expand_function_start(), expand_return(), expand_static_init(), expand_value_return(), final_end_function(), final_scan_insn(), final_start_function(), find_rarely_executed_basic_blocks_and_crossing_edges(), finish_constructor_body(), finish_destructor_body(), finish_function(), finish_objc(), finish_objects(), finish_return_stmt(), finish_struct(), finish_struct_1(), fix_edges_for_rarely_executed_code(), fixup_reorder_chain(), fold_builtin_1(), fold_const_aggregate_ref(), fold_rtx(), fold_rtx_mem_1(), force_const_mem(), force_nonfallthru_and_redirect(), function_arg(), function_attribute_inlinable_p(), function_section(), gate_handle_machine_reorg(), get_atexit_node(), get_best_mode(), get_constant_section(), get_exception_filter(), get_guard(), get_guard_bits(), get_guard_cond(), get_named_section(), get_section_anchor(), get_variable_section(), gimplify_va_arg_expr(), globalize_decl(), grokdeclarator(), grokvardecl(), GTY(), handle_mode_attribute(), handle_option(), handle_section_attribute(), hard_function_value(), have_global_bss_p(), hook_pass_by_reference_must_pass_in_stack(), hot_function_section(), if_convert(), implicitly_declare_fn(), import_export_class(), import_export_decl(), init_asm_output(), init_attributes(), init_exception_processing(), init_num_sign_bit_copies_in_rep(), init_optabs(), init_varasm_once(), initialize_argument_information(), initialize_cold_section_name(), integer_asm_op(), layout_decl(), layout_type(), machopic_validate_stub_or_non_lazy_ptr(), make_decl_rtl(), make_node(), make_node_stat(), mark_constant_function(), maybe_apply_renaming_pragma(), maybe_assemble_visibility(), maybe_clone_body(), maybe_emit_vtables(), merge_decls(), merge_types(), mt_arg_partial_bytes(), mt_function_arg_slotno(), named_section(), named_section_flags(), named_section_real(), noce_mem_write_may_trap_or_fault_p(), notice_global_symbol(), ocp_convert(), option_affects_pch_p(), output_addr_const(), output_alternate_entry_point(), output_constant(), output_constant_def(), output_constant_def_contents(), output_constant_pool(), output_constant_pool_1(), output_constant_pool_contents(), output_func_start_profiler(), output_function_exception_table(), output_object_block(), output_ttype(), override_options(), pass_by_reference(), pch_init(), place_field(), process_options(), profile_function(), push_secondary_reload(), qualify_type_recursive(), really_start_incremental_init(), reference_callee_copied(), register_dtor_fn(), reorder_basic_blocks(), resolve_overloaded_builtin(), resolve_unique_section(), rest_of_clean_state(), rest_of_compilation(), rest_of_handle_machine_reorg(), rtx_cost(), rtx_equal_for_cselib_p(), rtx_equiv_p(), rtx_renumbered_equal_p(), s390_function_ok_for_sibcall(), s390_function_profiler(), s390_output_mi_thunk(), schedule_ebb(), score_pass_by_reference(), secondary_reload_class(), setup_incoming_promotions(), split_complex_args(), split_complex_types(), split_complex_values(), sra_walk_modify_expr(), stack_protect_epilogue(), stack_protect_prologue(), start_decl(), start_objects(), start_preparsed_function(), store_parm_decls_oldstyle(), string_constant(), switch_to_exception_section(), switch_to_section(), target_supports_section_anchors_p(), try_optimize_cfg(), type_after_usual_arithmetic_conversions(), type_passed_as(), update_alignment_for_field(), use_anchored_address(), use_thunk(), variable_section(), vect_supportable_dr_alignment(), vector_mode_valid_p(), vector_types_convertible_p(), vectorizable_load(), VPARAMS(), write_type(), xstormy16_expand_builtin_va_arg(), and xstormy16_function_arg().
1.5.6