[PATCH 5/8] always define HAVE_simple_return and HAVE_return

2015-04-26 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-04-27 Trevor Saunders * bb-reorder.c (HAVE_return): Don't check if its undefined. * defaults.h (gen_simple_return): New function. (gen_simple_return): Likewise. (HAVE_return): Add default definition to

[PATCH 6/8] always define HAVE_epilogue

2015-04-26 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-04-27 Trevor Saunders * defaults.h (gen_epilogue): New function. (HAVE_epilogue): Add default definition to false. * alias.c (init_alias_analysis): don't check if HAVE_epilogue is defined. * cfg

[PATCH 8/8] remove #if ARGS_GROW_DOWNWARD

2015-04-26 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-04-27 Trevor Saunders * calls.c (save_fixed_argument_area): Don't check ARGS_GROW_DOWNWARD with the preprocessor. (restore_fixed_argument_area): Likewise. (mem_overlaps_already_clobbered_arg_p): Lik

[PATCH 7/8] always define ARGS_GROW_DOWNWARD

2015-04-26 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-04-27 Trevor Saunders * config/pa/pa.h (ARGS_GROW_DOWNWARD): Define to 1. * defaults.h (ARGS_GROW_DOWNWARD): Define it to 0 by default. * calls.c (save_fixed_argument_area): Don't chekc if ARGS_GROW_DOWNWA

[PATCH] fixup libobjc usage of PCC_BITFIELD_TYPE_MATTERS

2015-05-01 Thread tbsaunde+gcc
From: Trevor Saunders Hi, This adds a configure check to libobjc to find out if types of bitfields effect their layout, and uses it to replace the rather broken usage of PCC_BITFIELD_TYPE_MATTERS. bootstrapped + regtested x86_64-linux-gnu, bootstrapped on ppc64le-linux-gnu and ran check-objc th

[PATCH 00/13] further rtx_insn *ification

2015-05-02 Thread tbsaunde+gcc
make set_return_jump_label take an rtx_insn * make emit_partition_copy return a rtx_insn * gcc/ChangeLog | 104 +++++ gcc/builtins.c | 2 +- gcc/config/arc/arc.md | 4 +- gcc/config/arm/arm.c | 4 +- gcc/config/avr/avr.c

[PATCH 02/13] df_set_note can take a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * df-problems.c (df_set_note): Change type of argument to rtx_insn *. --- gcc/ChangeLog | 5 + gcc/df-problems.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc

[PATCH 03/13] add_cfi_insn can be a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * dwarf2cfi.c (add_cfi_insn): Change type to rtx_insn *. --- gcc/ChangeLog | 4 gcc/dwarf2cfi.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5428a05

[PATCH 01/13] change local vars to rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * builtins.c (expand_builtin_trap): Change type of local variable to rtx_insn *. * config/arc/arc.md: Likewise. * config/arm/arm.c (arm_barrier_cost): Likewise. * config/avr/avr.c

[PATCH 05/13] kill_autoinc_value can take a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * regcprop.c (kill_autoinc_value): Change type of argument to rtx_insn *. --- gcc/ChangeLog | 5 + gcc/regcprop.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc

[PATCH 04/13] recog_data::insn can be a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * genrecog.c (print_subroutine): Adjust. * recog.c (get_bool_attr_mask_uncached): Likewise. * recog.h (struct recog_data_d): Change the type of insn to rtx_insn *. --- gcc/ChangeLog | 7

[PATCH 06/13] make some functions in lra-constraints.c take rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * lra-constraints.c: Change type of some arguments to rtx_insn *. --- gcc/ChangeLog | 4 gcc/lra-constraints.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc

[PATCH 07/13] make some functions in config/ take a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders to rtx_insn *. * config/i386/i386.c: Change the type of some arguments to rtx_insn *. * config/arm/arm.c: Likewise. --- gcc/ChangeLog | 7 +++ gcc/config/arm/arm.c | 2 +- gcc

[PATCH 08/13] make several functions in the scheduler take rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * haifa-sched.c: Change the type of some variables to rtx_insn *. * sched-deps.c: Likewise. * sched-int.h: Likewise. * sched-rgn.c: Likewise. * sel-sched.c: Likewise. --- gcc/ChangeLog

