#include "dbxelf.h"

Go to the source code of this file.
| #define ADJUST_INSN_LENGTH | ( | INSN, | |||
| LENGTH | ) |
Value:
(LENGTH =\ adjust_insn_length (INSN, LENGTH))
Definition at line 2609 of file avr.h.
Referenced by get_attr_length(), get_attr_length_1(), and shorten_branches().
Definition at line 2898 of file avr.h.
Referenced by ashlhi3_out(), ashlqi3_out(), ashlsi3_out(), ashrhi3_out(), ashrqi3_out(), ashrsi3_out(), avr_out_sbxx_branch(), avr_output_function_epilogue(), avr_output_function_prologue(), function_epilogue(), function_prologue(), lshrhi3_out(), lshrqi3_out(), lshrsi3_out(), out_movhi_mr_r(), out_movsi_mr_r(), out_shift_with_cnt(), out_tsthi(), out_tstsi(), output_movhi(), output_movqi(), output_movsisf(), and ret_cond_branch().
Definition at line 2899 of file avr.h.
Referenced by ashlhi3_out(), ashlqi3_out(), ashlsi3_out(), ashrhi3_out(), ashrqi3_out(), ashrsi3_out(), avr_out_sbxx_branch(), avr_output_function_epilogue(), avr_output_function_prologue(), lshrhi3_out(), lshrqi3_out(), lshrsi3_out(), out_adj_frame_ptr(), out_movhi_mr_r(), out_movhi_r_mr(), out_movqi_mr_r(), out_movqi_r_mr(), out_movsi_mr_r(), out_movsi_r_mr(), out_set_stack_ptr(), out_shift_with_cnt(), out_tsthi(), out_tstsi(), output_movhi(), output_movqi(), output_movsisf(), output_reload_inhi(), and output_reload_insisf().
| #define ASM_DECLARE_FUNCTION_NAME | ( | FILE, | |||
| NAME, | |||||
| DECL | ) |
Value:
do { \ fprintf (FILE, "%s", TYPE_ASM_OP); \ assemble_name (FILE, NAME); \ putc (',', FILE); \ fprintf (FILE, TYPE_OPERAND_FMT, "function"); \ putc ('\n', FILE); \ ASM_OUTPUT_LABEL (FILE, NAME); \ } while (0)
Value:
do { \ if (!flag_inhibit_size_directive) \ { \ char label[256]; \ static int labelno; \ labelno++; \ ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ fprintf (FILE, "%s", SIZE_ASM_OP); \ assemble_name (FILE, (FNAME)); \ fprintf (FILE, ","); \ assemble_name (FILE, label); \ fprintf (FILE, "-"); \ assemble_name (FILE, (FNAME)); \ putc ('\n', FILE); \ } \ } while (0)
| #define ASM_DECLARE_OBJECT_NAME | ( | FILE, | |||
| NAME, | |||||
| DECL | ) |
Value:
do { \ fprintf (FILE, "%s", TYPE_ASM_OP); \ assemble_name (FILE, NAME); \ putc (',', FILE); \ fprintf (FILE, TYPE_OPERAND_FMT, "object"); \ putc ('\n', FILE); \ size_directive_output = 0; \ if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \ { \ size_directive_output = 1; \ fprintf (FILE, "%s", SIZE_ASM_OP); \ assemble_name (FILE, NAME); \ fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \ } \ ASM_OUTPUT_LABEL(FILE, NAME); \ } while (0)
| #define ASM_FINISH_DECLARE_OBJECT | ( | FILE, | |||
| DECL, | |||||
| TOP_LEVEL, | |||||
| AT_END | ) |
Value:
do { \ const char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0); \ if (!flag_inhibit_size_directive && DECL_SIZE (DECL) \ && ! AT_END && TOP_LEVEL \ && DECL_INITIAL (DECL) == error_mark_node \ && !size_directive_output) \ { \ size_directive_output = 1; \ fprintf (FILE, "%s", SIZE_ASM_OP); \ assemble_name (FILE, name); \ fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \ } \ } while (0)
| #define ASM_FORMAT_PRIVATE_NAME | ( | OUTPUT, | |||
| NAME, | |||||
| LABELNO | ) |
| #define ASM_GLOBALIZE_LABEL | ( | STREAM, | |||
| NAME | ) |
| #define ASM_OUTPUT_CASE_LABEL | ( | STREAM, | |||
| PREFIX, | |||||
| NUM, | |||||
| TABLE | ) | progmem_section (), ASM_OUTPUT_INTERNAL_LABEL (STREAM, PREFIX, NUM) |
| #define ASM_OUTPUT_COMMON | ( | STREAM, | |||
| NAME, | |||||
| SIZE, | |||||
| ROUNDED | ) |
| #define ASM_OUTPUT_INTERNAL_LABEL | ( | STREAM, | |||
| PREFIX, | |||||
| NUM | ) | fprintf(STREAM, ".%s%d:\n", PREFIX, NUM) |
| #define ASM_OUTPUT_LABEL | ( | STREAM, | |||
| NAME | ) |
Value:
{ \
assemble_name (STREAM, NAME); \
fprintf (STREAM, ":\n"); \
}
| #define ASM_OUTPUT_LOCAL | ( | STREAM, | |||
| NAME, | |||||
| SIZE, | |||||
| ROUNDED | ) |
| #define ASM_OUTPUT_REG_POP | ( | STREAM, | |||
| REGNO | ) |
| #define ASM_OUTPUT_REG_PUSH | ( | STREAM, | |||
| REGNO | ) |
| #define ASM_WEAKEN_LABEL | ( | FILE, | |||
| NAME | ) |
| #define ASSEMBLER_DIALECT AVR_ENHANCED |
Definition at line 2370 of file avr.h.
Referenced by init_final(), output_branch(), output_pic_addr_const(), print_operand(), print_operand_address(), and print_reg().
| #define AVR_ENHANCED (avr_enhanced_p) |
Definition at line 84 of file avr.h.
Referenced by ashlhi3_out(), ashlsi3_out(), ashrhi3_out(), ashrsi3_out(), avr_rtx_costs(), lshrhi3_out(), lshrsi3_out(), output_movhi(), and output_movsisf().
| #define AVR_MEGA (avr_mega_p) |
Definition at line 83 of file avr.h.
Referenced by avr_asm_init_sections(), avr_jump_mode(), avr_output_addr_vec_elt(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_output_progmem_section_asm_op(), avr_override_options(), avr_rtx_costs(), and print_operand().
| #define CALL_USED_REGISTERS |
Value:
{ \
1,1,/* r0 r1 */ \
0,0,/* r2 r3 */ \
0,0,/* r4 r5 */ \
0,0,/* r6 r7 */ \
0,0,/* r8 r9 */ \
0,0,/* r10 r11 */ \
0,0,/* r12 r13 */ \
0,0,/* r14 r15 */ \
0,0,/* r16 r17 */ \
1,1,/* r18 r19 */ \
1,1,/* r20 r21 */ \
1,1,/* r22 r23 */ \
1,1,/* r24 r25 */ \
1,1,/* r26 r27 */ \
0,0,/* r28 r29 */ \
1,1,/* r30 r31 */ \
1,1,/* STACK */ \
1,1 /* arg pointer */ }
| #define CAN_ELIMINATE | ( | FROM, | |||
| TO | ) |
Value:
(((FROM) == ARG_POINTER_REGNUM \ && (TO) == FRAME_POINTER_REGNUM) \ || (((FROM) == FRAME_POINTER_REGNUM \ || (FROM) == FRAME_POINTER_REGNUM+1) \ && ! FRAME_POINTER_REQUIRED \ ))
| #define CASE_VALUES_THRESHOLD avr_case_values_threshold |
| #define CC_NO_CARRY CC_NO_OVERFLOW |
Definition at line 2595 of file avr.h.
Referenced by get_shift_alg(), notice_update_cc(), and output_a_shift().
| #define CC_OVERFLOW_UNUSABLE 01000 |
Definition at line 2589 of file avr.h.
Referenced by cond_string(), notice_update_cc(), and ret_cond_branch().
Definition at line 764 of file avr.h.
Referenced by canon_hash(), cant_combine_insn_p(), expand_call(), find_matches(), hash_rtx(), init_reg_sets_1(), likely_spilled_retval_p(), regclass_compatible_p(), and update_equiv_regs().
| #define CLASS_MAX_NREGS | ( | CLASS, | |||
| MODE | ) | class_max_nregs (CLASS, MODE) |
| #define CONST_COSTS | ( | x, | |||
| CODE, | |||||
| OUTER_CODE | ) |
Value:
case CONST_INT: \ if (OUTER_CODE == PLUS \ || OUTER_CODE == IOR \ || OUTER_CODE == AND \ || OUTER_CODE == MINUS \ || OUTER_CODE == SET \ || INTVAL (x) == 0) \ return 2; \ if (OUTER_CODE == COMPARE \ && INTVAL (x) >= 0 \ && INTVAL (x) <= 255) \ return 2; \ case CONST: \ case LABEL_REF: \ case SYMBOL_REF: \ return 4; \ case CONST_DOUBLE: \ return 4;
| #define CONST_DOUBLE_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
| #define CONST_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
Value:
((C) == 'I' ? (VALUE) >= 0 && (VALUE) <= 63 : \ (C) == 'J' ? (VALUE) <= 0 && (VALUE) >= -63: \ (C) == 'K' ? (VALUE) == 2 : \ (C) == 'L' ? (VALUE) == 0 : \ (C) == 'M' ? (VALUE) >= 0 && (VALUE) <= 0xff : \ (C) == 'N' ? (VALUE) == -1: \ (C) == 'O' ? (VALUE) == 8 || (VALUE) == 16 || (VALUE) == 24: \ (C) == 'P' ? (VALUE) == 1 : \ 0)
| #define CPP_AVR5_SPEC "-D__AVR_ARCH__=5 -D__AVR_ENHANCED__ -D__AVR_MEGA__ " |
| #define CPP_SPEC "\%{!mmcu*|mmcu=avr2:%(cpp_avr2)} \%{mmcu=at90s2313:%(cpp_avr2) -D__AVR_AT90S2313__} \%{mmcu=at90s2323:%(cpp_avr2) -D__AVR_AT90S2323__} \%{mmcu=at90s2333:%(cpp_avr2) -D__AVR_AT90S2333__} \%{mmcu=at90s2343:%(cpp_avr2) -D__AVR_AT90S2343__} \%{mmcu=attiny22: %(cpp_avr2) -D__AVR_ATtiny22__} \%{mmcu=at90s4433:%(cpp_avr2) -D__AVR_AT90S4433__} \%{mmcu=at90s4414:%(cpp_avr2) -D__AVR_AT90S4414__} \%{mmcu=at90s4434:%(cpp_avr2) -D__AVR_AT90S4434__} \%{mmcu=at90s8515:%(cpp_avr2) -D__AVR_AT90S8515__} \%{mmcu=at90s8535:%(cpp_avr2) -D__AVR_AT90S8535__} \%{mmcu=at90c8534:%(cpp_avr2) -D__AVR_AT90C8534__} \%{mmcu=avr3:%(cpp_avr3)} \%{mmcu=atmega603:%(cpp_avr3) -D__AVR_ATmega603__} \%{mmcu=atmega103:%(cpp_avr3) -D__AVR_ATmega103__} \%{mmcu=at43usb320:%(cpp_avr3) -D__AVR_AT43USB320__} \%{mmcu=at76c711: %(cpp_avr3) -D__AVR_AT76C711__} \%{mmcu=avr4:%(cpp_avr4)} \%{mmcu=atmega8: %(cpp_avr4) -D__AVR_ATmega8__} \%{mmcu=atmega83: %(cpp_avr4) -D__AVR_ATmega83__} \%{mmcu=atmega85: %(cpp_avr4) -D__AVR_ATmega85__} \%{mmcu=avr5:%(cpp_avr5)} \%{mmcu=atmega16: %(cpp_avr5) -D__AVR_ATmega16__} \%{mmcu=atmega161:%(cpp_avr5) -D__AVR_ATmega161__} \%{mmcu=atmega163:%(cpp_avr5) -D__AVR_ATmega163__} \%{mmcu=atmega32: %(cpp_avr5) -D__AVR_ATmega32__} \%{mmcu=atmega323:%(cpp_avr5) -D__AVR_ATmega323__} \%{mmcu=atmega64: %(cpp_avr5) -D__AVR_ATmega64__} \%{mmcu=atmega128:%(cpp_avr5) -D__AVR_ATmega128__} \%{mmcu=at43usb355:%(cpp_avr5) -D__AVR_AT43USB355__} \%{mmcu=at94k: %(cpp_avr5) -D__AVR_AT94K__} \%{mmcu=avr1:%(cpp_avr1)} \%{mmcu=at90s1200:%(cpp_avr1) -D__AVR_AT90S1200__} \%{mmcu=attiny10|mmcu=attiny11: %(cpp_avr1) -D__AVR_ATtiny11__} \%{mmcu=attiny12: %(cpp_avr1) -D__AVR_ATtiny12__} \%{mmcu=attiny15: %(cpp_avr1) -D__AVR_ATtiny15__} \%{mmcu=attiny28: %(cpp_avr1) -D__AVR_ATtiny28__} \%{mno-interrupts:-D__NO_INTERRUPTS__} \%{mint8:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long -D__INT_MAX__=127} \%{!mint*:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int -D__INT_MAX__=32767} \%{posix:-D_POSIX_SOURCE}" |
| #define CR_TAB "\n\t" |
Definition at line 2905 of file avr.h.
Referenced by ashlhi3_out(), ashlqi3_out(), ashlsi3_out(), ashrhi3_out(), ashrqi3_out(), ashrsi3_out(), avr_out_sbxx_branch(), avr_output_function_epilogue(), avr_output_function_prologue(), lshrhi3_out(), lshrqi3_out(), lshrsi3_out(), out_adj_frame_ptr(), out_movhi_mr_r(), out_movhi_r_mr(), out_movqi_mr_r(), out_movqi_r_mr(), out_movsi_mr_r(), out_movsi_r_mr(), out_set_stack_ptr(), out_shift_with_cnt(), out_tsthi(), out_tstsi(), output_movhi(), output_movqi(), output_movsisf(), output_reload_inhi(), and ret_cond_branch().
| #define DEFAULT_RTX_COSTS | ( | x, | |||
| code, | |||||
| outer_code | ) |
Value:
{ \
int cst = default_rtx_costs (x, code, outer_code); \
if (cst>0) \
return cst; \
else if (cst<0) \
total += -cst; \
break; \
}
| #define ELIMINABLE_REGS |
Value:
| #define ENCODE_SECTION_INFO | ( | DECL | ) | encode_section_info(DECL) |
| #define ESCAPES "\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1" |
| #define EXTRA_SECTION_FUNCTIONS |
Value:
\ void \ progmem_section (void) \ { \ if (in_section != in_progmem) \ { \ fprintf (asm_out_file, \ "\t.section .progmem.gcc_sw_table, \"%s\", @progbits\n", \ AVR_MEGA ? "a" : "ax"); \ /* Should already be aligned, this is just to be safe if it isn't. */ \ fprintf (asm_out_file, "\t.p2align 1\n"); \ in_section = in_progmem; \ } \ }
| #define EXTRA_SPECS |
Value:
{"cpp_avr1", CPP_AVR1_SPEC}, \
{"cpp_avr2", CPP_AVR2_SPEC}, \
{"cpp_avr3", CPP_AVR3_SPEC}, \
{"cpp_avr4", CPP_AVR4_SPEC}, \
{"cpp_avr5", CPP_AVR5_SPEC}, \
{"crt_binutils", CRT_BINUTILS_SPECS},
| #define FIXED_REGISTERS |
Value:
{\
1,1,/* r0 r1 */\
0,0,/* r2 r3 */\
0,0,/* r4 r5 */\
0,0,/* r6 r7 */\
0,0,/* r8 r9 */\
0,0,/* r10 r11 */\
0,0,/* r12 r13 */\
0,0,/* r14 r15 */\
0,0,/* r16 r17 */\
0,0,/* r18 r19 */\
0,0,/* r20 r21 */\
0,0,/* r22 r23 */\
0,0,/* r24 r25 */\
0,0,/* r26 r27 */\
0,0,/* r28 r29 */\
0,0,/* r30 r31 */\
1,1,/* STACK */\
1,1 /* arg pointer */ }
| #define FUNCTION_VALUE | ( | VALTYPE, | |||
| FUNC | ) | avr_function_value (VALTYPE, FUNC) |
| #define GIV_SORT_CRITERION | ( | X, | |||
| Y | ) |
| #define HARD_REGNO_MODE_OK | ( | REGNO, | |||
| MODE | ) | avr_hard_regno_mode_ok(REGNO, MODE) |
| #define HARD_REGNO_NREGS | ( | REGNO, | |||
| MODE | ) | ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD) |
| #define INIT_CUMULATIVE_ARGS | ( | CUM, | |||
| FNTYPE, | |||||
| LIBNAME, | |||||
| INDIRECT | ) | init_cumulative_args (&(CUM), FNTYPE, LIBNAME, INDIRECT) |
| #define INIT_TARGET_OPTABS |
| #define INITIALIZE_TRAMPOLINE | ( | TRAMP, | |||
| FNADDR, | |||||
| CXT | ) |
Value:
{ \
emit_move_insn (gen_rtx (MEM, HImode, plus_constant ((TRAMP), 2)), CXT); \
emit_move_insn (gen_rtx (MEM, HImode, plus_constant ((TRAMP), 6)), FNADDR); \
}
| #define INTEGRATE_THRESHOLD | ( | DECL | ) | (1 + (3 * list_length (DECL_ARGUMENTS (DECL)) / 2)) |
| #define IS_ASM_LOGICAL_LINE_SEPARATOR | ( | C | ) |
| #define LDI_REG_REGNO 31 |
| #define LEGITIMIZE_ADDRESS | ( | X, | |||
| OLDX, | |||||
| MODE, | |||||
| WIN | ) |
Value:
{ \
(X) = legitimize_address (X, OLDX, MODE); \
if (memory_address_p (MODE, X)) \
goto WIN; \
}
| #define LIB_SPEC "%{!mmcu=at90s1*:%{!mmcu=attiny1*:%{!mmcu=attiny28: -lc }}}" |
| #define LIBGCC_SPEC "%{!mmcu=at90s1*:%{!mmcu=attiny1*:%{!mmcu=attiny28: -lgcc }}}" |
| #define LINK_SPEC "\%{!mmcu*:-m avr85xx} \%{mmcu=atmega603:-m avrmega603} \%{mmcu=atmega103:-m avrmega103} \%{mmcu=at43usb320:-m avr3} \%{mmcu=at76c711:-m avr3} \%{mmcu=atmega16:-m avrmega161} \%{mmcu=atmega161:-m avrmega161} \%{mmcu=atmega163:-m avrmega161} \%{mmcu=atmega32:-m avr5} \%{mmcu=atmega323:-m avr5} \%{mmcu=atmega64:-m avr5} \%{mmcu=atmega128:-m avr5} \%{mmcu=at43usb355:-m avr5} \%{mmcu=at94k:-m avr5} \%{mmcu=atmega8:-m avr4} \%{mmcu=atmega83:-m avr4} \%{mmcu=atmega85:-m avr4} \%{mmcu=at90s1200|mmcu=attiny1*:-m avr1200} \%{mmcu=attiny28:-m avr1} \%{mmcu=at90s2313:-m avr23xx} \%{mmcu=at90s2323:-m avr23xx} \%{mmcu=attiny22:-m avr23xx} \%{mmcu=at90s2333:-m avr23xx} \%{mmcu=at90s2343:-m avr23xx} \%{mmcu=at90s4433:-m avr4433} \%{mmcu=at90s4414:-m avr44x4} \%{mmcu=at90s4434:-m avr44x4} \%{mmcu=at90c8534:-m avr85xx} \%{mmcu=at90s8535:-m avr85xx} \%{mmcu=at90s8515:-m avr85xx}" |
| #define MACHINE_DEPENDENT_REORG | ( | INSN | ) | machine_dependent_reorg (INSN) |
| #define MEMORY_MOVE_COST | ( | MODE, | |||
| CLASS, | |||||
| IN | ) |
| #define NON_SAVING_SETJMP 0 |
Definition at line 338 of file avr.h.
Referenced by compute_hash_table_work(), compute_store_table(), final_start_function(), find_equiv_reg(), ix86_can_use_return_insn_p(), put_var_into_stack(), setjmp_protect(), and setjmp_protect_args().
| #define NOTICE_UPDATE_CC | ( | EXP, | |||
| INSN | ) | notice_update_cc(EXP, INSN) |
| #define OBJC_PROLOGUE {} |
| #define ORDER_REGS_FOR_LOCAL_ALLOC order_regs_for_local_alloc () |
Definition at line 2903 of file avr.h.
Referenced by function_epilogue(), function_prologue(), ip2k_gen_sCOND(), ip2k_gen_signed_comp_branch(), and ip2k_gen_unsigned_comp_branch().
Definition at line 2904 of file avr.h.
Referenced by function_epilogue(), function_prologue(), ip2k_gen_sCOND(), ip2k_gen_signed_comp_branch(), and ip2k_gen_unsigned_comp_branch().
| #define REG_ALLOC_ORDER |
| #define REG_CLASS_CONTENTS |
Value:
{ \
{0x00000000,0x00000000}, /* NO_REGS */ \
{0x00000001,0x00000000}, /* R0_REG */ \
{3 << REG_X,0x00000000}, /* POINTER_X_REGS, r26 - r27 */ \
{3 << REG_Y,0x00000000}, /* POINTER_Y_REGS, r28 - r29 */ \
{3 << REG_Z,0x00000000}, /* POINTER_Z_REGS, r30 - r31 */ \
{0x00000000,0x00000003}, /* STACK_REG, STACK */ \
{(3 << REG_Y) | (3 << REG_Z), \
0x00000000}, /* BASE_POINTER_REGS, r28 - r31 */ \
{(3 << REG_X) | (3 << REG_Y) | (3 << REG_Z), \
0x00000000}, /* POINTER_REGS, r26 - r31 */ \
{(3 << REG_X) | (3 << REG_Y) | (3 << REG_Z) | (3 << REG_W), \
0x00000000}, /* ADDW_REGS, r24 - r31 */ \
{0x00ff0000,0x00000000}, /* SIMPLE_LD_REGS r16 - r23 */ \
{(3 << REG_X)|(3 << REG_Y)|(3 << REG_Z)|(3 << REG_W)|(0xff << 16), \
0x00000000}, /* LD_REGS, r16 - r31 */ \
{0x0000ffff,0x00000000}, /* NO_LD_REGS r0 - r15 */ \
{0xffffffff,0x00000000}, /* GENERAL_REGS, r0 - r31 */ \
{0xffffffff,0x00000003} /* ALL_REGS */ \
}
| #define REG_CLASS_FROM_LETTER | ( | C | ) | avr_reg_class_from_letter(C) |
| #define REG_CLASS_NAMES |
Value:
{ \
"NO_REGS", \
"R0_REG", /* r0 */ \
"POINTER_X_REGS", /* r26 - r27 */ \
"POINTER_Y_REGS", /* r28 - r29 */ \
"POINTER_Z_REGS", /* r30 - r31 */ \
"STACK_REG", /* STACK */ \
"BASE_POINTER_REGS", /* r28 - r31 */ \
"POINTER_REGS", /* r26 - r31 */ \
"ADDW_REGS", /* r24 - r31 */ \
"SIMPLE_LD_REGS", /* r16 - r23 */ \
"LD_REGS", /* r16 - r31 */ \
"NO_LD_REGS", /* r0 - r15 */ \
"GENERAL_REGS", /* r0 - r31 */ \
"ALL_REGS" }
Definition at line 1409 of file avr.h.
Referenced by h8300_rtx_ok_for_base_p(), legitimate_address_p(), preferred_la_operand_p(), print_operand(), print_operand_address(), s390_decompose_address(), and s390_expand_plus_operand().
| #define REG_X 26 |
Definition at line 520 of file avr.h.
Referenced by out_movhi_mr_r(), out_movhi_r_mr(), out_movqi_mr_r(), out_movqi_r_mr(), out_movsi_mr_r(), out_movsi_r_mr(), print_operand(), ptrreg_to_str(), regno_reg_class(), and secondary_reload_class().
| #define REG_Y 28 |
Definition at line 521 of file avr.h.
Referenced by avr_hard_regno_mode_ok(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_regs_to_save(), extra_constraint(), extra_constraint_Q(), hard_regno_mode_ok(), initial_elimination_offset(), legitimate_address_p(), out_movhi_mr_r(), out_movhi_r_mr(), out_movqi_mr_r(), out_movqi_r_mr(), out_movsi_mr_r(), out_movsi_r_mr(), ptrreg_to_str(), regno_reg_class(), secondary_reload_class(), and sequent_regs_live().
| #define REG_Z 30 |
Definition at line 522 of file avr.h.
Referenced by extra_constraint(), extra_constraint_Q(), legitimate_address_p(), and ptrreg_to_str().
| #define REGISTER_MOVE_COST | ( | MODE, | |||
| FROM, | |||||
| TO | ) |
| #define REGISTER_NAMES |
| #define REGNO_OK_FOR_BASE_P | ( | r | ) |
Value:
(((r) < FIRST_PSEUDO_REGISTER \ && ((r) == REG_X \ || (r) == REG_Y \ || (r) == REG_Z \ || (r) == ARG_POINTER_REGNUM)) \ || (reg_renumber \ && (reg_renumber[r] == REG_X \ || reg_renumber[r] == REG_Y \ || reg_renumber[r] == REG_Z \ || (reg_renumber[r] \ == ARG_POINTER_REGNUM))))
| #define RET_REGISTER avr_ret_register () |
| #define RETURN_ADDR_RTX | ( | count, | |||
| x | ) | gen_rtx_MEM (Pmode, memory_address (Pmode, plus_constant (tem, 1))) |
| #define RETURN_IN_MEMORY | ( | TYPE | ) |
| #define SHORT_TYPE_SIZE (INT_TYPE_SIZE == 8 ? INT_TYPE_SIZE : 16) |
| #define SIZE_TYPE (INT_TYPE_SIZE == 8 ? "long unsigned int" : "unsigned int") |
| #define STACK_PUSH_CODE POST_DEC |
| #define STRICT_ARGUMENT_NAMING 1 |
| #define STRIP_NAME_ENCODING | ( | VAR, | |||
| SYMBOL_NAME | ) | (VAR) = (SYMBOL_NAME) + ((SYMBOL_NAME)[0] == '*' || (SYMBOL_NAME)[0] == '@'); |
| #define STRUCT_VALUE_INCOMING 0 |
| #define SUPPORTS_WEAK 1 |
Definition at line 2186 of file avr.h.
Referenced by declare_weak(), do_assemble_alias(), emit_register_classes(), make_decl_one_only(), merge_weak(), and supports_one_only().
| #define TARGET_ALL_DEBUG (target_flags & MASK_ALL_DEBUG) |
Definition at line 55 of file avr.h.
Referenced by extra_constraint(), extra_constraint_Q(), final_prescan_insn(), legitimate_address_p(), and legitimize_address().
| #define TARGET_ASM_NAMED_SECTION default_elf_asm_named_section |
| #define TARGET_CALL_PROLOGUES (target_flags & MASK_CALL_PROLOGUES) |
Definition at line 47 of file avr.h.
Referenced by avr_output_function_epilogue(), avr_output_function_prologue(), and avr_override_options().
| #define TARGET_INSN_SIZE_DUMP (target_flags & MASK_INSN_SIZE_DUMP) |
| #define TARGET_INT8 (target_flags & MASK_INT8) |
| #define TARGET_NO_INTERRUPTS (target_flags & MASK_NO_INTERRUPTS) |
| #define TARGET_NO_TABLEJUMP (target_flags & MASK_NO_TABLEJUMP) |
| #define TARGET_OPTIONS |
Value:
{ \
{ "init-stack=", &avr_init_stack, N_("Specify the initial stack address") }, \
{ "mcu=", &avr_mcu_name, N_("Specify the MCU name") } }
| #define TARGET_ORDER_1 (target_flags & MASK_ORDER_1) |
| #define TARGET_ORDER_2 (target_flags & MASK_ORDER_2) |
| #define TARGET_RTL_DUMP (target_flags & MASK_RTL_DUMP) |
| #define TARGET_SWITCHES |
Value:
{ \
{ "order1", MASK_ORDER_1, NULL }, \
{ "order2", MASK_ORDER_2, NULL }, \
{ "int8", MASK_INT8, N_("Assume int to be 8 bit integer") }, \
{ "no-interrupts", MASK_NO_INTERRUPTS, \
N_("Change the stack pointer without disabling interrupts") }, \
{ "call-prologues", MASK_CALL_PROLOGUES, \
N_("Use subroutines for function prologue/epilogue") }, \
{ "tiny-stack", MASK_TINY_STACK, \
N_("Change only the low 8 bits of the stack pointer") }, \
{ "no-tablejump", MASK_NO_TABLEJUMP, \
N_("Do not generate tablejump insns") }, \
{ "rtl", MASK_RTL_DUMP, NULL }, \
{ "size", MASK_INSN_SIZE_DUMP, \
N_("Output instruction sizes to the asm file") }, \
{ "deb", MASK_ALL_DEBUG, NULL }, \
{ "", 0, NULL } }
| #define TARGET_TINY_STACK (target_flags & MASK_TINY_STACK) |
Definition at line 48 of file avr.h.
Referenced by out_adj_frame_ptr(), out_set_stack_ptr(), and output_movhi().
| #define TARGET_VERSION fprintf (stderr, " (GNU assembler syntax)"); |
| #define TEST_HARD_REG_CLASS | ( | CLASS, | |||
| REGNO | ) | TEST_HARD_REG_BIT (reg_class_contents[ (int) (CLASS)], REGNO) |
| #define TMP_REGNO 0 |
Definition at line 2917 of file avr.h.
Referenced by avr_init_once(), avr_output_function_epilogue(), avr_output_function_prologue(), and avr_override_options().
| #define UNIQUE_SECTION | ( | DECL, | |||
| RELOC | ) | unique_section (DECL, RELOC) |
| #define ZERO_REGNO 1 |
Definition at line 2920 of file avr.h.
Referenced by avr_init_once(), avr_output_function_epilogue(), avr_output_function_prologue(), and avr_override_options().
| typedef struct avr_args CUMULATIVE_ARGS |
| enum reg_class |