* config/ia64/ia64-protos.h (process_for_unwind_directive): Declare.
(ia64_file_start): Declare. * config/ia64/ia64.h (ADDL_REGNO_P): Don't compare unsigned against 0. (GR_REGNO_P): Likewise. * config/ia64/ia64.c: Many prototypes. (ia64_reg_numbers): Constify. (ia64_input_reg_names, ia64_local_reg_names): Likewise. (ia64_section_threshold): Make unsigned. (ia64_print_operand): Constify. (fix_range): Constify. (ia64_init_builtins): Don't compare signed vs unsigned. (ia64_expand_builtin): Likewise. * config/ia64/ia64.h (EXTRA_CONSTRAINT): New. (CONSTRAINT_OK_FOR_Q): New. * config/ia64/ia64.md (movdi_internal): Use Q for fp<->mem. (movsf_internal, movdf_internal): Likewise. (cmovdi_internal): Rewrite so that constraints and predicates match; simplify splitters. (cmovsi_internal): Likewise. * config/ia64/ia64.h (ASM_SPEC): Add -x for gas. (ASM_FILE_START): New. * config/ia64/ia64.c (ia64_file_start): New. (rtx_needs_barrier): Handle pred.rel.mutex. (emit_predicate_relation_info): New. * config/ia64/ia64.md (pred_rel_mutex): New. * config/ia64/linux.h (ASM_SPEC): Define. * config/ia64/sysv4.h (ASM_FILE_START): Define. * config/ia64/ia64.c (ia64_encode_section_info): Fix thinko filtering global register variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34589 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 35 additions, 0 deletionsgcc/ChangeLog
- gcc/config/ia64/ia64-protos.h 2 additions, 0 deletionsgcc/config/ia64/ia64-protos.h
- gcc/config/ia64/ia64.c 209 additions, 69 deletionsgcc/config/ia64/ia64.c
- gcc/config/ia64/ia64.h 15 additions, 7 deletionsgcc/config/ia64/ia64.h
- gcc/config/ia64/ia64.md 76 additions, 109 deletionsgcc/config/ia64/ia64.md
- gcc/config/ia64/linux.h 1 addition, 0 deletionsgcc/config/ia64/linux.h
- gcc/config/ia64/sysv4.h 2 additions, 4 deletionsgcc/config/ia64/sysv4.h
Loading
Please register or sign in to comment