[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): Likewise. (chec

[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_DOWNWARD is defined

[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
From: Trevor Saunders Hi, This set of patches changes rtx to rtx_insn * in many plaes where its fairly trivial to do so. each was bootstrapped + regtested on x86_64-linux-gnu, and the series was run through config-list.mk. I believe this all falls under Jeff's preapproval from last year for th

[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..0

[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 (avr_reo

[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/Ch

[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/Ch

[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/co

[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 f

[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/Chang

[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(-) dif

[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
From: Trevor Saunders Hi, This series does a bunch more "trivial" changes from rtx to rtx_insn *. each patch bootstrapped + regtested on x86_64-linux-gnu, and the series was run through config-list.mk. I think this all falls within Jeff's preapproval again, so committing to trunk. Trev Trev

[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(-) d

[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/rtlana

[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 delet

[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..f

[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 --g

[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 b591

[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..6804c36

[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..946

[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..9

[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 inde

[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/Chang

[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/gc

[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 10064

[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-gcc is still bro

[PATCH 0/7] more ifdef removal

2015-07-06 Thread tbsaunde+gcc
From: Trevor Saunders Hi, $subject. patches individually bootstrapped + regtested on x86_64-linux-gnu, and the series was run through config-list.mk with some other stuff a couple weeks ago. I plan to commit this as preapproved tonight if nobody complains. Trev Trevor Saunders (7): reduce

[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): Likewise. (distribute_note

[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 Saunders

[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. * conf

[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: Define SHORT_IMMEDIATES_SIGN_EXTE

[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): Likewise. (try_combine

[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): Likewise. * r

[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 (update_visibility_by_reso

[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 f6

[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
From: Trevor Saunders Hi, fold calls symtab_node::get_create () which can change this field from NULL to point to a new object. It doesn't seem to really matter when the object gets created and I don't think it changes any properties of the tree object. So I think it makes sense to do here wha

[PATCH] pr 64047 - explicitly handle target_option_default_node in rs6000_set_current_function

2015-01-27 Thread tbsaunde+gcc
From: Trevor Saunders Hi, the compiler crashes on pr52429.c because this_target_ira_int gets initialized with null x_init_costs and x_op_costs. While I don't really understand this option handling mess r217659 made the analogous change to i386 when it broke this. So it seems likely this is t

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

2015-01-30 Thread tbsaunde+gcc
From: Trevor Saunders Hi, given the glibc man page claims this is in POSIX.1-2001 and SUv1, and none of the people testing on normally odd systems other than mingw have complained it doesn't seem terribly likely there's many other hosts where this is an issue, so I just did the minimal thing of

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

2015-01-30 Thread tbsaunde+gcc
From: Trevor Saunders Hi, tree-emutls wasn't resolvingthe aliases it created which meant that the varpool node's ref_list said it didn't refer to anything which caused get_alias_target to crash. Then varpool_node::remove called varpool_node::ctor_useful_for_folding_p which expects it can get t

[PATCH] cap frequency in make_forwarder_block PR64326

2015-02-10 Thread tbsaunde+gcc
From: tbsaunde In the testcase the block with problematic frequency has to incoming edges. Each edge has probability 1. The first edge's source bb has frequency 873/1, and the second has a frequency of 9409/1. So at least one of those is slightly high probably from some sort of roundin

[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: 2016-08-2

[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 global_rtl_index

[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 (s

[PATCH 0/3] more rtl list work

2016-08-24 Thread tbsaunde+gcc
From: Trevor Saunders Hi, continueing on with getting rid of uses of rtx_insn_list and rtx_expr_list. bootstrapped + regtested patches individually on x86_64-linux-gnu, ok? Thanks! Trev Trevor Saunders (3): haifa-sched.c: make ready_list an auto_vec make forced labels a vec make stack

[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 support for

[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 * confi

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

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders contrib/ChangeLog: 2016-06-20 Trevor Saunders * config-list.mk: Remove interix target. libgcc/ChangeLog: 2016-06-20 Trevor Saunders * config.host: Remove interix support. * config/i386/t-interix: Remove. config/ChangeLog: 2016-06-20 Trev

[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 * config.gcc

[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. * configur

[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 Trevor

[PATCH 6/7] remove avr-rtems support

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

[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. (update_l

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

2016-06-20 Thread tbsaunde+gcc
From: Trevor Saunders Hi, These few patches to get rid of rtx insn and expr lists should be pretty un controvertial. In each case the list is clearly used as a stack and using a vec as a stack is clearly the same. In theory I would expect if anything this helps performance since it isn't neces

[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): Likewise

[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/l

[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
From: Trevor Saunders Hi, This is just a bunch of adding constructors and destructors and switching to use auto_vec more. patches individually bootstrapped and regtested on x86_64-linux-gnu, ok? Trev Trevor Saunders (9): tree.c: add [cd]tors to free_lang_data_d c-decl.c: add [cd]tors to c

[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. (fin

[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/cfge

[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::release. (graphite_find_data_refe

[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/ree

[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
From: Trevor Saunders The preC++ way of passing information about the call site of a function was to use a macro that passed __file__, __LINE__, and __FUNCTION__ to a function with the same name with _stat appended to it. The way this is now done with C++ is to have arguments where the default v

[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 inserti

[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. *

[PATCH 08/19] use c++ instead of build_decl_stat

2017-07-27 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2017-07-27 Trevor Saunders * tree.c (build_decl_stat): Remove _stat from name. * tree.h (build_decl): Remove macro. --- gcc/tree.c | 2 +- gcc/tree.h | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/gcc/tree.c b/g

[PATCH 07/19] replace gimple_alloc_stat with c++

2017-07-27 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2017-07-27 Trevor Saunders * gimple.c (gimple_build_with_ops_stat): Adjust. (gimple_alloc_stat): Remove _stat from name. * gimple.h (gimple_alloc): Remove macro. --- gcc/gimple.c | 4 ++-- gcc/gimple.h | 3 +-- 2 files changed, 3

<    1   2   3   4   >