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

Go to the source code of this file.
Definition at line 1128 of file vax.c.
Referenced by index_term_p(), indirectable_address_p(), legitimate_address_p(), nonindexed_address_p(), and reg_plus_index_p().
| #define TARGET_ASM_CAN_OUTPUT_MI_THUNK default_can_output_mi_thunk_no_vcall |
| #define TARGET_ASM_FUNCTION_PROLOGUE vax_output_function_prologue |
| static int index_term_p | ( | rtx | prod, | |
| enum machine_mode | mode, | |||
| int | strict | |||
| ) | [static] |
Definition at line 1207 of file vax.c.
References BASE_REGISTER_P, CONST_INT_P, GET_CODE, GET_MODE_SIZE, INDEX_REGISTER_P, INTVAL, and XEXP.
Referenced by legitimate_address_p(), and reg_plus_index_p().
| static int indirectable_address_p | ( | rtx | x, | |
| int | strict | |||
| ) | [static] |
Definition at line 1163 of file vax.c.
References BASE_REGISTER_P, GET_CODE, indirectable_constant_address_p(), PLUS, and XEXP.
Referenced by nonindexed_address_p().
| static int indirectable_constant_address_p | ( | rtx | x | ) | [static] |
Definition at line 1152 of file vax.c.
References CONSTANT_ADDRESS_P.
Referenced by indirectable_address_p(), legitimate_address_p(), and nonindexed_address_p().
| int legitimate_address_p | ( | enum machine_mode mode | , | |
| rtx | x, | |||
| int | strict | |||
| ) |
Definition at line 1260 of file vax.c.
References BASE_REGISTER_P, GET_CODE, index_term_p(), indirectable_constant_address_p(), nonindexed_address_p(), PLUS, reg_plus_index_p(), and XEXP.
| int legitimate_constant_address_p | ( | rtx | x | ) |
| static int nonindexed_address_p | ( | rtx | x, | |
| int | strict | |||
| ) | [static] |
Definition at line 1179 of file vax.c.
References BASE_REGISTER_P, GET_CODE, indirectable_address_p(), indirectable_constant_address_p(), MEM_P, reg_equiv_mem, REG_P, REGNO, reload_in_progress, and XEXP.
Referenced by legitimate_address_p().
Definition at line 202 of file vax.c.
References CONST_INT_P, CONSTANT_ADDRESS_P, fprintf(), gcc_assert, gcc_unreachable, GET_CODE, INTVAL, MEM, MEM_P, offset, output_addr_const(), output_address(), PLUS, plus_constant, REG, reg_names, REG_P, REGNO, and XEXP.
| static int reg_plus_index_p | ( | rtx | x, | |
| enum machine_mode | mode, | |||
| int | strict | |||
| ) | [static] |
Definition at line 1236 of file vax.c.
References BASE_REGISTER_P, GET_CODE, index_term_p(), PLUS, and XEXP.
Referenced by legitimate_address_p().
| const char* rev_cond_name | ( | rtx | op | ) |
Definition at line 172 of file vax.c.
References addr(), gen_rtx_MEM(), GET_CODE, i, MEM_P, operand_subword(), which_alternative, and XEXP.
| static int vax_address_cost | ( | rtx | x | ) | [static] |
| static int vax_address_cost_1 | ( | rtx | addr | ) | [static] |
Definition at line 150 of file vax.c.
References ASM_DOUBLE_CHAR, asm_out_file, DBX_DEBUG, default_file_start(), fprintf(), and write_symbols.
| int vax_float_literal | ( | rtx | c | ) |
Definition at line 409 of file vax.c.
References exact_real_inverse(), gcc_assert, GET_CODE, GET_MODE, i, mode, ok(), r, REAL_VALUE_FROM_CONST_DOUBLE, REAL_VALUE_FROM_INT, REAL_VALUE_TYPE, REAL_VALUES_EQUAL, s, and x.
Definition at line 163 of file vax.c.
References set_optab_libfunc(), TARGET_ELF, udiv_optab, and umod_optab.
| int vax_mode_dependent_address_p | ( | rtx | x | ) |
Definition at line 837 of file vax.c.
References AND, CC_STATUS_INIT, GET_CODE, GET_MODE, GET_MODE_CLASS, MEM, MEM_P, MODE_FLOAT, NOT, PC, REG, reg_overlap_mentioned_p(), REG_P, SET, SET_DEST, SET_SRC, XOR, and XVECEXP.
| const char* vax_output_conditional_branch | ( | enum rtx_code | code | ) |
Definition at line 113 of file vax.c.
References ARG_POINTER_REGNUM, asm_fprintf(), call_used_regs, dwarf2out_cfi_label(), dwarf2out_def_cfa(), dwarf2out_do_frame(), dwarf2out_reg_save(), FIRST_PSEUDO_REGISTER, fprintf(), FRAME_POINTER_REGNUM, offset, PC_REGNUM, regs_ever_live, and STARTING_FRAME_OFFSET.
| const char* vax_output_int_add | ( | rtx insn | ATTRIBUTE_UNUSED, | |
| rtx * | operands, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 985 of file vax.c.
References const1_rtx, CONST_INT_P, constm1_rtx, gcc_unreachable, INTVAL, push_operand(), REG_P, REGNO, and rtx_equal_p().
| const char* vax_output_int_move | ( | rtx insn | ATTRIBUTE_UNUSED, | |
| rtx * | operands, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 906 of file vax.c.
References CONST, const0_rtx, CONST_INT_P, gcc_unreachable, GET_CODE, i, INTVAL, and push_operand().
| static void vax_output_mi_thunk | ( | FILE * | file, | |
| tree thunk | ATTRIBUTE_UNUSED, | |||
| HOST_WIDE_INT | delta, | |||
| HOST_WIDE_INT vcall_offset | ATTRIBUTE_UNUSED, | |||
| tree | function | |||
| ) | [static] |
Definition at line 814 of file vax.c.
References asm_fprintf(), assemble_name(), DECL_RTL, fprintf(), HOST_WIDE_INT_PRINT_DEC, XEXP, and XSTR.
Definition at line 538 of file vax.c.
References AND, COMPARE, CONST, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, CONST_INT_P, DIV, FIX, FLOAT, GET_CODE, GET_MODE, GET_MODE_CLASS, GET_RTX_FORMAT, HOST_WIDE_INT, i, INTVAL, MAX_COST, MEM, MINUS, MOD, mode, MODE_FLOAT, NOT, PLUS, REG, REG_P, ROTATE, TRUNCATE, unsigned, vax_address_cost_1(), vax_float_literal(), XEXP, and XOR.
| struct gcc_target targetm = TARGET_INITIALIZER |
1.5.6