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
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
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.c (tree_cons_stat): Remove _stat from name.
* tree.h (tree_cons): Remove macro.
---
gcc/tree.c | 2 +-
gcc/tree.h | 3 +--
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/gcc/tree.c b/gcc
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.c (make_int_cst_stat): Remove _stat from name.
* tree.h (make_int_cst_stat): Adjust prototype.
(make_int_cst): Remove macro.
---
gcc/tree.c | 2 +-
gcc/tree.h | 4 +---
2 files changed, 2
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.h (build_var_debug_value): Remove prototype.
---
gcc/tree.h | 4
1 file changed, 4 deletions(-)
diff --git a/gcc/tree.h b/gcc/tree.h
index 7ecfb947fe2..d765c31cda3 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.c (make_tree_vec_stat): Remove _stat from name.
(grow_tree_vec_stat): Likewise.
* tree.h (make_tree_vec_stat): Adjust prototype.
(grow_tree_vec_stat): Likewise.
(make_tree_vec
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* fold-const.c (fold_build1_stat_loc): Adjust.
(fold_build2_stat_loc): Likewise.
(fold_build3_stat_loc): Likewise.
* tree.c (build0_stat): Remove _stat from name.
(build1_stat): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.c (build_vl_exp_stat): Remove _stat from name.
* tree.h (build_vl_exp): Remove macro.
---
gcc/tree.c | 2 +-
gcc/tree.h | 3 +--
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/gcc/tree.c
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* emit-rtl.c (gen_raw_REG): Adjust.
* gengenrtl.c (gendef): Likewise.
* rtl.c (rtx_alloc_stat): Remove _stat from name.
* rtl.h (rtx_alloc): Remove macro.
---
gcc/emit-rtl.c | 2 +-
gcc
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.c (make_vector_stat): Remove _stat from name.
(build_vector_stat): Likewise.
* tree.h (make_vector_stat): Remove macro.
(build_vector_stat): Likewise.
---
gcc/tree.c | 4 ++--
gcc/tree.h
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* tree.c (build_tree_list_vec_stat): Remove _stat from name.
(build_tree_list_stat): Likewise.
* tree.h (build_tree_list): Remove macro.
(build_tree_list_vec): Likewise.
---
gcc/tree.c | 6
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* rtl.c (shallow_copy_rtx_stat): Remove _stat from name.
* rtl.h (shallow_copy_rtx): Remove macro.
---
gcc/rtl.c | 2 +-
gcc/rtl.h | 3 +--
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/gcc
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* bitmap.c (bitmap_alloc): Adjust.
(bitmap_gc_alloc): Likewise.
* bitmap.h (bitmap_initialize_stat): Remove _stat from name.
---
gcc/bitmap.c | 4 ++--
gcc/bitmap.h | 3 +--
2 files changed, 3
From: Trevor Saunders
gcc/fortran/ChangeLog:
2017-07-27 Trevor Saunders
* resolve.c (find_reachable_labels): Adjust.
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* bitmap.c (bitmap_obstack_alloc_stat): Rename to bitmap_alloc.
(bitmap_gc_alloc_stat): Rename to
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* fold-const.c (fold_build1_stat_loc): Remove _stat from name.
(fold_build2_stat_loc): Likewise.
(fold_build3_stat_loc): Likewise.
* fold-const.h (fold_build1, fold_build2, fold_build3): Adjust
From: Trevor Saunders
gcc/ChangeLog:
2017-07-27 Trevor Saunders
* gimple.c (gimple_build_debug_bind_stat): Remove _stat from name.
(gimple_build_debug_bind_source_stat): Likewise.
* gimple.h (gimple_build_debug_bind): Remove macro
any other name I can come up with. I'm not sure
at the moment what outside of gcc may want to use this, but putting it include/
at least allows us to use it in libcpp which may be useful. I didn't include
too much usage in this series, but I believe other people have wanted this too,
so
From: Trevor Saunders
gcc/ChangeLog:
2017-07-31 Trevor Saunders
* cse.c (find_comparison_args): Make visited a unique_ptr.
* lto-streamer-out.c (write_global_references): Make data a
unique_ptr.
* tree-cfg.c (move_sese_region_to_fn): Make several variables
simple std::unique_ptr replacement for C++03.
+
+ Copyright (C) 2007-2016 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free
ue
ownership of resources, but I'm not quiet sure how to handle functions that
allocate or deallocate shared resources.
bootstrapped but not yet regtested other than the included test on
x86_64-linux-gnu. All comments and suggestions welcome.
Trev
---
gcc/Makefile.in
to_bitmap
respectively, so that you can't double free the bitmap owned by a
auto_{s,}bitmap.
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* bitmap.h (BITMAP_FREE): Convert from macro to inline function
and add overloaded decl for auto_bitmap.
* sbitmap.h (inline voi
From: Trevor Saunders
This make the sbitmap version return true if the bit was previously
unset to make it similar to the bitmap version.
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* sbitmap.h (bitmap_set_bit): Return bool similar to bitmap
version of this function.
---
gcc
depth_first_search_ds a class
make inverted_post_order_compute() operate on a vec
gcc/bitmap.h | 30 +--
gcc/bt-load.c| 8 +-
gcc/cfganal.c| 202 ---
gcc/cfganal.h| 2 +-
gcc/cfgloop.c
t its an over
all win since we don't need an 8 byte pointer pointing at the
bitmap_head. Given that the auto_bitmap owns the bitmap_head anyway we
know there would never be a place where two auto_bitmaps would refer to
the same bitmap_head object.
gcc/ChangeLog:
2017-05-07 Trevo
From: Trevor Saunders
This allows us to set the capacity of the vector when we construct it,
and still use a stack buffer when the size is small enough.
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* genrecog.c (int_set::int_set): Explicitly construct our
auto_vec base class
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* cfganal.c (mark_dfs_back_edges): Replace manual stack with
auto_vec.
(post_order_compute): Likewise.
(inverted_post_order_compute): Likewise.
(pre_and_rev_post_order_compute_fn
From: Trevor Saunders
gcc/ChangeLog:
2017-05-07 Trevor Saunders
* bitmap.h (class auto_bitmap): New constructor taking
bitmap_obstack * argument.
---
gcc/bitmap.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/gcc/bitmap.h b/gcc/bitmap.h
index 49aec001cb0..2ddeee6bc10 100644
From: Trevor Saunders
These places where probably trying to use the default bitmap obstack,
but passing 0 to bitmap_initialize actually uses gc allocation. In any
case they are all cleaned up before going out of scope so using
auto_bitmap should be fine.
gcc/ChangeLog:
2017-05-09 Trevor
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* tree-ssa-dse.c (dse_dom_walker): Make m_live_byes a
auto_sbitmap.
---
gcc/tree-ssa-dse.c | 10 --
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* ddg.c (find_nodes_on_paths): Use auto_sbitmap.
(longest_simple_path): Likewise.
* shrink-wrap.c (spread_components): Likewise.
(disqualify_problematic_components): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* bt-load.c (combine_btr_defs): Use auto_bitmap to manage bitmap
lifetime.
(migrate_btr_def): Likewise.
* cfgloop.c (get_loop_body_in_bfs_order): Likewise.
* df-core.c
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* cfganal.c (connect_infinite_loops_to_exit): Adjust.
(depth_first_search::depth_first_search): Change structure init
function to this constructor.
(depth_first_search::add_bb): Rename function to this
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* df-core.c (df_set_blocks): Start using auto_bitmap.
(df_compact_blocks): Likewise.
* df-problems.c (df_rd_confluence_n): Likewise.
* df-scan.c (df_insn_rescan_all): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2017-05-09 Trevor Saunders
* cfganal.c (inverted_post_order_compute): Change argument type
to vec *.
* cfganal.h (inverted_post_order_compute): Adjust prototype.
* df-core.c (rest_of_handle_df_initialize): Adjust
x-gnu, ok? I
expect none of this will more than textually conflict with something that may
need backported to gcc-6, but its waited a month already I guess it can wait
longer if people prefer.
Trev
Trevor Saunders (18):
stop using rtx_insn_list in reorg.c
make avail_stores a vec
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* reorg.c (try_merge_delay_insns): Make merged_insns a vector.
---
gcc/reorg.c | 23 +++
1 file changed, 11 insertions(+), 12 deletions(-)
diff --git a/gcc/reorg.c b/gcc/reorg.c
index 7b28821
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 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
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* print-rtl.c (print_rtx_insn_vec): New function.
* print-rtl.h: New prototype.
* rtl.h: Likewise.
* store-motion.c (struct st_expr): Make avail_stores a vector.
(st_expr_entry): Adjust
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 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
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 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
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 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
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 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 | 30
From: Trevor Saunders
It used the gc vector type, but isn't marked as a gc route, and appears
to be manually managed, so it should be safe to use the normal heap
vector.
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* ira-emit.c (emit_move_list): Adjust.
*
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* haifa-sched.c (add_to_speculative_block): Make twins a vector.
---
gcc/haifa-sched.c | 25 -
1 file changed, 8 insertions(+), 17 deletions(-)
diff --git a/gcc/haifa-sched.c b/gcc/haifa
From: Trevor Saunders
Later patches use these functions, and I believe Mikhail has mentioned before
he'd like to have begin / end () on vec before.
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* vec.h (vec_safe_contains): New function.
(vec::contains): Likewise.
From: Trevor Saunders
gcc/ChangeLog:
2016-04-20 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
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 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
much easier.
gcc/ChangeLog:
2016-04-20 Trevor Saunders
* sched-deps.c (add_dependence_list): Adjust.
(add_dependence_list_and_free): Likewise.
(remove_from_both_dependence_lists): Likewise.
(add_insn_mem_dependence): Likewise. Likewise.
(flush_pending_lists
From: Trevor Saunders
gcc/ChangeLog:
2016-04-20 Trevor Saunders
* builtins.c (expand_builtin): Adjust.
* cfgbuild.c (make_edges): Likewise.
* cfgrtl.c (delete_insn): Likewise.
(cfg_layout_initialize): Likewise.
* dwarf2cfi.c (create_trace_edges
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* config/alpha/alpha.c (alpha_adjust_cost): Adjust.
* config/arm/arm-protos.h (struct tune_params): Likewise.
* config/arm/arm.c (xscale_sched_adjust_cost): Likewise.
(cortex_a9_sched_adjust_cost
From: Trevor Saunders
Same story for the new functions here as for the previous patch.
gcc/ChangeLog:
2016-04-20 Trevor Saunders
* sched-deps.c (remove_from_dependence_list): Adjust.
(flush_pending_lists): Likewise.
(sched_analyze_2): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2016-04-20 Trevor Saunders
* haifa-sched.c (fix_recovery_deps): Make ready_list a vector.
---
gcc/haifa-sched.c | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c
index 34c5cc5
From: Trevor Saunders
gcc/ChangeLog:
2016-04-19 Trevor Saunders
* haifa-sched.c (queue_insn): Adjust.
(queue_remove): Likewise.
(check_clobbered_conditions): Likewise.
(struct haifa_saved_data): Make insn_queue a vector.
(save_backtrack_point): Adjust
_insn *
make next/prev active_insn and active_insn_p take rtx_insn *
make next_cc0_user take rtx_insn *
gcc/bb-reorder.c| 5 ++--
gcc/cfgcleanup.c| 2 +-
gcc/cfgloop.h | 2 +-
gcc/config/arc/arc-protos.h | 2 +-
gcc/config/arc/arc.c
From: Trevor Saunders
gcc/ChangeLog:
2016-09-06 Trevor Saunders
* bb-reorder.c (fix_crossing_unconditional_branches): Make type
of jump_insn rtx_jump_insn *.
* reorg.c (steal_delay_list_from_target): Make type of insn
rtx_jump_insn *.
(follow_jumps
From: Trevor Saunders
gcc/ChangeLog:
2016-09-06 Trevor Saunders
* config/arc/arc-protos.h (arc_label_align): Change type of
variables from rtx to rtx_insn *.
* config/arc/arc.c (arc_label_align): Likewise.
* config/arm/arm.c (any_sibcall_could_use_r3
From: Trevor Saunders
gcc/ChangeLog:
2016-09-13 Trevor Saunders
* emit-rtl.c (next_nondebug_insn): Change argument type to
rtx_insn *.
(prev_nondebug_insn): Likewise.
* loop-doloop.c (doloop_condition_get): Likewise.
* rtl.h: Adjust prototype
From: Trevor Saunders
gcc/ChangeLog:
2016-09-13 Trevor Saunders
* emit-rtl.c (next_nonnote_insn): Change argument type to
rtx_insn *.
(prev_nonnote_insn): Likewise.
* jump.c (reversed_comparison_code_parts): Likewise.
(reversed_comparison): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2016-09-14 Trevor Saunders
* config/cris/cris.c (cris_asm_output_case_end): Change argument
type to rtx_insn *.
* emit-rtl.c (next_nonnote_nondebug_insn): Likewise.
(prev_nonnote_nondebug_insn): Likewise.
* config/cris
From: Trevor Saunders
gcc/ChangeLog:
2016-09-14 Trevor Saunders
* emit-rtl.c (next_cc0_user): Make argument type rtx_insn *.
* rtl.h: Adjust prototype.
---
gcc/emit-rtl.c | 4 +---
gcc/rtl.h | 2 +-
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/gcc
From: Trevor Saunders
gcc/ChangeLog:
2016-09-13 Trevor Saunders
* emit-rtl.c (prev_real_insn): Change argument type to rtx_insn *.
* rtl.h: Adjust prototype.
* config/sh/sh.md: Adjust.
* dwarf2out.c (add_var_loc_to_decl): Likewise.
---
gcc/config/sh/sh.md
From: Trevor Saunders
gcc/ChangeLog:
2016-09-14 Trevor Saunders
* emit-rtl.c (next_active_insn): Change argument type to
rtx_insn *.
(prev_active_insn): Likewise.
(active_insn_p): Likewise.
* rtl.h: Adjust prototypes.
* cfgcleanup.c
remove cast from prev_nonnote_insn_bb
make targetm.gen_ccmp{first,next} take rtx_insn **
gcc/alias.c | 2 +-
gcc/ccmp.c | 21
gcc/cfgbuild.c | 4 +-
gcc/cfgcleanup.c | 8 +--
gcc/cfgexpand.c | 2 +-
gcc
From: Trevor Saunders
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* config/rl78/rl78.c (gen-and_emit_move): Change argument type
to rtx_insn *.
(transcode_memory_rtx): Likewise.
(move_to_acc): Likewise.
(move_from_acc): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* cfgcleanup.c (merge_blocks_move_successor_nojumps): Adjust.
(outgoing_edges_match): Likewise.
(try_crossjump_to_edge): Likewise.
* cfgrtl.c (try_redirect_by_replacing_jump): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* emit-rtl.c (prev_nonnote_insn_bb): Change argument type to
rtx_insn *.
* rtl.h (prev_nonnote_insn_bb): Adjust prototype.
---
gcc/emit-rtl.c | 3 +--
gcc/rtl.h | 2 +-
2 files changed, 2
other unfortunate thing is that the generators actually create LABEL_REF
rtx that refer to MATCH_x rtx, so there we actually need to use XEXP to
bypass the checking this patch adds.
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* rtl.h (label_ref_label): New function
From: Trevor Saunders
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* config/alpha/alpha.c (alpha_legitimize_address_1): Change
variable types from rtx to rtx_insn *.
(alpha_emit_xfloating_libcall): Likewise.
* config/arc/arc.c (arc_emit_call_tls_get_addr
From: Trevor Saunders
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* cfgrtl.c (delete_insn_chain): Change argument type to rtx_insn *
and adjust for that.
* cfgrtl.h (delete_insn_chain): Adjust prototype.
---
gcc/cfgrtl.c | 8 +++-
gcc/cfgrtl.h | 2 +-
2 files
From: Trevor Saunders
gcc/ChangeLog:
2016-10-17 Trevor Saunders
* ccmp.c (expand_ccmp_expr_1): Adjust.
(expand_ccmp_expr): Likewise.
(expand_ccmp_next): Likewise.
* config/aarch64/aarch64.c (aarch64_gen_ccmp_next): Likewise.
(aarch64_gen_ccmp_first
From: Trevor Saunders
gcc/c/ChangeLog:
2016-10-27 Trevor Saunders
* gimple-parser.c (c_parser_gimple_switch_stmt): Fix
uninitialized use of loc.
---
gcc/c/gimple-parser.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/gcc/c/gimple-parser.c b/gcc/c
From: Trevor Saunders
gcc/ChangeLog:
2016-10-27 Trevor Saunders
* reorg.c (relax_delay_slots): Split up the trial variable.
---
gcc/reorg.c | 19 +--
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/gcc/reorg.c b/gcc/reorg.c
index 799d27b..da4d7c6
From: Trevor Saunders
HI,
This series changes various variables type from rtx to rtx_insn * so that the
remaining patches in this series
http://gcc.gnu.org/ml/gcc-patches/2016-10/msg01353.html can be applied.
patches bootstrapped and regtested on x86_64-linux-gnu, and run through
config
From: Trevor Saunders
Note to readers, a -b diff is below the whitespace sensitive one and should be
much easier to read.
gcc/ChangeLog:
2016-10-27 Trevor Saunders
* config/alpha/alpha.c (alpha_legitimize_address_1): Split up
variables so some can be rtx_insn
From: Trevor Saunders
gcc/ChangeLog:
2016-10-27 Trevor Saunders
* config/arc/arc.c (arc_emit_call_tls_get_addr): Make the type
of variables rtx_insn *.
* config/arm/arm.c (arm_call_tls_get_addr): Likewise.
(legitimize_tls_address): Likewise.
* config
From: Trevor Saunders
A demonstration we can do the same thing with a gimple test as -fno-tree-evrp
but somewhat more precisely.
I tested this passes on x86_64-linux-gnu, ok?
Trev
gcc/testsuite/ChangeLog:
2016-10-31 Trevor Saunders
* gcc.dg/tree-ssa/pr21458-3.c: New test
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* sbitmap.h (auto_sbitmap): New class.
---
gcc/sbitmap.h | 21 +
1 file changed, 21 insertions(+)
diff --git a/gcc/sbitmap.h b/gcc/sbitmap.h
index c208171..d4a2918 100644
--- a/gcc/sbitmap.h
+++ b
use auto_sbitmap in various places
add ctor to topo_info
remove elim_graph typedef
add a constructor to elim_graph
add [cd]tors to scc_info
gcc/bt-load.c | 9 ++---
gcc/cfganal.c | 19 +++--
gcc/cfgexpand.c | 4 +-
gcc/cfgloop.c
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* tree-outof-ssa.c (struct elim_graph): Change type of members
to auto_vec and auto_sbitmap.
(elim_graph::elim_graph): New constructor.
(delete_elim_graph): Remove.
(expand_phi_nodes
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* tree-ssa-structalias.c (struct scc_info): Change types of
members to auto_sbitmap and auto_vec.
(scc_info::scc_info): New constructor.
(scc_info::~scc_info): New destructor
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* tree-outof-ssa.c (struct elim_graph): Remove typedef.
(new_elim_graph): Adjust.
(clear_elim_graph): Likewise.
(delete_elim_graph): Likewise.
(elim_graph_size): Likewise
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* tree-ssa-structalias.c (struct topo_info): Add constructor,
and change types of members to auto_vec and auto_sbitmap.
(init_topo_info): Remove.
(topo_info::topo_info): New constructor
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* bt-load.c (compute_out): Use auto_sbitmap class.
(link_btr_uses): Likewise.
* cfganal.c (mark_dfs_back_edges): Likewise.
(post_order_compute): Likewise.
(inverted_post_order_compute
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* store-motion.c (struct st_expr): Make pattern_regs a vector.
(extract_mentioned_regs): Append to a vector instead of
returning a rtx_expr_list.
(st_expr_entry): Adjust.
(store_ops_ok
t_2 target hooks
gcc/config/alpha/alpha.c | 5 ++--
gcc/config/arm/arm-protos.h | 2 +-
gcc/config/arm/arm.c | 40 ------
gcc/config/bfin/bfin.c | 5 ++--
gcc/config/c6x/c6x.c | 5 ++--
gcc/config/epiphany/
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* haifa-sched.c (add_to_speculative_block): Make twins a vector.
---
gcc/haifa-sched.c | 25 -
1 file changed, 8 insertions(+), 17 deletions(-)
diff --git a/gcc/haifa-sched.c b/gcc/haifa
From: Trevor Saunders
gcc/ChangeLog:
2016-07-24 Trevor Saunders
* config/alpha/alpha.c (alpha_adjust_cost): Adjust.
* config/arm/arm-protos.h (struct tune_params): Likewise.
* config/arm/arm.c (xscale_sched_adjust_cost): Likewise.
(cortex_a9_sched_adjust_cost
From: Trevor Saunders
Hi,
This allows classes and virtual functions to be marked as final if the compiler
supports C++11, or is gcc 4.7 or later.
bootstrapped + regtested on x86_64-linux-gnu, ok?
Trev
include/ChangeLog:
2015-08-10 Trevor Saunders
* ansidecl.h (GCC_FINAL): New
From: Trevor Saunders
Hi,
In many places gcc puts classes in the anon namespace so the compiler can tell
they do not get inheritted from to enable better devirtualization. However
debugging code in the anon namespace can be a pain, and the same thing can be
accomplished more directly by
From: Trevor Saunders
Hi,
This just cleans things up slightly by removing typedefs that don't serve any
real purpose in C++. If people don't object I'll go through and try and remove
as many more similarly useless typedefs as I can.
bootstrapped + regtest x86_64-linux-gnu,
From: tbsaunde
Hi,
more typedef cleanup.
bootstrapped + regtested on x86_64-linux-gnu, commited since preapproved
by richi.
Trev
gcc/c-family/ChangeLog:
2015-08-18 Trevor Saunders
* c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
c-objc.h, c-ppoutput.c, c
another #if for HAVE_cc0
always define HAVE_peephole2
add default for CONSTANT_ALIGNMENT
gcc/ChangeLog | 26 ++
gcc/builtins.c | 6 ++
gcc/defaults.h | 4
gcc/doc/tm.texi| 2 +-
gcc/doc/tm.texi.in | 2 +-
gcc/genconfig.c| 7 +++
gcc
From: tbsaunde
gcc/ChangeLog:
2015-08-20 Trevor Saunders
* genconfig.c (main): Always define HAVE_cc0.
* recog.c (rest_of_handle_peephole2): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227051
138bc75d-0d04-0410-961f-82ee72b054a4
---
gcc/ChangeLog | 5
From: tbsaunde
gcc/ChangeLog:
2015-08-20 Trevor Saunders
* genconfig.c (main): Always define HAVE_CONDITIONAL_EXECUTION.
* targhooks.c (default_have_conditional_execution): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227049
138bc75d-0d04-0410-961f-82ee72b054a4
From: tbsaunde
gcc/ChangeLog:
2015-08-20 Trevor Saunders
* reorg.c (relax_delay_slots): Don't use #if to check value of
HAVE_cc0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227050
138bc75d-0d04-0410-961f-82ee72b054a4
---
gcc/ChangeLog | 5 +++++
gcc/reorg.c
From: tbsaunde
gcc/ChangeLog:
2015-08-20 Trevor Saunders
* defaults.h (CONSTANT_ALIGNMENT): New macro definition.
* builtins.c (get_object_alignment_2): Adjust.
* varasm.c (align_variable): Likewise.
(get_variable_align): Likewise
hide pointerness
tree-vrp.c: remove typedefs that hide pointerness
dwarf2cfi.c: remove typedef that hides pointerness
dwarf2out.c: remove typedefs that hide pointerness
tree-ssa-loop-im.c: remove typedefs that hide pointerness
gcc/alias.c| 31 +++--
gcc/bt-load.c
From: Trevor Saunders
gcc/ChangeLog:
2015-09-02 Trevor Saunders
* dse.c (store_info_t): Remove typedef.
(group_info_t): Likewise.
(const_group_info_t): Likewise.
(deferred_change_t): Likewise.
(get_group_info): Adjust.
(free_store_info
From: Trevor Saunders
gcc/ChangeLog:
2015-09-02 Trevor Saunders
* alias.c (alias_set_entry_d): Rename to alias_set_entry.
(alias_set_entry): Remove typedef.
(alias_set_subset_of): Adjust.
(alias_sets_conflict_p): Likewise.
(init_alias_set_entry
From: Trevor Saunders
gcc/ChangeLog:
2015-09-03 Trevor Saunders
* tree-ssa-ter.c (temp_expr_table_d): Rename to temp_expr_table
and remove typedef.
(new_temp_expr_table): Adjust.
(free_temp_expr_table): Likewise.
(version_to_be_replaced_p): Likewise
201 - 300 of 41351 matches
Mail list logo