[PATCH 11/13] type reg_equiv_init as rtx_insn_list

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * reload.h (struct reg_equivs_t): Change type of init to rtx_insn *. * ira.c (fix_reg_equiv_init): Adjust. * reload1.c (eliminate_regs_1): Likewise. (init_eliminable_invariants): Likewise

[PATCH 09/13] make validate_replace_src_group take a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * recog.c (struct validate_replace_src_data): Change type of insn field to rtx_insn *. (validate_replace_src_group): Change type of argument to rtx_insn *. * recog.h (validate_replace_src_group

[PATCH 12/13] make set_return_jump_label take an rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * function.c (set_return_jump_label): Change type of argument to rtx_insn *. * function.h (set_return_jump_label): Adjust. --- gcc/ChangeLog | 6 ++ gcc/function.c | 2 +- gcc/function.h | 2 +- 3

[PATCH 13/13] make emit_partition_copy return a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * tree-outof-ssa.c (emit_partition_copy): Return rtx_insn *. (insert_partition_copy_on_edge): Adjust. (insert_rtx_to_part_on_edge): Likewise. (insert_part_to_rtx_on_edge): Likewise. --- gcc

[PATCH 10/13] make fp_setter_insn take a rtx_insn *

2015-05-02 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-02 Trevor Saunders * cselib.c (fp_setter_insn): Take a rtx_insn *. * cselib.h (fp_setter_insn): Adjust. --- gcc/ChangeLog | 5 + gcc/cselib.c | 2 +- gcc/cselib.h | 2 +- 3 files changed, 7 insertions(+), 2 deletions

[PATCH] Improve the test in bitfields.m4

2015-05-04 Thread tbsaunde+gcc
From: Trevor Saunders Hi, here's what I committed. bootstrapped + regtested x86_64-linux-gnu. Trev Using a named bitfield with a width more than 0 means we won't hit weirdness caused by the bitfield not really needing to exist. Changing int to long long means we won't have trouble with some

[PATCH 00/25] more rtx_insn *ification

2015-05-08 Thread tbsaunde+gcc
in sched-deps.c find_all_hard_reg_sets can take a rtx_insn * rtx_insn * in combine.c rtx_insn * in df-problems.c setup_next_usage_insn can take a rtx_insn * redirect_jump* can take a rtx_insn * gcc/ChangeLog | 127 +++++ gcc/cfgrtl.c | 2 +-

[PATCH 02/25] make make_reg_eh_region_note and friend take rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * except.c (make_reg_eh_region_note): Change argument to rtx_insn *. (make_reg_eh_region_note_nothrow_nononlocal): Likewise. * except.h: Adjust. --- gcc/ChangeLog | 7 +++ gcc/except.c | 4

[PATCH 01/25] use rtx_insn * as the type of a local variable in mode-switching.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * mode-switching.c (commit_mode_sets): Change type of local variable from rtx to rtx_insn *. --- gcc/ChangeLog| 5 + gcc/mode-switching.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions

[PATCH 05/25] computed_jump_p takes a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * rtlanal.c (computed_jump_p): Cange argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 5 + gcc/rtl.h | 2 +- gcc/rtlanal.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff

[PATCH 07/25] make remove_reg_equal_equiv_notes take an rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * rtlanal.c (remove_reg_equal_equiv_notes): Change argument type to rtx_insn *. * rtl.h: Likewise. --- gcc/ChangeLog | 6 ++ gcc/rtl.h | 2 +- gcc/rtlanal.c | 2 +- 3 files changed, 8 insertions

[PATCH 04/25] change in_expr_list_p to in_insn_list_p

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * rtlanal.c (in_insn_list_p): Renamed from in_expr_list_p. * cfgrtl.c (can_delete_label_p): Adjust. * rtl.h: likewise. --- gcc/ChangeLog | 6 ++ gcc/cfgrtl.c | 2 +- gcc/rtl.h | 2 +- gcc

[PATCH 06/25] can_nonlocal_goto can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * except.c (can_nonlocal_goto): Change type of argument to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 6 ++ gcc/except.c | 2 +- gcc/rtl.h | 2 +- 3 files changed, 8 insertions(+), 2

[PATCH 03/25] make stop_search_p take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * reorg.c (stop_search_p): Change argument to rtx_insn *. --- gcc/ChangeLog | 4 gcc/reorg.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index db7f740

[PATCH 08/25] make add_shallow_copy_of_reg_note take an rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * rtlanal.c (add_shallow_copy_of_reg_note): Change argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 6 ++ gcc/rtl.h | 2 +- gcc/rtlanal.c | 2 +- 3 files changed, 8 insertions

[PATCH 09/25] make noop_move_p take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * rtlanal.c (noop_move_p): Change argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 5 + gcc/rtl.h | 2 +- gcc/rtlanal.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff

[PATCH 11/25] emit_note_after can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * emit-rtl.c (emit_note_after): Change argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 5 + gcc/emit-rtl.c | 3 +-- gcc/rtl.h | 2 +- 3 files changed, 7 insertions(+), 3 deletions

[PATCH 12/25] emit_note_before can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * emit-rtl.c (emit_note_before): Change argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 5 + gcc/emit-rtl.c | 3 +-- gcc/rtl.h | 2 +- 3 files changed, 7 insertions(+), 3 deletions

[PATCH 13/25] make emit_debug_insn_before take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * emit-rtl.c (emit_debug_insn_before): Change argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 6 ++ gcc/emit-rtl.c | 2 +- gcc/rtl.h | 2 +- 3 files changed, 8 insertions

[PATCH 15/25] pass rtx_insn * more in gcse.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * gcse.c: Change argument types to rtx_insn *. --- gcc/ChangeLog | 4 gcc/gcse.c| 8 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a595d23..598510c

[PATCH 14/25] cse_change_cc0_mode can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * cse.c (cse_change_cc0_mode): Change argument type to rtx_insn *. --- gcc/ChangeLog | 4 gcc/cse.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index

[PATCH 19/25] notice_args_size can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * dwarf2cfi.c: Change argument type to rtx_insn *. --- gcc/ChangeLog | 4 gcc/dwarf2cfi.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e08209e

[PATCH 17/25] use rtx_insn * more in reorg.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * reorg.c: Change argument types to rtx_insn *. --- gcc/ChangeLog | 4 gcc/reorg.c | 10 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index efe4ca0

[PATCH 23/25] rtx_insn * in df-problems.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * df-problems.c: Change argument type to rtx_insn *. --- gcc/ChangeLog | 4 gcc/df-problems.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b2767cf

[PATCH 24/25] setup_next_usage_insn can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * lra-constraints.c: Change argument type to rtx_insn *. --- gcc/ChangeLog | 4 gcc/lra-constraints.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog

[PATCH 18/25] more rtx_insn * in recog.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * ira.c (decrease_live_ranges_number): Changetype of local variable to rtx_insn *. * recog.c: Change argument types to rtx_insn *. * recog.h: Adjust. --- gcc/ChangeLog | 7 +++ gcc/ira.c

[PATCH 21/25] find_all_hard_reg_sets can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * rtl.h: Adjust. * rtlanal.c: Change argument type to rtx_insn *. --- gcc/ChangeLog | 5 + gcc/rtl.h | 2 +- gcc/rtlanal.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc

[PATCH 20/25] more rtx_insn * in sched-deps.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * sched-deps.c: Change argument types to rtx_insn *. * sched-int.h: Adjust. --- gcc/ChangeLog| 5 + gcc/sched-deps.c | 4 ++-- gcc/sched-int.h | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions

[PATCH 25/25] redirect_jump* can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * jump.c: Change argument types to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 5 + gcc/jump.c| 6 +++--- gcc/rtl.h | 6 +++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a

[PATCH 10/25] prev_cc0_setter can take a rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * emit-rtl.c (prev_cc0_setter): Change argument type to rtx_insn *. * rtl.h: Adjust. --- gcc/ChangeLog | 5 + gcc/emit-rtl.c | 4 +--- gcc/rtl.h | 2 +- 3 files changed, 7 insertions(+), 4 deletions

[PATCH 22/25] rtx_insn * in combine.c

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * combine.c: Change argument type to rtx_insn *. --- gcc/ChangeLog | 4 gcc/combine.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6811ea1..b2767cf

[PATCH 16/25] change more argument types to rtx_insn *

2015-05-08 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-05-08 Trevor Saunders * ira-color.c: Change argument types to rtx_insn *. * lra-eliminations.c: Likewise. * ira.h: Adjust. --- gcc/ChangeLog | 6 ++ gcc/ira-color.c| 4 ++-- gcc/ira.h | 2

[PATCH] fix building for alpha-dec-vms

2015-03-27 Thread tbsaunde+gcc
From: Trevor Saunders Hi, Unfortunately when testing r217869 I didn't realize the modified code in alpha.c was only used for some alpha targets. So testing alpha-linux wasn't enough or even really useful :( I tested cc1 for alpha-dec-vms now builds as discussed before make all-gc

[PATCH 0/7] more ifdef removal

2015-07-06 Thread tbsaunde+gcc
WORD_REGISTER_OPERATIONS gcc/auto-inc-dec.c | 16 ++-- gcc/combine.c | 189 - gcc/config/alpha/alpha.h | 4 +- gcc/config/arc/arc.h | 2 +- gcc/config/arm/arm.h | 2 +- gcc/config/bfin/bfin.h

[PATCH 2/7] remove #if for HAVE_cc0 in combine.c

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-07-06 Trevor Saunders * combine.c (do_SUBST_MODE): Don't check the value of HAVE_cc0 with the preprocessor. (combine_instructions): Likewise. (try_combine): Likewise. (subst): Lik

[PATCH 1/7] reduce conditional compilation for LOAD_EXTEND_OP

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders Provide a default in files where that is possible, so that everything else there can be unconditionally compiled. However rtlanal.c and reload.c do tricky things that break providing a global default, so we can't do that yet. gcc/ChangeLog: 2015-07-06 Trevor Sau

[PATCH 7/7] always define WORD_REGISTER_OPERATIONS

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-07-06 Trevor Saunders * defaults.h: Provide default for WORD_REGISTER_OPERATIONS. * config/alpha/alpha.h: Define WORD_REGISTER_OPERATIONS to 1. * config/arc/arc.h: Likewise. * config/arm/arm.h: Likewise

[PATCH 3/7] always define SHORT_IMMEDIATES_SIGN_EXTEND

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-07-06 Trevor Saunders * combine.c (update_rsp_from_reg_equal): Don't check if SHORT_IMMEDIATES_SIGN_EXTEND is defined. (reg_nonzero_bits_for_combine): Likewise. * config/alpha/alpha.h: D

[PATCH 5/7] always define AUTO_INC_DEC

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-07-06 Trevor Saunders * rtl.h: Always define AUTO_INC_DEC. * auto-inc-dec.c (pass_inc_dec::execute): Adjust. * combine.c (combine_instructions): Likewise. (can_combine_p): Likewise. (try_combine): Likewise

[PATCH 6/7] reduce conditional compilation based on AUTO_INC_DEC

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-07-06 Trevor Saunders * auto-inc-dec.c (pass_inc_dec::execute): Don't check the value of AUTO_INC_DEC with the preprocessor. * combine.c (combine_instructions): Likewise. (can_combine_p): Lik

[PATCH 4/7] use #if for HARD_FRAME_POINTER_IS_FRAME_POINTER less

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2015-07-06 Trevor Saunders * combine.c (can_combine_def_p): Don't check the value of * HARD_FRAME_POINTER_IS_FRAME_POINTER with the preprocessor. (combinable_i3pat): Likewise. (mark_used_regs_combine): Lik

[PATCH] pr 64076 - tolerate different definitions of symbols in lto

2015-01-19 Thread tbsaunde+gcc
From: Trevor Saunders Hi, when doing an lto link we can have some symbols be ir only and others be machine code, which trips the assert here. Just adjust the assert to handle that. bootstrapped + regtested x86_64-linux-gnu, ok? Trev gcc/ * ipa-visibility.c

[PATCH] pr 60211 - error out if ivdep pragma is outside a function

2015-01-19 Thread tbsaunde+gcc
From: Trevor Saunders Hi, not doing $subject caused ICES when we tried to parse statements outside of functions. Just copy the similar code for other pragmas that effect statements. bootstrapped + regtested x86_64-linux-gnu, ok? Trev diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index

[PATCH] pr 64076 - tolerate different definitions of symbols in lto

2015-01-20 Thread tbsaunde+gcc
From: Trevor Saunders Hi, Same patch as before, but now with a test case. I checked this fails without the patch and passes with it, ok? Trev gcc/ * ipa-visibility.c (update_visibility_by_resolution_info): Only assert when not in lto mode. --- gcc/ipa-visibility.c

[PATCH] pr 63325 - make fold ignore decl_with_vis.symtab_node

2015-01-22 Thread tbsaunde+gcc
to do here what we do for similar members and leave it out of the checksum. bootstrapped + regtested x86_64-linux-gnu, ok? Trev gcc/ * fold-const.c (fold_checksum_tree): Don't include expr.decl_with_vis.symtab_node in the checksum. diff --git a/gcc/fold-const.c b/gcc/fol

[PATCH] pr 64047 - explicitly handle target_option_default_node in rs6000_set_current_function

2015-01-27 Thread tbsaunde+gcc
is is the right way to fix the regression. bootstrapped + regtested ppc64-linux-gnu, without regression and pr52429.c is fixed, ok? Trev gcc/ * config/rs6000/rs6000.c (rs6000_set_current_function): Handle explicit default options. diff --git a/gcc/config/rs6000/rs6000.c

[PATCH] pr 61889 - support gcov-tool without ftw.h

2015-01-30 Thread tbsaunde+gcc
l thing of not supporting clearing gcda files if the host doesn't provide ftw.h. Besides people can remove the gcda files themselves easily enough. bootstrapped on x86_64-unknown-linux-gnu, and checked compile / .ii files for both HAVE_FTW_H defined to 0 and 1, ok? Trev gcc/

[PATCH] pr 61548 - tree-emutls needs to resolve the aliases it creates

2015-01-30 Thread tbsaunde+gcc
. bootstrapped + regtested x86_64-linux-gnu, and tested test case now passes on aarch64-none-elf. ok? Trev gcc/ * tree-emutls.c (new_emutls_decl): RResolve aliases as well as creating them. * varpool.c (varpool_node::remove): delay unregistering nodes until DECL_INITI

[PATCH] cap frequency in make_forwarder_block PR64326

2015-02-10 Thread tbsaunde+gcc
rt of rounding issue related to fixed point, but in any case make_forwarder_block should not create basic blocks with frequency greater than BB_FREQ_MAX. bootstrapped + regtested x86_64-linux-gnu, checked test only passes with patch. pre approved by Honza on irc so committed. Trev diff --git a/gcc/Chan

[PATCH] sem_function::bb_dict_test should take a vec *

2015-02-18 Thread tbsaunde+gcc
From: Trevor Saunders bb_dict_test () ment to operate on the callers vector, not a copy of it. Otherwise it either does nothing or crashes. approved by Honza off list committing to trunk (bootstrapped + regtested x86_64-linux-gnu). Trev gcc/ChangeLog: 2015-02-18 Trevor Saunders

[PATCH] remove conditional compilation of HAVE_AS_LEB128 code

2016-08-20 Thread tbsaunde+gcc
From: Trevor Saunders Hi, basically just $subject, always define HAVE_AS_LEB128, and then use if / else instead of #ifdef. Note the diff has a bit of whitespace noise, so there's a -w diff below the full one. bootstrapped and regtested on x86_64-linux-gnu, ok? Trev gcc/ChangeLog: 20

[PATCH] remove HARD_FRAME_POINTER_IS_ARG_POINTER macro

2016-08-20 Thread tbsaunde+gcc
From: Trevor Saunders Hi, its kind of silly, and this allows us to remove a few more #ifdefs. bootstrapped + regtest x86_64-linux-gnu, ok? Trev gcc/ChangeLog: 2016-08-20 Trevor Saunders * rtl.h (HARD_FRAME_POINTER_IS_ARG_POINTER): Remove definition. (enum

[PATCH 1/3] haifa-sched.c: make ready_list an auto_vec

2016-08-24 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-08-25 Trevor Saunders * haifa-sched.c (fix_recovery_deps): Make ready_list a vector. --- gcc/haifa-sched.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index 84e42c0

[PATCH 3/3] make stack_slot_list a vec

2016-08-24 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-08-25 Trevor Saunders * emit-rtl.h (struct rtl_data): Make stack_slot_list a vector. * emit-rtl.c (unshare_all_rtl_1): Adjust. (unshare_all_rtl_again): Likewise. * function.c (assign_stack_local_1): Likewise

[PATCH 2/3] make forced labels a vec

2016-08-24 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-08-25 Trevor Saunders * cfgbuild.c (make_edges): Adjust. * cfgrtl.c (can_delete_label_p): Likewise. * dwarf2cfi.c (create_trace_edges): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * function.h

[PATCH 0/3] more rtl list work

2016-08-24 Thread tbsaunde+gcc
stack_slot_list a vec gcc/cfgbuild.c| 9 ++--- gcc/cfgrtl.c | 3 ++- gcc/dwarf2cfi.c | 6 -- gcc/emit-rtl.c| 11 --- gcc/emit-rtl.h| 2 +- gcc/except.c | 3 +-- gcc/function.c| 8 +++- gcc/function.h| 2 +- gcc/haifa-sched.c | 12

[PATCH 0/7] remove targets obsoleted in gcc 6

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders Hi, later than I hoped, but here's the series to remove the targets obsoleted during gcc 6. I built and regtested the series as one patch on x86_64-linux-gnu without regressions, ok? Trev Trevor Saunders (7): remove support for the interix target remove suppor

[PATCH 2/7] remove support for targeting openbsd 2 or 3

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders contrib/ChangeLog: 2016-06-20 Trevor Saunders * config-list.mk: Stop testing openbsd3.0. libgcc/ChangeLog: 2016-06-20 Trevor Saunders * config.host: Remove support for openbsd 2 and 3. gcc/ChangeLog: 2016-06-20 Trevor Saunders

[PATCH 1/7] remove support for the interix target

2016-06-20 Thread tbsaunde+gcc
Trevor Saunders * elf.m4: Remove interix support. * picflag.m4: Likewise. fixincludes/ChangeLog: 2016-06-20 Trevor Saunders * mkfixinc.sh: Remove interix support. gcc/ChangeLog: 2016-06-20 Trevor Saunders * config.gcc: Remove interix support

[PATCH 4/7] remove h8300-rtems support

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders contrib/ChangeLog: 2016-06-20 Trevor Saunders * config-list.mk: Remove h8300-rtems support. libgcc/ChangeLog: 2016-06-20 Trevor Saunders * config.host: Remove h8300-rtems support. gcc/ChangeLog: 2016-06-20 Trevor Saunders

[PATCH 3/7] remove knetbsd support

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * config.gcc: Remove support for knetbsd. * configure.ac: Likewise. * config/i386/knetbsd-gnu.h: Remove. * config/i386/knetbsd-gnu64.h: Remove. * config/knetbsd-gnu.h: Remove

[PATCH 5/7] remove m32-rtems support

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders libgcc/ChangeLog: 2016-06-20 Trevor Saunders * config.host: Remove m32r-rtems support. gcc/ChangeLog: 2016-06-20 Trevor Saunders * config.gcc: Remove m32r-rtems support. * config/m32r/rtems.h: Remove. contrib/ChangeLog: 2016-06-20

[PATCH 6/7] remove avr-rtems support

2016-06-20 Thread tbsaunde+gcc
Saunders * configure: Regenerate. * configure.ac: Remove support for avr-rtems. gcc/ChangeLog: 2016-06-20 Trevor Saunders * config.gcc: Remove support for avr-rtems. * config/avr/gen-avr-mmcu-specs.c: Likewise. * config/avr/rtems.h: Remove

[PATCH 2/6] remove unused loads rtx_insn_list

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * gcse.c (struct ls_expr): Remove loads field. (ldst_entry): Adjust. (free_ldst_entry): Likewise. (print_ldst_list): Likewise. (compute_ld_motion_mems): Likewise. --- gcc/gcse.c | 14

[PATCH 3/6] make stores rtx_insn_list a vec

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * gcse.c (struct ls_expr): Make stores field a vector. (ldst_entry): Adjust. (free_ldst_entry): Likewise. (print_ldst_list): Likewise. (compute_ld_motion_mems): Likewise

[PATCH 0/6] remove some usage of rtx_{insn,expr}_list

2016-06-20 Thread tbsaunde+gcc
x27;t necessary to malloc every time a node is added, however the data is less clear. Here are times for O2 and O0 for fold-const.ii from gcc, and Unified_js_src_cpp_32.ii from Spider Monkey. These are best of 3 based on user time. fold const O2 new real0m5.034s user0m3.408s sys 0m0.364s

[PATCH 4/6] make side_effects a vec

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * var-tracking.c (struct adjust_mem_data): Make side_effects a vector. (adjust_mems): Adjust. (adjust_insn): Likewise. (prepare_call_arguments): Likewise. --- gcc/var-tracking.c | 33

[PATCH 1/6] make antic_stores a vec

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * store-motion.c (struct st_expr): Make antic_stores a vector. (st_expr_entry): Adjust. (free_st_expr_entry): Likewise. (print_store_motion_mems): Likewise. (find_moveable_store

[PATCH 5/6] make pattern_regs a vec

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * store-motion.c (struct st_expr): Make pattern_regs a vector. (st_expr_entry): Adjust. (store_ops_ok): Likewise. (extract_mentioned_regs): Likewise. (store_killed_in_insn): Likewise

[PATCH 6/6] loop-iv.c: make cond_list a vec

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-20 Trevor Saunders * loop-iv.c (simplify_using_initial_values): Make cond_list a vector. --- gcc/loop-iv.c | 55 ++- 1 file changed, 18 insertions(+), 37 deletions(-) diff --git a/gcc

[PATCH] remove unused CTOR_LISTS_DEFINED_EXTERNALLY macro

2016-06-27 Thread tbsaunde+gcc
From: Trevor Saunders Hi, The last target to use this was i386-interix, so since that is gone we don't need this anymore. bootstrapped and regtested on x86-linux-gnu, ok? Trev libgcc/ChangeLog: 2016-06-27 Trevor Saunders * libgcc2.c (SYMBOL__MAIN): Remove checks for CTOR_

[PATCH 0/9] remove some manual memory management

2016-06-29 Thread tbsaunde+gcc
remove unnecessary calls to vec::release gcc/c/c-decl.c| 16 +--- gcc/c/c-parser.c | 22 ++ gcc/cfgexpand.c | 12 +++- gcc/genextract.c | 23 +++ gcc/genmatch.c| 12 gcc

[PATCH 1/9] tree.c: add [cd]tors to free_lang_data_d

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-29 Trevor Saunders * tree.c (struct free_lang_data_d): Add constructor and change types of members to ones that automatically manage resources. (fld_worklist_push): Adjust. (find_decls_types): Likewise

[PATCH 5/9] cfgexpand.c: use auto_vec in stack_vars_data

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-29 Trevor Saunders * cfgexpand.c (struct stack_vars_data): Make type of fields auto_vec. (expand_used_vars): Adjust. --- gcc/cfgexpand.c | 9 ++--- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/gcc

[PATCH 2/9] c-decl.c: add [cd]tors to c_struct_parse_info

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/c/ChangeLog: 2016-06-29 Trevor Saunders * c-decl.c (struct c_struct_parse_info): Add constructor and change member types from vec to auto_vec. (start_struct): Adjust. (finish_struct): Likewise. --- gcc/c/c-decl.c | 16

[PATCH 7/9] tree-ssa-sccvn.c: use auto_vec for sccvn_dom_walker::cond_stack

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-29 Trevor Saunders * tree-ssa-sccvn.c (sccvn_dom_walker::~sccvn_dom_walker): remove. (sccvn_dom_walker): make cond_stack an auto_vec. --- gcc/tree-ssa-sccvn.c | 10 ++ 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a

[PATCH 3/9] genextract.c: add [cd]tors to accum_extract

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-29 Trevor Saunders * genextract.c (struct accum_extract): Add constructor and make members auto_vec. (gen_insn): Adjust. --- gcc/genextract.c | 23 +++ 1 file changed, 7 insertions(+), 16 deletions

[PATCH 4/9] ipa.c: remove static_{ctors,dtors} globals

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-29 Trevor Saunders * ipa.c (record_cdtor_fn): Adjust. (build_cdtor_fns): Likewise. (ipa_cdtor_merge): Make static_ctors and static_dtors local variables. --- gcc/ipa.c | 37 + 1

[PATCH 8/9] use auto_vec for more local variables

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/c/ChangeLog: 2016-06-29 Trevor Saunders * c-parser.c (c_parser_generic_selection): Make type of variable auto_vec. (c_parser_omp_declare_simd): Likewise. gcc/ChangeLog: 2016-06-29 Trevor Saunders * cfgexpand.c (expand_used_vars

[PATCH 9/9] remove unnecessary calls to vec::release

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders There's no point in calling release () on an auto_vec just before it goes out of scope. gcc/ChangeLog: 2016-06-29 Trevor Saunders * tree-data-ref.c (find_data_references_in_stmt): Remove unnecessary call to vec::re

[PATCH 6/9] ree.c: use auto_vec in ext_state

2016-06-29 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-06-29 Trevor Saunders * ree.c (struct ext_state): Make type of members auto_vec. (find_and_remove_re): Adjust. --- gcc/ree.c | 19 ++- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/gcc/ree.c b/gcc

[PATCH V2] improve bitmap / sbitmap compatability of bitmap_set_bit

2017-07-24 Thread tbsaunde+gcc
From: Trevor Saunders This makes the sbitmap version return true if the bit was previously unset to make it similar to the bitmap version. I believe I fixed up the comments from may, and rebootstrapped + regtested ppc64le-linux-gnu, ok? Trev gcc/ChangeLog: 2017-07-20 Trevor Saunders

[PATCH 00/19] cleanup of memory stats prototypes

2017-07-27 Thread tbsaunde+gcc
k for next. So this removes a layer of indirection, and makes things somewhat more consistant in using the C++ way of doing things. patches independently bootstrapped and regtested on ppc64le-linux-gnu. I successfully ran make all-gcc with --enable-gather-detailed-mem-stats, but couldn't compl

[PATCH 03/19] use cxx instead of make_tree_binfo_stat

2017-07-27 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2017-07-27 Trevor Saunders * tree.c (make_tre_binfo_stat): Remove _stat from name. * tree.h (make_tree_binfo_stat): Adjust prototype. (make_tree_binfo): Remove. --- gcc/tree.c | 2 +- gcc/tree.h | 3 +-- 2 files changed, 2

[PATCH 01/19] use c++ instead of make_node_stat

2017-07-27 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2017-07-27 Trevor Saunders * tree.c (make_node_stat): rename to make_node. (build_tree_list_stat): Adjust. (build0_stat): Likewise. (build2_stat): Likewise. (build3_stat): Likewise. (build4_stat): Likewise

[PATCH 02/19] use c++ instead of _stat for copy_node_stat

2017-07-27 Thread tbsaunde+gcc
From: Trevor Saunders gcc/cp/ChangeLog: 2017-07-27 Trevor Saunders * lex.c (copy_decl): Adjust. (copy_type): Likewise. gcc/ChangeLog: 2017-07-27 Trevor Saunders * tree.c (copy_node_stat): Rename to copy_node. (build_distinct_type_copy): Adjust

<    1   2   3   4   5   6   7   8   9   10   >