#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "rtl.h"#include "regs.h"#include "hard-reg-set.h"#include "real.h"#include "insn-config.h"#include "conditions.h"#include "insn-flags.h"#include "output.h"#include "insn-attr.h"#include "flags.h"#include "recog.h"#include "toplev.h"#include "obstack.h"#include "tree.h"#include "expr.h"#include "optabs.h"#include "except.h"#include "function.h"#include "target.h"#include "target-def.h"#include "tm_p.h"#include "langhooks.h"#include "tree-gimple.h"

Go to the source code of this file.
Value:
(GET_CODE (X) == CONST_INT \ && (unsigned HOST_WIDE_INT) (INTVAL (X) + (OFFSET) + 2048) < 4096)
Definition at line 740 of file stormy16.c.
| #define REG_NEEDS_SAVE | ( | REGNUM, | |||
| IFUN | ) |
Value:
((regs_ever_live[REGNUM] && ! call_used_regs[REGNUM]) \ || (IFUN && ! fixed_regs[REGNUM] && call_used_regs[REGNUM] \ && (REGNO_REG_CLASS (REGNUM) != CARRY_REGS) \ && (regs_ever_live[REGNUM] || ! current_function_is_leaf)))
Definition at line 1117 of file stormy16.c.
| #define TARGET_ADDRESS_COST xstormy16_address_cost |
Definition at line 2822 of file stormy16.c.
| #define TARGET_ASM_ALIGNED_HI_OP "\t.hword\t" |
Definition at line 2806 of file stormy16.c.
| #define TARGET_ASM_ALIGNED_SI_OP "\t.word\t" |
Definition at line 2808 of file stormy16.c.
| #define TARGET_ASM_CAN_OUTPUT_MI_THUNK default_can_output_mi_thunk_no_vcall |
Definition at line 2817 of file stormy16.c.
| #define TARGET_ASM_CONSTRUCTOR xstormy16_asm_out_constructor |
Definition at line 1803 of file stormy16.c.
| #define TARGET_ASM_DESTRUCTOR xstormy16_asm_out_destructor |
Definition at line 1805 of file stormy16.c.
| #define TARGET_ASM_OUTPUT_MI_THUNK xstormy16_asm_output_mi_thunk |
Definition at line 2815 of file stormy16.c.
| #define TARGET_ATTRIBUTE_TABLE xstormy16_attribute_table |
Definition at line 2388 of file stormy16.c.
| #define TARGET_BUILD_BUILTIN_VA_LIST xstormy16_build_builtin_va_list |
Definition at line 2825 of file stormy16.c.
| #define TARGET_ENCODE_SECTION_INFO xstormy16_encode_section_info |
Definition at line 2810 of file stormy16.c.
| #define TARGET_EXPAND_BUILTIN xstormy16_expand_builtin |
Definition at line 2452 of file stormy16.c.
| #define TARGET_GIMPLIFY_VA_ARG_EXPR xstormy16_expand_builtin_va_arg |
Definition at line 2827 of file stormy16.c.
| #define TARGET_INIT_BUILTINS xstormy16_init_builtins |
Definition at line 2450 of file stormy16.c.
| #define TARGET_MACHINE_DEPENDENT_REORG xstormy16_reorg |
Definition at line 2840 of file stormy16.c.
| #define TARGET_PROMOTE_FUNCTION_ARGS hook_bool_tree_true |
Definition at line 2830 of file stormy16.c.
| #define TARGET_PROMOTE_FUNCTION_RETURN hook_bool_tree_true |
Definition at line 2832 of file stormy16.c.
| #define TARGET_PROMOTE_PROTOTYPES hook_bool_tree_true |
Definition at line 2834 of file stormy16.c.
| #define TARGET_RETURN_IN_MEMORY xstormy16_return_in_memory |
Definition at line 2837 of file stormy16.c.
| #define TARGET_RTX_COSTS xstormy16_rtx_costs |
Definition at line 2820 of file stormy16.c.
| #define TARGET_STRIP_NAME_ENCODING xstormy16_strip_name_encoding |
Definition at line 2812 of file stormy16.c.
Definition at line 2571 of file stormy16.c.
References addr(), and, CODE_FOR_andhi3, CODE_FOR_extendqihi2, CODE_FOR_lshrhi3, CODE_FOR_movhi_internal, CODE_FOR_movqi_internal, CODE_FOR_zero_extendqihi2, cond, const0_rtx, delete_insn(), EQ, find_regno_note(), GE, GEN_INT, gen_rtx_AND, gen_rtx_MEM(), gen_rtx_REG(), gen_rtx_SIGN_EXTEND, GET_CODE, INSN_CODE, int, INTVAL, load(), LT, mem, MEM_VOLATILE_P, NE, NULL_RTX, PATTERN, plus_constant, prev_real_insn(), recog_memoized, REG, REG_DEAD, reg_mentioned_p(), REGNO, rtx_equal_p(), SET_DEST, SET_SRC, shift, XEXP, xstormy16_below100_operand(), xstormy16_onebit_set_operand(), and XVECEXP.
Referenced by xstormy16_reorg().
| int direct_return | ( | void | ) |
Definition at line 1305 of file stormy16.c.
References frame_size, reload_completed, and xstormy16_compute_stack_layout().
Definition at line 1189 of file stormy16.c.
References emit_insn(), gen_rtvec(), gen_rtx_CLOBBER, gen_rtx_PARALLEL, gen_rtx_PLUS, gen_rtx_REG(), gen_rtx_SET, and insn.
| int equality_operator | ( | register rtx | op, | |
| enum machine_mode | mode | |||
| ) |
| int inequality_operator | ( | register rtx | op, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 91 of file stormy16.c.
References comparison_operator(), and equality_operator().
| int nonimmediate_nonstack_operand | ( | rtx | op, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 879 of file stormy16.c.
References nonimmediate_operand(), and xstormy16_extra_constraint_p().
| int shift_operator | ( | register rtx | op, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
| int short_memory_operand | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
| int xs_hi_general_operand | ( | rtx | x, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 524 of file stormy16.c.
References error(), general_operand(), GET_CODE, INTVAL, and mode.
| int xs_hi_nonmemory_operand | ( | rtx | x, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 534 of file stormy16.c.
References error(), GET_CODE, INTVAL, mode, and nonmemory_operand().
| static int xstormy16_address_cost | ( | rtx | x | ) | [static] |
Definition at line 1830 of file stormy16.c.
References assemble_align(), assemble_integer(), BITS_PER_UNIT, buf, DEFAULT_INIT_PRIORITY, MAX_INIT_PRIORITY, named_section_flags, POINTER_SIZE, and sprintf().
Definition at line 1808 of file stormy16.c.
References assemble_align(), assemble_integer(), BITS_PER_UNIT, buf, DEFAULT_INIT_PRIORITY, MAX_INIT_PRIORITY, named_section_flags, POINTER_SIZE, and sprintf().
| void xstormy16_asm_output_aligned_common | ( | FILE * | stream, | |
| tree decl | ATTRIBUTE_UNUSED, | |||
| const char * | name, | |||
| int | size, | |||
| int | align, | |||
| int | global | |||
| ) |
Definition at line 1694 of file stormy16.c.
References assemble_name(), BITS_PER_UNIT, bss100_section(), fprintf(), and xstormy16_strip_name_encoding().
| static void xstormy16_asm_output_mi_thunk | ( | FILE * | file, | |
| tree thunk_fndecl | ATTRIBUTE_UNUSED, | |||
| HOST_WIDE_INT | delta, | |||
| HOST_WIDE_INT vcall_offset | ATTRIBUTE_UNUSED, | |||
| tree | function | |||
| ) | [static] |
Definition at line 1669 of file stormy16.c.
References aggregate_value_p(), assemble_name(), DECL_RTL, FIRST_ARGUMENT_REGISTER, fprintf(), fputs(), putc(), reg_names, TREE_TYPE, XEXP, and XSTR.
| static void xstormy16_asm_output_mi_thunk | ( | FILE * | , | |
| tree | , | |||
| HOST_WIDE_INT | , | |||
| HOST_WIDE_INT | , | |||
| tree | ||||
| ) | [static] |
| int xstormy16_below100_operand | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 581 of file stormy16.c.
References GET_CODE, GET_MODE, HOST_WIDE_INT, i, INTVAL, MEM, MEM_VOLATILE_P, XEXP, and xstormy16_below100_symbol().
Referenced by combine_bnp(), xstormy16_below100_or_register(), xstormy16_expand_move(), xstormy16_extra_constraint_p(), xstormy16_splittable_below100_operand(), and xstormy16_splittable_below100_or_register().
| int xstormy16_below100_or_register | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 612 of file stormy16.c.
References register_operand(), and xstormy16_below100_operand().
Referenced by xstormy16_expand_andqi3(), and xstormy16_expand_iorqi3().
| int xstormy16_below100_symbol | ( | rtx | x, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 555 of file stormy16.c.
References CONST, GET_CODE, HOST_WIDE_INT, i, INTVAL, n, PLUS, XEXP, and XSTR.
Referenced by xstormy16_below100_operand(), and xstormy16_legitimate_address_p().
Definition at line 1442 of file stormy16.c.
References build_decl, DECL_FIELD_CONTEXT, get_identifier(), layout_type(), ptr_type_node, TREE_CHAIN, TYPE_FIELDS, TYPE_NAME, and unsigned_type_node.
| int xstormy16_carry_plus_operand | ( | rtx | x, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
| struct xstormy16_stack_layout xstormy16_compute_stack_layout | ( | void | ) | [read] |
Definition at line 1125 of file stormy16.c.
References current_function_args_size, current_function_stdarg, xstormy16_stack_layout::first_local_minus_ap, FIRST_PSEUDO_REGISTER, xstormy16_stack_layout::fp_minus_ap, xstormy16_stack_layout::frame_size, get_frame_size(), INCOMING_FRAME_SP_OFFSET, layout(), xstormy16_stack_layout::locals_size, NUM_ARGUMENT_REGISTERS, REG_NEEDS_SAVE, xstormy16_stack_layout::register_save_size, xstormy16_stack_layout::sp_minus_fp, xstormy16_stack_layout::stdarg_save_size, UNITS_PER_WORD, and xstormy16_interrupt_function_p().
Definition at line 168 of file stormy16.c.
References abort, BITS_PER_WORD, const0_rtx, emit_jump_insn(), emit_label(), emit_move_insn(), EQ, gen_label_rtx(), gen_reg_rtx(), gen_rtvec(), gen_rtx_CLOBBER, gen_rtx_fmt_ee(), gen_rtx_IF_THEN_ELSE, gen_rtx_LABEL_REF, gen_rtx_MINUS, gen_rtx_PARALLEL, gen_rtx_SCRATCH, gen_rtx_SET, GET_MODE, GET_MODE_BITSIZE, GT, i, lab, LE, LT, mode, NE, NULL_RTX, pc_rtx, simplify_gen_subreg(), sub, tmp, UNITS_PER_WORD, vec, word_mode, xstormy16_compare_op0, xstormy16_compare_op1, and xstormy16_emit_cbranch().
Definition at line 1748 of file stormy16.c.
References abort, alloca, build_string(), DECL_ATTRIBUTES, DECL_INITIAL, DECL_SECTION_NAME, gen_rtx_SYMBOL_REF, GET_CODE, get_identifier(), IDENTIFIER_POINTER, lookup_attribute(), MEM, Pmode, sprintf(), strlen(), TREE_CODE, XEXP, and XSTR.
| int xstormy16_epilogue_uses | ( | int | regno | ) |
Definition at line 1377 of file stormy16.c.
References call_used_regs, REG_NEEDS_SAVE, reload_completed, and xstormy16_interrupt_function_p().
Definition at line 701 of file stormy16.c.
References copy_to_mode_reg(), emit_insn(), emit_move_insn(), gen_andhi3(), gen_reg_rtx(), GET_CODE, in, out, REG, simplify_gen_subreg(), val, xstormy16_below100_or_register(), and xstormy16_onebit_clr_operand().
| void xstormy16_expand_arith | ( | enum machine_mode | mode, | |
| enum rtx_code | code, | |||
| rtx | dest, | |||
| rtx | src0, | |||
| rtx | src1, | |||
| rtx | carry | |||
| ) |
Definition at line 2147 of file stormy16.c.
References abort, AND, BITS_PER_WORD, COMPARE, const0_rtx, emit(), emit_move_insn(), gen_nop(), gen_rtvec(), gen_rtx_CLOBBER, gen_rtx_EQ, gen_rtx_fmt_ee(), gen_rtx_IF_THEN_ELSE, gen_rtx_MINUS, gen_rtx_NOT, gen_rtx_PARALLEL, gen_rtx_SET, gen_rtx_ZERO_EXTEND, GET_CODE, GET_MODE_BITSIZE, i, insn, INTVAL, MINUS, NOT, pc_rtx, PLUS, simplify_gen_subreg(), sub, UNITS_PER_WORD, word_mode, and XOR.
| static rtx xstormy16_expand_builtin | ( | tree | exp, | |
| rtx | target, | |||
| rtx subtarget | ATTRIBUTE_UNUSED, | |||
| enum machine_mode mode | ATTRIBUTE_UNUSED, | |||
| int ignore | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 2500 of file stormy16.c.
References a, args, c, copy_to_mode_reg(), DECL_FUNCTION_CODE, emit_insn(), emit_move_insn(), expand_expr(), GEN_FCN, gen_reg_rtx(), GET_MODE, hex_value, i, int, NULL_RTX, o, s16builtins, TREE_CHAIN, TREE_OPERAND, and TREE_VALUE.
| static tree xstormy16_expand_builtin_va_arg | ( | tree | valist, | |
| tree | type, | |||
| tree * | pre_p, | |||
| tree *post_p | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 1507 of file stormy16.c.
References addr(), base, boolean_type_node, build(), build_fold_indirect_ref(), build_pointer_type(), gcc_target::calls, count, create_artificial_label(), create_tmp_var, fb_rvalue, fold(), fold_convert(), get_initialized_tmp_var(), gimplify_and_add(), gimplify_expr(), INCOMING_FRAME_SP_OFFSET, int_size_in_bytes(), is_gimple_val(), gcc_target::calls::must_pass_in_stack, NULL, NULL_TREE, NUM_ARGUMENT_REGISTERS, ptr_type_node, PUSH_ROUNDING, r, round_up(), size, size_in_bytes(), size_int, targetm, TREE_CHAIN, TREE_TYPE, TYPE_FIELDS, TYPE_MODE, UNITS_PER_WORD, va_list_type_node, and void_type_node.
Definition at line 1472 of file stormy16.c.
References base, build(), build_int_cst(), const0_rtx, count, current_function_args_info, error(), expand_expr(), EXPAND_NORMAL, INCOMING_FRAME_SP_OFFSET, make_tree(), NULL_TREE, TREE_CHAIN, TREE_SIDE_EFFECTS, TREE_TYPE, TYPE_FIELDS, UNITS_PER_WORD, va_list_type_node, virtual_incoming_args_rtx, and xstormy16_interrupt_function_p().
Definition at line 2100 of file stormy16.c.
References abort, call(), const0_rtx, CONSTANT_P, emit_call_insn(), emit_move_insn(), force_reg(), FUNCTION_MODE, gen_reg_rtx(), gen_rtvec(), gen_rtx_CALL, gen_rtx_MEM(), gen_rtx_PARALLEL, gen_rtx_SET, gen_rtx_USE, GET_CODE, GET_MODE, MEM, mode, NULL, Pmode, REG, and XEXP.
| void xstormy16_expand_casesi | ( | rtx | index, | |
| rtx | lower_bound, | |||
| rtx | range, | |||
| rtx | table, | |||
| rtx | default_label | |||
| ) |
Definition at line 2043 of file stormy16.c.
References const2_rtx, emit_cmp_and_jump_insns(), emit_insn(), emit_jump_insn(), expand_binop(), gen_ashlhi3(), gen_lowpart_common(), HOST_WIDE_INT, INTVAL, NULL_RTX, OPTAB_LIB_WIDEN, sorry(), and sub_optab.
Definition at line 1320 of file stormy16.c.
References emit_addhi3_postreload(), emit_jump_insn(), emit_move_insn(), FIRST_PSEUDO_REGISTER, frame_pointer_needed, GEN_INT, gen_return_internal(), gen_rtx_EXPR_LIST, gen_rtx_MEM(), gen_rtx_PRE_DEC, gen_rtx_REG(), gen_rtx_SET, GET_MODE_SIZE, hard_frame_pointer_rtx, insn, layout(), xstormy16_stack_layout::locals_size, plus_constant, Pmode, REG_FRAME_RELATED_EXPR, REG_NEEDS_SAVE, REG_NOTES, RTX_FRAME_RELATED_P, xstormy16_stack_layout::sp_minus_fp, stack_pointer_rtx, xstormy16_stack_layout::stdarg_save_size, xstormy16_compute_stack_layout(), and xstormy16_interrupt_function_p().
Definition at line 660 of file stormy16.c.
References copy_to_mode_reg(), emit_insn(), emit_move_insn(), gen_iorhi3(), gen_reg_rtx(), GET_CODE, in, out, REG, simplify_gen_subreg(), val, xstormy16_below100_or_register(), and xstormy16_onebit_set_operand().
| void xstormy16_expand_move | ( | enum machine_mode | mode, | |
| rtx | dest, | |||
| rtx | src | |||
| ) |
Definition at line 1034 of file stormy16.c.
References copy_to_mode_reg(), emit_insn(), gen_rtvec(), gen_rtx_CLOBBER, gen_rtx_MEM(), gen_rtx_PARALLEL, gen_rtx_REG(), gen_rtx_SET, GET_CODE, MEM, Pmode, REG, reload_completed, reload_in_progress, XEXP, xstormy16_below100_operand(), xstormy16_legitimate_address_p(), and xstormy16_split_move().
Definition at line 1210 of file stormy16.c.
References emit_addhi3_postreload(), emit_move_insn(), error(), FIRST_ARGUMENT_REGISTER, FIRST_PSEUDO_REGISTER, frame_pointer_needed, GEN_INT, gen_rtx_EXPR_LIST, gen_rtx_MEM(), gen_rtx_POST_INC, gen_rtx_REG(), gen_rtx_SEQUENCE, gen_rtx_SET, GET_MODE_SIZE, hard_frame_pointer_rtx, insn, layout(), xstormy16_stack_layout::locals_size, NUM_ARGUMENT_REGISTERS, plus_constant, Pmode, REG_FRAME_RELATED_EXPR, REG_NEEDS_SAVE, REG_NOTES, rtvec_alloc(), RTX_FRAME_RELATED_P, xstormy16_stack_layout::sp_minus_fp, stack_pointer_rtx, xstormy16_stack_layout::stdarg_save_size, xstormy16_compute_stack_layout(), xstormy16_interrupt_function_p(), and XVECEXP.
| int xstormy16_extra_constraint_p | ( | rtx | x, | |
| int | c | |||
| ) |
Definition at line 823 of file stormy16.c.
References GET_CODE, GET_MODE, INTVAL, MEM, stack_pointer_rtx, XEXP, xstormy16_below100_operand(), and xstormy16_legitimate_address_p().
| rtx xstormy16_function_arg | ( | CUMULATIVE_ARGS | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| int named | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 1422 of file stormy16.c.
References gcc_target::calls, const0_rtx, gen_rtx_REG(), gcc_target::calls::must_pass_in_stack, NUM_ARGUMENT_REGISTERS, targetm, and XSTORMY16_WORD_SIZE.
| CUMULATIVE_ARGS xstormy16_function_arg_advance | ( | CUMULATIVE_ARGS | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| int named | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 1406 of file stormy16.c.
References NUM_ARGUMENT_REGISTERS, and XSTORMY16_WORD_SIZE.
Definition at line 1388 of file stormy16.c.
Definition at line 1634 of file stormy16.c.
References gen_rtx_REG(), mode, PROMOTE_MODE, RETURN_VALUE_REGNUM, and TYPE_MODE.
| static tree xstormy16_handle_below100_attribute | ( | tree * | node, | |
| tree name | ATTRIBUTE_UNUSED, | |||
| tree args | ATTRIBUTE_UNUSED, | |||
| int flags | ATTRIBUTE_UNUSED, | |||
| bool * | no_add_attrs | |||
| ) | [static] |
Definition at line 2424 of file stormy16.c.
References args, NULL_TREE, TREE_CODE, TREE_PUBLIC, TREE_STATIC, and warning.
| static tree xstormy16_handle_interrupt_attribute | ( | tree * | node, | |
| tree | name, | |||
| tree args | ATTRIBUTE_UNUSED, | |||
| int flags | ATTRIBUTE_UNUSED, | |||
| bool * | no_add_attrs | |||
| ) | [static] |
Definition at line 2406 of file stormy16.c.
References IDENTIFIER_POINTER, NULL_TREE, TREE_CODE, and warning.
| int xstormy16_ineqsi_operator | ( | register rtx | op, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 2468 of file stormy16.c.
References a, abort, arg_types, args, build_function_type(), BUILT_IN_MD, i, long_integer_type_node, long_unsigned_type_node, NULL, NULL_TREE, s16builtins, short_integer_type_node, short_unsigned_type_node, strlen(), tree_cons, void_list_node, and void_type_node.
| int xstormy16_initial_elimination_offset | ( | int | from, | |
| int | to | |||
| ) |
Definition at line 1167 of file stormy16.c.
References abort, ARG_POINTER_REGNUM, xstormy16_stack_layout::fp_minus_ap, FRAME_POINTER_REGNUM, HARD_FRAME_POINTER_REGNUM, layout(), xstormy16_stack_layout::locals_size, result, xstormy16_stack_layout::sp_minus_fp, STACK_POINTER_REGNUM, and xstormy16_compute_stack_layout().
Definition at line 1605 of file stormy16.c.
References const2_rtx, emit_insn(), emit_move_insn(), gen_addhi3(), gen_andhi3(), GEN_INT, gen_iorhi3(), gen_lshrhi3(), gen_reg_rtx(), gen_rtx_MEM(), Pmode, and STATIC_CHAIN_REGNUM.
| int xstormy16_interrupt_function_p | ( | void | ) |
Definition at line 2373 of file stormy16.c.
References attributes, cfun, current_function_decl, lookup_attribute(), NULL_TREE, TREE_TYPE, and TYPE_ATTRIBUTES.
| int xstormy16_legitimate_address_p | ( | enum machine_mode mode | ATTRIBUTE_UNUSED, | |
| rtx | x, | |||
| int | strict | |||
| ) |
Definition at line 751 of file stormy16.c.
References FIRST_PSEUDO_REGISTER, GET_CODE, LEGITIMATE_ADDRESS_CONST_INT_P, LEGITIMATE_ADDRESS_INTEGER_P, mode, PLUS, REG, REGNO, REGNO_OK_FOR_BASE_P, XEXP, and xstormy16_below100_symbol().
| int xstormy16_mode_dependent_address_p | ( | rtx | x | ) |
Definition at line 794 of file stormy16.c.
References GET_CODE, LEGITIMATE_ADDRESS_CONST_INT_P, LEGITIMATE_ADDRESS_INTEGER_P, PLUS, and XEXP.
| int xstormy16_onebit_clr_operand | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 644 of file stormy16.c.
References exact_log2, GET_CODE, HOST_WIDE_INT, i, and INTVAL.
Referenced by xstormy16_expand_andqi3().
| int xstormy16_onebit_set_operand | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 629 of file stormy16.c.
References exact_log2, GET_CODE, HOST_WIDE_INT, i, and INTVAL.
Referenced by combine_bnp(), and xstormy16_expand_iorqi3().
Definition at line 2073 of file stormy16.c.
References current_function_decl, fputc(), fputs(), function_section(), idx, output_asm_label(), XEXP, XVECEXP, and XVECLEN.
Definition at line 305 of file stormy16.c.
References abort, EQ, GE, get_attr_length(), GET_CODE, GT, LE, LT, NE, NULL_RTX, operands, REG, reverse_condition(), sprintf(), swap_condition(), and XEXP.
| const char* xstormy16_output_shift | ( | enum machine_mode | mode, | |
| enum rtx_code | code, | |||
| rtx | x, | |||
| rtx | size_r, | |||
| rtx | temp | |||
| ) |
Definition at line 2260 of file stormy16.c.
References abort, GET_CODE, GET_MODE_BITSIZE, HOST_WIDE_INT, INTVAL, r, r0, REG, reg_names, REGNO, size, and sprintf().
Definition at line 1906 of file stormy16.c.
References assemble_name(), exact_log2, fprintf(), fputs(), GET_CODE, HOST_WIDE_INT, HOST_WIDE_INT_PRINT_DEC, IMMEDIATE_PREFIX, INTVAL, MEM, output_addr_const(), output_asm_label(), output_operand_lossage(), REG, reg_names, REGNO, XEXP, xstormy16_print_operand_address(), and XSTR.
Definition at line 1853 of file stormy16.c.
References abort, CONSTANT_P, fprintf(), fputc(), fputs(), GET_CODE, HOST_WIDE_INT, HOST_WIDE_INT_PRINT_DEC, INTVAL, offset, output_addr_const(), PLUS, REG, reg_names, REGNO, and XEXP.
Definition at line 2783 of file stormy16.c.
References combine_bnp(), get_insns(), insn, JUMP_P, and NEXT_INSN.
Definition at line 2799 of file stormy16.c.
References HOST_WIDE_INT, int_size_in_bytes(), NUM_ARGUMENT_REGISTERS, size, and UNITS_PER_WORD.
| enum reg_class xstormy16_secondary_reload_class | ( | enum reg_class | class, | |
| enum machine_mode | mode, | |||
| rtx | x | |||
| ) |
Definition at line 492 of file stormy16.c.
References CARRY_REGS, EIGHT_REGS, FIRST_PSEUDO_REGISTER, GET_CODE, MEM, NO_REGS, REG, reg_class_subset_p(), true_regnum(), and xstormy16_carry_plus_operand().
| void xstormy16_split_cbranch | ( | enum machine_mode | mode, | |
| rtx | label, | |||
| rtx | comparison, | |||
| rtx | dest, | |||
| rtx | carry | |||
| ) |
Definition at line 268 of file stormy16.c.
References abort, COMPARE, compare, emit_insn(), end_sequence(), gen_rtx_LABEL_REF, GET_CODE, get_insns(), INSN_P, last_insn, NEXT_INSN, NULL_RTX, PATTERN, PUT_CODE, SET_SRC, start_sequence(), XEXP, xstormy16_expand_arith(), and XVECEXP.
| void xstormy16_split_move | ( | enum machine_mode | mode, | |
| rtx | dest, | |||
| rtx | src | |||
| ) |
Definition at line 895 of file stormy16.c.
References abort, alloc_EXPR_LIST(), auto_inc_p(), BITS_PER_WORD, copy_rtx(), emit_insn(), end, gen_rtx_MEM(), gen_rtx_SET, general_operand(), GET_CODE, GET_MODE_BITSIZE, i, insn, MEM, mem_operand(), MEM_VOLATILE_P, nonimmediate_operand(), NULL_RTX, PLUS, refers_to_regno_p(), REG, REG_INC, REG_NOTES, reg_overlap_mentioned_p(), REGNO, reload_completed, side_effects_p(), simplify_gen_subreg(), UNITS_PER_WORD, word_mode, and XEXP.
| int xstormy16_splittable_below100_operand | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 604 of file stormy16.c.
References GET_CODE, MEM, MEM_VOLATILE_P, and xstormy16_below100_operand().
| int xstormy16_splittable_below100_or_register | ( | rtx | x, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 619 of file stormy16.c.
References GET_CODE, MEM, MEM_VOLATILE_P, register_operand(), and xstormy16_below100_operand().
| const char* xstormy16_strip_name_encoding | ( | const char * | name | ) |
| const char* arg_ops |
Definition at line 2457 of file stormy16.c.
| const char* arg_types |
Definition at line 2458 of file stormy16.c.
Referenced by add_template_candidate_real(), build_jni_stub(), build_operator_new_call(), build_ptrmem_type(), check_java_method(), DST_Create_Subprogram(), get_atexit_node(), grokdeclarator(), grokparms(), maybe_retrofit_in_chrg(), sync_resolve_params(), tsubst_function_type(), and xstormy16_init_builtins().
| int md_code |
Definition at line 2456 of file stormy16.c.
| const char* name |
Definition at line 2455 of file stormy16.c.
struct { ... } s16builtins[] [static] |
Referenced by xstormy16_expand_builtin(), and xstormy16_init_builtins().
| struct gcc_target targetm = TARGET_INITIALIZER |
Definition at line 2842 of file stormy16.c.
struct attribute_spec xstormy16_attribute_table[] [static] |
Initial value:
{
{ "interrupt", 0, 0, false, true, true, xstormy16_handle_interrupt_attribute },
{ "BELOW100", 0, 0, false, false, false, xstormy16_handle_below100_attribute },
{ "below100", 0, 0, false, false, false, xstormy16_handle_below100_attribute },
{ NULL, 0, 0, false, false, false, NULL }
}
Definition at line 2394 of file stormy16.c.
| struct rtx_def* xstormy16_compare_op0 |
Definition at line 65 of file stormy16.c.
| struct rtx_def* xstormy16_compare_op1 |
Definition at line 66 of file stormy16.c.
1.5.6