OSDN Git Service
hp [Tue, 24 Jan 2006 15:17:22 +0000 (15:17 +0000)]
* genextract.c (VEC_safe_set_locstr): Take VEC by reference;
update all callers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110171
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Tue, 24 Jan 2006 14:29:25 +0000 (14:29 +0000)]
2006-01-23 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/25890
PR rtl-optimization/25905
* combine.c (expand_compound_operation, expand_field_assignment):
Fail if the bitfield's final position is out of bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110170
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Tue, 24 Jan 2006 13:29:10 +0000 (13:29 +0000)]
2006-01-24 Dirk Mueller <dmueller@suse.de>
* typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110169
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Tue, 24 Jan 2006 11:55:58 +0000 (11:55 +0000)]
PR c++/25552
* parser.c (cp_parser_unqualified_id): Check that destructor name
and scope match.
* call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR.
Adjust comment. Return early if possible.
Use same_type_p to compare types.
* typeck.c (lookup_destructor): Adjust call to check_dtor_name.
* g++.dg/parse/dtor8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110168
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Jan 2006 10:15:27 +0000 (10:15 +0000)]
2006-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
* docs/html/faq/index.html ([5.2]): Mention TR1 and point to
paragraph [5.5], describing it.
([5.5]): New.
* docs/html/ext/tr1.html: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110165
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 24 Jan 2006 08:52:56 +0000 (08:52 +0000)]
* semantics.c: Remove outdated comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110164
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2006 08:52:44 +0000 (08:52 +0000)]
PR middle-end/25930
* cgraphunit.c (cgraph_output_in_order): Don't clear
cgraph_asm_nodes until after asm strings have been output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110163
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 24 Jan 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110157
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Tue, 24 Jan 2006 00:02:18 +0000 (00:02 +0000)]
* fix-header.c (read_scan_file): Add new parameter imultilib when
calling register_include_chains.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110150
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 23 Jan 2006 23:44:16 +0000 (23:44 +0000)]
PR testsuite/25891
* lib/target-supports.exp (check_effective_target_fopenmp): New proc.
* gcc.dg/gomp/gomp.exp: Return without testing anything if
check_effective_target_fopenmp returns 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110148
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Jan 2006 21:50:15 +0000 (21:50 +0000)]
PR preprocessor/25717
* init.c (cpp_init_builtins): If __STDC__ will not change value
between system headers and other sources, define it as a normal
macro rather than a builtin.
* macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
cpp_in_system_header condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110144
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Mon, 23 Jan 2006 20:03:24 +0000 (20:03 +0000)]
* omp-low.c: Update documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110143
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Mon, 23 Jan 2006 18:44:43 +0000 (18:44 +0000)]
* java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
* java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110142
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 23 Jan 2006 18:28:51 +0000 (18:28 +0000)]
2006-01-23 Andreas Tobler <a.tobler@schweiz.ch>
* config/posix/proc.c: Conditional include of sys/loadavg.h for
Solaris.
* configure.ac: Add check for loadavg.h.
(link_gomp): Adjust comment.
* configure: Regenerate.
* config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110141
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 23 Jan 2006 18:26:01 +0000 (18:26 +0000)]
* cp-tree.h (do_poplevel): Remove prototype.
* semantics.c (do_poplevel): Add prototype. Make static.
* cp-tree.h (original_type): Remove prototype.
* typeck.c (original_type): Make static.
* cp-tree.h (declare_global_var): Remove prototype.
* decl.c (declare_global_var): Make static.
* cp-tree.h (implicitly_declare_fn): Remove prototype.
* method.c (implicitly_declare_fn): Make static.
* cp-tree.h (fold_decl_constant_value): Remove prototype.
* pt.c (fold_decl_constant_value): Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110140
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Mon, 23 Jan 2006 18:23:16 +0000 (18:23 +0000)]
Fixed Changelog from last commit. to be:
* configure.host (disable_dladdr): Remove variable and its
documentation.
* configure.ac: Do not test for disable_dladdr.
* configure: Regenerate.
* include/config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110139
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 23 Jan 2006 18:22:29 +0000 (18:22 +0000)]
* cp-tree.h (build_x_delete): Remove prototype.
* init.c (build_vec_delete_1): Call build_op_delete_call directly
and not via build_x_delete.
(build_x_delete): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110138
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Mon, 23 Jan 2006 18:21:07 +0000 (18:21 +0000)]
* configure.host (disable_dladdr): Remove variable and its
documentation.
* configure.ac: Do not test for disable_dladdr.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110137
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 23 Jan 2006 18:20:17 +0000 (18:20 +0000)]
* cp-tree.h (get_vtt_name): Remove prototype.
* class.c (get_vtt_name): Remove.
(build_vtt): Call mangle_vtt_for_type instead of get_vtt_name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110136
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 23 Jan 2006 17:21:18 +0000 (17:21 +0000)]
PR ada/20548
* ada/acats/norun.lst: Add c52103x, c52104x and c52104y.
* ada/acats/stackcheck.lst: New file, add c52103x, c52104x and c52104y.
* ada/acats/run_all.sh: Pass -fstack-check for tests in stackcheck.lst.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110131
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 23 Jan 2006 15:19:29 +0000 (15:19 +0000)]
2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
Daniel Berlin <dberlin@dberlin.org>
PR tree-opt/25315
PR tree-opt/25857
* tree-ssa-pre.c (insert_extra_phis): If an incomming edge is abnormal
return from the function.
2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/25857
* g++.dg/opt/pr25857.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110127
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:16:19 +0000 (15:16 +0000)]
r110130@banpei: zack | 2006-01-22 14:52:43 -0800
* rtl.def (match_code): Add second argument.
* genpreds.c (write_extract_subexp): New function.
(write_match_code): Add path argument. Use write_extract_subexp.
(write_predicate_expr): Pass path to write_match_code.
(mark_mode_tests): MATCH_CODE applied to a subexpression does
not perform a mode test.
* genrecog.c (compute_predicate_codes): MATCH_CODE applied to
a subexpression does not constrain the top-level code set.
* read-rtl.c (read_rtx_variadic): New function.
(read_rtx_1): Use it; allow AND and IOR to be variadic.
* doc/md.texi: Document new notation.
* config/i386/predicates.md (cmpsi_operand_1): Fold into ...
(cmpsi_operand): ... here, using new notation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110126
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:16:10 +0000 (15:16 +0000)]
r110129@banpei: zack | 2006-01-22 14:51:57 -0800
* varray.c: Remove GENERATOR_FILE #ifdefs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110125
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:16:00 +0000 (15:16 +0000)]
r110128@banpei: zack | 2006-01-22 14:50:42 -0800
* genautomata.c (output_reserved_units_table): Emit nothing if
description->query_units_num is zero. Remove extra blank line.
(output_cpu_unit_reservation_p): Short circuit
if description->query_units_num is zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110124
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:15:52 +0000 (15:15 +0000)]
r110127@banpei: zack | 2006-01-22 14:49:27 -0800
* genattrtab.c: Don't include genattrtab.h. Define ATTR_NONE
and ATTR_SPECIAL (from genattrtab.h). Don't define num_dfa_decls
nor any of the random handful of variables that used to be necessary
when this program was linked with rtlanal.o. Prune set of forward
function declarations.
(struct attr_desc): Remove static_p field.
(hash_obstack, temp_obstack, attr_hash_table, attr_printf)
(check_attr_test, make_internal_attr, make_numeric_value): Make static.
(attr_string): Do not read the character one past the length of
the string.
(write_attr_get, find_attr, make_internal_attr): Don't touch static_p.
(struct insn_reserv, all_insn_reservs, last_insn_reserv_p)
(n_insn_reservs, gen_insn_reserv, struct bypass_list, all_bypasses)
(n_bypasses, gen_bypass_1, gen_bypass, process_bypasses)
(make_automaton_attrs): New.
(main): Do not call into genautomata. Call local gen_bypass
and gen_insn_reserv as appropriate. Call make_automaton_attrs.
Remove special case for insn_alts.
* genautomata.c: Include gensupport.h; not genattrtab.h nor
varray.h (leftover from previous change). Prune set of forward
function declarations. Remove state_alts fields from all
structures. Remove state_alts_table from struct automaton.
Make everything except main static. Do not maintain num_dfa_decls.
Do not maintain state_alts fields of various structures.
(process_decls): Don't validate condexp for dm_insn_reserv decls.
(add_arc): Remove state_alts argument. All callers updated.
(output_reserved_units_table): Emit #ifdef here...
(output_tables): ...not here. Don't generate state_alts tables.
(expand_automata): Don't generate attributes.
(write_automata): Don't generate state_alts functions.
(main): New function.
(it_is_empty_reserv_sets, output_state_alts_full_vect_name)
(output_state_alts_comb_vect_name, output_state_alts_check_vect_name)
(AUTOMATON_STATE_ALTS_MACRO_NAME, INTERNAL_STATE_ALTS_FUNC_NAME)
(STATE_ALTS_FUNC_NAME, INSN_DEFAULT_LATENCY_FUNC_NAME)
(BYPASS_P_FUNC_NAME, output_state_alts_table)
(output_automata_list_state_alts_code, output_internal_state_alts_func)
(output_state_alts_func, make_insn_alts_attr, make_bypass_attr)
(make_internal_dfa_insn_code_attr, make_default_insn_latency_attr):
Delete.
* genattr.c: Declare internal_dfa_insn_code in insn-attr.h.
* genattrtab.h: Delete file.
* Makefile.in (OBJS-common): Add insn-automata.o.
(insn-automata.o): New rule.
(simple_generated_c): Add insn-automata.c.
(build/genattrtab.o, build/genautomata.o): Update dependencies.
(genprogmd): Add automata.
(build/genattrtab): Needs no extra objects nor libraries.
(build/genautomata): Needs build/vec.o and -lm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110123
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:15:42 +0000 (15:15 +0000)]
r110126@banpei: zack | 2006-01-22 14:47:42 -0800
* genautomata.c (process_state_longest_path, max_dfa_issue_rate)
(output_dfa_max_issue_rate, locked_states_num): Delete.
(struct automaton): Add locked_states field.
(output_dead_lock_vect): Save number of locked states in
automaton->locked_states. If it is zero, don't print anything.
(output_max_insn_queue_index_def): Define max_insn_queue_index const.
(output_internal_dead_lock_func): Only test the dead_lock_vect
for automata that have locked states.
(output_statistics): Always print the number of locked states for
each automaton. Calculate total number of locked states here.
(write_automata): Don't call output_dfa_max_issue_rate.
* genattrtab.c: Define length_unit_log as a const variable.
* genattr.c: Don't emit MAX_DFA_ISSUE_RATE. Declare
max_insn_queue_index const.
* final.c (length_unit_log): Declare const.
* doc/tm.texi: Remove all references to MAX_DFA_ISSUE_RATE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110122
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:15:34 +0000 (15:15 +0000)]
r110125@banpei: zack | 2006-01-22 14:46:46 -0800
* genautomata.c: Include vec.h, not varray.h.
Delete vla_ptr_t, all of the VLA_PTR_ macros, and all of the
VLA_HWINT_ macros. Change vla_hwint_t to a typedef for
VEC(vect_el_t,heap) *. Convert all uses of VLA_* macros to
VEC_* macros operating on appropriately typed vectors, or to
malloced arrays when the size is known in advance. Const-ify
many char* variables and function arguments. No functional changes.
* Makefile.in (build/varray.o): Delete rule.
(build/genattrtab): Depend on build/vec.o instead of build/varray.o.
(build/genautomata.o): Depend on vec.h instead of $(VARRAY_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110121
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:15:12 +0000 (15:15 +0000)]
r110124@banpei: zack | 2006-01-22 14:45:55 -0800
* gensupport.c: Define get_insn_name and record_insn_name here.
(read_md_rtx): Call record_insn_name as appropriate.
* genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c
* genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c
* genpreds.c, genrecog.c: Don't define get_insn_name nor
record_insn_name.
* Makefile.in (BUILD_SUPPORT, BUILD_PRINT): Fold into BUILD_RTL.
(BUILD_VARRAY): Delete.
(genprognormal): Rename genprogmd. Fold in all programs from
genprognoprint; also attrtab.
(build/genattrtab): Just mention genautomata.o and varray.o.
Reorganize a bit, add comments to make the categories clearer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110120
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:15:05 +0000 (15:15 +0000)]
r110123@banpei: zack | 2006-01-22 14:44:34 -0800
* genconditions.c (condition_table, add_condition): Delete.
(write_conditions): Don't emit n_insn_conditions nor
insn_elision_unavailable. Issue the gcc version #ifdef here,
inside the table, with no #else clause ...
(write_header): ...not here.
(write_writer): New function.
(main): Don't initialize condition_table. Use add_c_test.
Call write_writer.
* gensupport.c (init_md_reader_args_cb): Handle multiple input
files on the command line.
(maybe_eval_c_test): Don't check insn_elision_unavailable.
Return -1 if there is no entry in the table, don't abort.
(add_c_test, traverse_c_tests): New functions.
* gensupport.h (insn_elision_unavailable, insn_conditions)
(n_insn_conditions): Delete declarations.
(add_c_test, traverse_c_tests): Declare.
* read-rtl.c: Include gensupport.h.
(read_conditions): New function.
(read_rtx): If read_rtx_1 returns 0, treat as EOF.
(read_rtx_1): If we get EOF when we were looking for an initial
open paren, return 0. Call read_conditions when appropriate.
* Makefile.in: Kill BUILD_EARLY_SUPPORT and all references to
dummy-conditions.o. Eliminate references to insn-conditions.o,
or change them to build/gencondmd.o, as appropriate. Remove
insn-constants.h from $(simple_generated_h) and insn-conditions.c
from $(simple_generated_c). For all files remaining in those
two lists, add insn-conditions.md to the generator command line.
Give insn-constants.h/s-constants their own rules. Add rules
for build/gencondmd.c, s-conditions, insn-conditions.md, s-condmd.
(build/read-rtl.o): Depend on gensupport.h.
(genprognormal): Include preds.
(genprogearly): Rename genprognoprint; only difference is now that
they don't link with $(BUILD_PRINT).
* dummy-conditions.c: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110119
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:14:59 +0000 (15:14 +0000)]
r110122@banpei: zack | 2006-01-22 14:41:17 -0800
* genextract.c: Don't include insn-config.h. Do include vec.h.
Declare vectors of int, char, and locstr.
(locstr): New typedef.
(struct extraction): Make all array fields into bare pointers.
(insn_name_ptr, insn_name_ptr_size): Move down by get_insn_name.
(insn_code_number): Delete.
(accum_extract): New struct.
(VEC_safe_set_locstr, VEC_char_to_string): New functions.
(gen_insn): Take insn_code_number as an argument. Use an
accum_extract structure instead of loading data directly into
a struct extraction, and having to know how big it might get.
(walk_rtx): Operate entirely on an accum_extract structure.
(print_path): Avoid unnecessary use of printf.
(print_header): New function, split out of main. Distinguish
more carefully between an unrecognizable insn and an insn that
has the code number of a define_expand.
(main): Pass insn_code_number to gen_insn. Call print_header
only after parsing. Avoid unnecessary use of printf.
* Makefile.in (build/vec.o): New rule.
(build/genextract): Depend on build/vec.o.
(build/genextract.o): Don't depend on insn-config.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110118
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 23 Jan 2006 15:14:53 +0000 (15:14 +0000)]
r110121@banpei: zack | 2006-01-22 14:39:11 -0800
* Makefile.in: Consolidate most rules that use $(CC_FOR_BUILD) and/or
$(RUN_GEN). Use pattern rules to factor out as much boilerplate as
practical. Eliminate per-generator-program link rules.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110117
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 23 Jan 2006 14:56:45 +0000 (14:56 +0000)]
2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24437
* tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF
with a call expr to ...
* fold-const.c (fold_ternary) <case CALL_EXPR>: Here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110116
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 23 Jan 2006 10:54:23 +0000 (10:54 +0000)]
2006-01-23 Paolo Carlini <pcarlini@suse.de>
* ChangeLog: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110115
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 23 Jan 2006 10:06:22 +0000 (10:06 +0000)]
2006-01-23 Richard Guenther <rguenther@suse.de>
* cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment
before make_edge with conditional EDGE_TRUE_VALUE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110113
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 23 Jan 2006 09:47:01 +0000 (09:47 +0000)]
2006-01-23 Steven Bosscher <stevenb.gcc@gmail.com>
Jan Hubicka <jh@suse.cz>
Richard Guenther <rguenther@suse.de>
PR rtl-optimization/25654
* cfgexpand.c (aggregate_contains_union_type): New function.
(add_alias_set_conflicts): Call it. Make sure to add conflicts
for structure variables that contain a union type.
* gcc.dg/torture/pr25654.c: New testcase.
* gcc.target/i386/pr25654.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110109
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 23 Jan 2006 07:50:42 +0000 (07:50 +0000)]
* gengtype.c (new_structure): Return the structure.
(create_option): Add an extra "next" argument.
(create_field): New function.
(adjust_field_rtx_def): Use create_option and create_field.
Remove a now-unnecessary call to find_structure.
(adjust_field_tree_def): Likewise.
(note_yacc_type): Remove an unnecessary call to find_structure.
* gengtype.h (new_structure): Return the structure.
(create_option): Add an extra argument.
* gengtype-yacc.y (type): Remove unnecessary calls to find_structure.
(option): Adjust calls to create_option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110108
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 23 Jan 2006 05:07:52 +0000 (05:07 +0000)]
2005-01-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25901
* decl.c (get_proc_name): Replace subroutine and function
attributes in "already defined" test by the formal arglist
pointer being non-NULL.
Fix regression in testing of admissability of attributes.
* symbol.c (gfc_add_attribute): If the current_attr has
non-zero intent, do not do the check for a dummy being
used.
* decl.c (attr_decl1): Add current_attr.intent as the
third argument in the call to gfc_add_attribute.
* gfortran.h: Add the third argument to the prototype
for gfc_add_attribute.
2005-01-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25901
* gfortran.dg/internal references_2.f90: New test.
Fix regression in testing of admissability of attributes.
* gfortran.dg/intent_used_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110106
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 23 Jan 2006 03:19:30 +0000 (03:19 +0000)]
* gcc.misc-tests/dectest.exp (TORTURE_OPTIONS): Include -Os.
Remove target conditional torture options for i?86 and x86_64
GNU/Linux.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110105
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 23 Jan 2006 00:17:51 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110101
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sun, 22 Jan 2006 20:48:17 +0000 (20:48 +0000)]
* config/rs6000/aix.h (STACK_BOUNDARY): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110095
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sun, 22 Jan 2006 20:26:42 +0000 (20:26 +0000)]
fix comment
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110094
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sun, 22 Jan 2006 17:32:30 +0000 (17:32 +0000)]
2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
PR c++/10891
* rtti.c (build_dynamic_cast): Reject dynamic_cast use if
-fno-rtti.
testsuite/
2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
PR c++/10891
* g++.dg/rtti/no-rtti.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110092
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sun, 22 Jan 2006 15:01:02 +0000 (15:01 +0000)]
2006-01-22 Paul Brook <paul@codesourcery.com>
Peter Barada <peter@the-baradas.com>
* config/m68k/m68k.md: Add Coldfire FPU support.
Define FP mode macro and associated attributes.
Use it for float mode patterns.
* config/m68k/linux.h (FUNCTION_VALUE): Use m68k_function_value.
(LIBCALL_VALUE): Use m68k_libcall_value.
* config/m68k/m68k-protos.h (m68k_libcall_value): Add prototype.
(m68k_function_value): Ditto.
(emit_move_sequence): Ditto.
* config/m68k/m68kemb.h (LIBCALL_VALUE): Use m68k_libcall_value.
* config/m68k/m68k-none.h (ASM_SPEC): Add mcfv4e.
* config/m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcfv4e.
(MULTILIB_EXCEPTIONS): Ditto.
* config/m68k/m68k.opt: Add mcfv4e.
* config/m68k/m68k.c (m68k_handle_option): Handle OPT_mcfv4e.
(m68k_compute_frame_layout): Include space for ColdFire FPU regs.
(m68k_output_function_prologue): Save ColdFire FPU registers.
(m68k_output_function_epilogue): Restore ColdFire FPU registers.
(force_mode, fp_reg_operand, emit_move_sequence): New functions.
(m68k_regno_mode_ok): Don't allow types larget than 8 bytes in
ColdFire FPU registers.
(m68k_libcall_value, m68k_function_value): New functions.
* config/m68k/netbsd-elf.h (FUNCTION_VALUE): Use m68k_function_value.
(LIBCALL_VALUE): Use m68k_libcall_value.
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Define __mcfv4e__.
(MASK_COLDFIRE): Add MASK_CFV4E.
(TARGET_COLDFIRE_FPU, TARGET_HARD_FLOAT, TARGET_FP_REG_SIZE): New.
(MODES_TIEABLE_P): Use TARGET_HARD_FLOAT.
(REG_CLASS_FROM_LETTER, PREFERRED_RELOAD_CLASS): Ditto.
(GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Define.
(GO_IF_LEGITIMATE_ADDRESS): Use it.
(LEGITIMIZE_ADDRESS): Handle ColdFire FPU addresses.
* doc/invoke.tex: Document -mcfv4e on m68k.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110091
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Sun, 22 Jan 2006 14:17:45 +0000 (14:17 +0000)]
2006-01-22 Dirk Mueller <dmueller@suse.de>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110088
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 22 Jan 2006 10:11:08 +0000 (10:11 +0000)]
2006-01-22 Paolo Carlini <pcarlini@suse.de>
* ChangeLog rotation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110087
138bc75d-0d04-0410-961f-
82ee72b054a4
rmathew [Sun, 22 Jan 2006 04:51:39 +0000 (04:51 +0000)]
* doc/contribute.texi: Change CVS to SVN and update the corresponding
URL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110086
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sun, 22 Jan 2006 02:38:03 +0000 (02:38 +0000)]
PR c++/16190
* c-opts.c (c_common_handle_option): Don't include
-Wnon-virtual-dtor in -Wall; enable if -Weffc++.
* doc/invoke.texi (C++ Dialect Options): Document that
-Wnon-virtual-dtor is no longer included in -Wall.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110085
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 22 Jan 2006 00:42:40 +0000 (00:42 +0000)]
PR c++/25895
* class.c (build_base_path): Generate a NOP_EXPR instead of a
COMPONENT_REF if the base and derived classes are at the same
address.
PR c++/25856
* decl.c (begin_destructor_body): Robustify.
PR c++/25858
* parser.c (cp_parser_direct_declarator): Robustify.
PR c++/25895
* g++.dg/inherit/conv2.C: New test.
PR c++/25856
* g++.dg/parse/dtor7.C: New test.
PR c++/25858
* g++.dg/template/crash44.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110084
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 22 Jan 2006 00:17:41 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110080
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 21 Jan 2006 21:25:21 +0000 (21:25 +0000)]
2006-01-21 Andreas Tobler <a.tobler@schweiz.ch>
* configure.ac: Enable libffi for sparc64-*-freebsd*.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110073
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 21 Jan 2006 18:22:19 +0000 (18:22 +0000)]
* gcov.c (print_version), gcov-dump.c (print_version),
mips-tdump.c (main), mips-tfile.c (main): Update copyright notice
dates.
fortran:
* gfortranspec.c (lang_specific_driver): Update copyright notice
date.
java: * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version):
Update copyright notice dates.
treelang:
* spec.c (lang_specific_driver): Update copyright notice date.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110069
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Sat, 21 Jan 2006 17:57:01 +0000 (17:57 +0000)]
PR libgomp/25877
* configure.ac: Remove check for alloca.h.
* configure: Regenerate.
* config.h.in: Regenerate.
* libgomp.h: define gomp_alloca to be __builtin_alloca.
* team.c: Remove use of alloca.h.
Call gomp_alloca instead of alloca.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110068
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Sat, 21 Jan 2006 14:58:40 +0000 (14:58 +0000)]
2005-01-21 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (problem_SCAN): Added NULL reset function.
(df_scan_reset_blocks): Added code to call reset block function
(df_bb_refs_delete) Fixed comment.
(df_insn_refs_delete): Made tolerant of deleting non existent info
for dataflow problems that need to be reset.
* df-core.c (df_set_blocks): Ditto.
* df.h (struct df_problem): Added reset_fun.
* df-problems.c (problem_RU, problem_RD, problem_LR, problem_UR,
problem_UREC, problem_CHAIN, problem_RI): Initialized reset_fun field.
(df_chain_insn_reset, df_chain_bb_reset, df_chain_reset): New
functions to clear out all references to def-use or use-def chains.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110066
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 21 Jan 2006 09:08:54 +0000 (09:08 +0000)]
2005-01-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25124
PR fortran/25625
* decl.c (get_proc_name): If there is an existing
symbol in the encompassing namespace, call errors
if it is a procedure of the same name or the kind
field is set, indicating a type declaration.
PR fortran/20881
PR fortran/23308
PR fortran/25538
PR fortran/25710
* decl.c (add_global_entry): New function to check
for existing global symbol with this name and to
create new one if none exists.
(gfc_match_entry): Call add_global_entry before
matching argument lists for subroutine and function
entries.
* gfortran.h: Prototype for existing function,
global_used.
* resolve.c (resolve_global_procedure): New function
to check global symbols for procedures.
(resolve_call, resolve_function): Calls to this
new function for non-contained and non-module
procedures.
* match.c (match_common): Add check for existing
global symbol, creat one if none exists and emit
error if there is a clash.
* parse.c (global_used): Remove static and use the
gsymbol name rather than the new_block name, so that
the function can be called from resolve.c.
(parse_block_data, parse_module, add_global_procedure):
Improve checks for existing gsymbols. Emit error if
already defined or if references were to another type.
Set defined flag.
PR fortran/PR24276
* trans-expr.c (gfc_conv_aliased_arg): New function called by
gfc_conv_function_call that coverts an expression for an aliased
component reference to a derived type array into a temporary array
of the same type as the component. The temporary is passed as an
actual argument for the procedure call and is copied back to the
derived type after the call.
(is_aliased_array): New function that detects an array reference
that is followed by a component reference.
(gfc_conv_function_call): Detect an aliased actual argument with
is_aliased_array and convert it to a temporary and back again
using gfc_conv_aliased_arg.
2005-01-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25124
PR fortran/25625
* gfortran.dg/internal_references_1.f90: New test.
PR fortran/20881
PR fortran/23308
PR fortran/25538
PR fortran/25710
* gfortran.dg/global_references_1.f90: New test.
* gfortran.dg/g77/
19990905-1.f: Restore the error that
there is a clash between the common block name and
the name of a subroutine reference.
PR fortran/PR24276
* gfortran.dg/aliasing_dummy_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110063
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 21 Jan 2006 00:18:10 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110056
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Fri, 20 Jan 2006 23:25:11 +0000 (23:25 +0000)]
* varasm.c (assemble_real): Initialise data array.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110049
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Fri, 20 Jan 2006 23:23:03 +0000 (23:23 +0000)]
2006-01-20 Paul Brook <paul@codesourcery.com>
Merge from csl-arm-branch.
2005-09-21 Kazu Hirata <kazu@codesourcery.com>
* config/arm/arm.md (movdi): Force operands[1] to a register
if we have a non-register source.
(*arm_movdi, *movdf_soft_insn): Require that one of the
operands be a register.
* config/arm/iwmmxt.md (*iwmmxt_arm_movdi): Likewise.
* config/arm/vfp.md (*arm_movdi_vfp, *movdf_vfp): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110048
138bc75d-0d04-0410-961f-
82ee72b054a4
carlos [Fri, 20 Jan 2006 22:55:36 +0000 (22:55 +0000)]
libiberty/
2006-01-20 Carlos O'Donell <carlos@codesourcery.com>
* testsuite/Makefile.in: Add test-expandargv test.
* testsuite/test-expandargv.c: New test.
* argv.c (expandargv): Check for errors with ferror,
rather than just by looking at return value from fread.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110047
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 20 Jan 2006 22:24:43 +0000 (22:24 +0000)]
2006-01-20 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version
reporting. Disable --gc-sections for old binutils, by version.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110045
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 20 Jan 2006 22:20:28 +0000 (22:20 +0000)]
* gcc.dg/vmx/1b-01.c: Warning fix.
* gcc.dg/vmx/1c-02.c: Likewise.
* gcc.dg/vmx/gcc-bug-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110044
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Fri, 20 Jan 2006 21:55:41 +0000 (21:55 +0000)]
* varasm.c (initialize_constant_valid_p): Allow pointers
initialized from integer constants of lesser precision.
(output_constant): Allow non-int-sized pointer modes to be
initialized from integer constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110041
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 20 Jan 2006 21:33:25 +0000 (21:33 +0000)]
2006-01-20 Richard Guenther <rguenther@suse.de>
* configure.ac: Use -fPIC for symbol versioning test.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110040
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Fri, 20 Jan 2006 21:08:48 +0000 (21:08 +0000)]
* parser.c (cp_lexer_next_token_is_keyword): Simplify.
* parser.c (clear_decl_specs): Remove prototype.
* parser.c (cp_parser_expression_fn): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110039
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 20 Jan 2006 21:00:03 +0000 (21:00 +0000)]
PR libstdc++/25524
* cppdefault.h (struct default_include): Add multilib flag.
* cppdefault.c (cpp_include_defaults): Set it.
* c.opt (-imultilib): New option.
* c-opts.c (imultilib): New.
(c_common_handle_option): Handle -imultilib.
(c_common_post_options): Likewise.
* c-incpath.c (add_standard_paths, register_include_chains):
Likewise.
* c-incpath.h (register_include_chains): Add extra parameter.
* gcc.c (do_spec_1): Generate -imultilib option.
(The Specs Language): Update %I description.
(process_command): Update copyright notice.
* doc/cppopts.texi (-imultilib): Document.
* doc/invoke.texi (-imultilib): Include in option summary.
(%I): Update specs documentation.
libstdc++-v3:
* include/Makefile.am: Install host-specific headers in multilib
subdirectory.
* include/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110037
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 20 Jan 2006 18:29:44 +0000 (18:29 +0000)]
PR testsuite/24962
* gcc.target/ia64/
20030811-1.c: Change 'long' to 'long long'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110034
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 20 Jan 2006 18:17:28 +0000 (18:17 +0000)]
PR libgomp/25877
* team.c: Add include of alloca.h.
* configure.ac: Add check for alloca.h.
* configure: Regenerate.
* config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110031
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 20 Jan 2006 17:06:34 +0000 (17:06 +0000)]
* loop-iv.c (iv_analysis_loop_init): Use df in more conservative way.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110030
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 20 Jan 2006 14:30:33 +0000 (14:30 +0000)]
PR ada/24533
* s-osinte-linux-hppa.ads: Reduce alignment of atomic_lock_t to 8.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110025
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 20 Jan 2006 13:47:14 +0000 (13:47 +0000)]
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110023
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Fri, 20 Jan 2006 13:18:06 +0000 (13:18 +0000)]
* call.c (add_builtin_candidates): Remove superfluous return.
* name-lookup.c (do_toplevel_using_decl): Likewise.
* parser.c (cp_parser_type_specifier_seq): Likewise.
(cp_parser_save_default_args): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110022
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 20 Jan 2006 12:12:24 +0000 (12:12 +0000)]
* stmt.c (case_bit_test_cmp): Stabilize the sort using code
label numbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110021
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 20 Jan 2006 09:38:56 +0000 (09:38 +0000)]
2006-01-20 Richard Guenther <rguenther@suse.de>
Steven Bosscher <stevenb.gcc@gmail.com>
PR rtl-optimization/24626
* cfgloopmanip.c (lv_adjust_loop_entry_edge): Don't set
EDGE_TRUE_VALUE if in RTL mode.
Revert
2005-03-30 Mostafa Hagog <mustafa@il.ibm.com>
* cfgrtl.c (rtl_verify_flow_info_1): Fix.
* gcc.dg/torture/pr24626-1.c: New testcase.
* gcc.dg/torture/pr24626-2.c: Likewise.
* gcc.dg/torture/pr24626-3.c: Likewise.
* gcc.dg/torture/pr24626-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110020
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 20 Jan 2006 09:30:22 +0000 (09:30 +0000)]
2006-01-20 Dirk Mueller <dmueller@suse.com>
PR c++/5520
* c-parser.c (c_parser_if_body): Use build_empty_stmt()
instead of a special NOP marker.
* c-typeck.c (c_finish_if_stmt): Remove obsoleted special
NOP marker handling.
* c-common.h (empty_body_warning): Add forward declaration.
* c-common.c (empty_body_warning): Add (from c_finish_if_stmt).
Now uses IS_EMPTY_STMT() instead of special NOP markers.
* semantics.c (finish_if_stmt): Call empty_body_warning.
* parser.c (cp_parser_implicitly_scoped_statement):
Mark empty statement with an empty stmt.
* g++.dg/warn/empty-body.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110019
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 20 Jan 2006 03:07:58 +0000 (03:07 +0000)]
PR c++/22136
* name-lookup.c (do_class_using_decl): Don't try to look up base
classes in templates with dependent base types.
PR c++/22136
* g++.dg/template/using10.C: New test.
* g++.dg/temlpate/using11.C: Likewise.
* g++.dg/inherit/using5.C: Tweak error messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110017
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Fri, 20 Jan 2006 02:41:21 +0000 (02:41 +0000)]
2005-01-20 Paul Brook <paul@codesourcery.com>
* Makefile.in (lang_checks): Keep going if mkdir fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110012
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 20 Jan 2006 02:38:54 +0000 (02:38 +0000)]
2006-01-19 Paolo Carlini <pcarlini@suse.de>
Implement list::splice (and merge) bits of N1599
* include/bits/stl_list.h (list<>::_M_check_equal_allocators): New.
(list<>::splice(iterator, list&), splice(iterator, list&, iterator),
splice(iterator, list&, iterator, iterator)): Use it.
* include/bits/stl_list.h (list<>::merge(list&), merge(list&,
_StrictWeakOrdering)): Likewise.
* testsuite/23_containers/list/operators/5.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110011
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 20 Jan 2006 01:55:52 +0000 (01:55 +0000)]
2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (df_scan_free_bb_info): Added basic block parameter to
be able to clean out basic block when not necessary.
(df_scan_free): Fixed to properly delete information if df is
unused before calling df_finish.
(df_scan_alloc, df_rescan_blocks, df_reg_chain_unlink,
df_insn_create_insn_record, df_bb_refs_record): Fixed formatting
or comment typos.
(df_bb_refs_delete): New function.
(df_refs_delete): Moved per block code to df_bb_refs_delete.
* df-core.c (df_set_blocks): Added code to properly clean out
unused blocks if they are not part of the blocks to consider.
Added additional null check.
(df_compact_blocks): Added basic block parameter to free_bb_fun to
be able to clean out basic block when not necessary
* df.h (df_free_bb_function): Ditto.
(df_bb_refs_delete): New function.
* df-problems.c (df_ru_free_bb_info, df_rd_set_bb_info,
df_lr_set_bb_info, df_ur_free_bb_info, df_urec_free_bb_info):Added
basic block parameter to be able to clean out basic block when not
necessary.
(df_ru_alloc, df_rd_alloc): Fixed dyslexic overflow test.
(df_ru_free, df_rd_free, df_lr_free, df_ur_free, df_urec_free):
Fixed to properly delete information if df is unused before
calling df_finish.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110009
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 20 Jan 2006 01:28:34 +0000 (01:28 +0000)]
2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/25799
* df-problems.c (df_ru_confluence_n, df_rd_confluence_n):
Corrected confluence operator to remove bits from op2 before oring
with op1 rather than removing bits from op1.
(df_ru_transfer_function): Corrected test on wrong bitmap which
caused infinite loop. Both of these problems were introduced in
the dataflow rewrite.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110008
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 20 Jan 2006 01:24:00 +0000 (01:24 +0000)]
2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/25799
* df-problems.c (df_ru_confluence_n, df_rd_confluence_n):
Corrected confluence operator to remove bits from op2 before oring
with op1 rather than removing bits from op1.
* (df_ru_transfer_function): Corrected test on wrong bitmap which
caused infinite loop. Both of these problems were introduced in
the dataflow rewrite.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110007
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Fri, 20 Jan 2006 01:16:17 +0000 (01:16 +0000)]
* reload1.c (find_reload_regs): Note the details of reload
failures in the dump file.
(spill_failure): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110006
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 20 Jan 2006 00:46:37 +0000 (00:46 +0000)]
* loop-iv.c: Include df.h and hashtab.h.
(enum iv_grd_result): New enum.
(DF_REF_IV, DF_REF_IV_SET): New macros.
(struct biv_entry): New.
(df, bivs): New global variables.
(struct insn_info, insn_info, last_def, bivs, max_insn_no, max_reg_no,
assign_luids, mark_sets, kill_sets, mark_single_set, simple_set_p):
Removed.
(clear_iv_info, latch_dominating_def, record_iv, iv_analyze_expr,
iv_analyze_result, iv_analyze_def, biv_hash, biv_eq,
analyzed_for_bivness_p, record_biv): New functions.
(iv_analysis_loop_init, iv_get_reaching_def, simple_reg_p,
get_biv_step_1, get_biv_step, iv_analyze_biv, iv_analyze_op,
iv_analyze, biv_p, iv_analysis_done): Work with df representation of
UD chains.
(iv_constant, iv_subreg, iv_extend, iv_mult, iv_shift): Do not set
analysed.
(iv_number_of_iterations): Use new interface to iv analysis.
* loop-unroll.c: Do not include varray.h.
(analyze_iv_to_split_insn): Use new interface to iv
analysis.
* loop-unswitch.c (may_unswitch_on): Ditto.
* df.c (df_bitmaps_free): Only work for bbs for that structures are
allocated.
(df_bb_modify): Realloc tables to the new index.
(df_find_use): New function.
* df.h (df_find_use): Declare.
* optabs.c (expand_unop): Make the mode of the REG_EQUAL node be
outmode.
* cfgloop.h (struct rtx_iv): Remove analysed field.
(iv_get_reaching_def): Removed.
(iv_analyze_result, iv_analyze_expr, iv_current_loop_df): Declare.
* Makefile.in (loop-unroll.o): Remove VARRAY_H dependency.
(loop-iv.o): Add df.h and hashtab.h dependency.
* df-problems.c (df_ru_alloc, df_rd_alloc): Fix memory reallocation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110005
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 20 Jan 2006 00:42:29 +0000 (00:42 +0000)]
* libgcc2.c (__floatdisf, __floatdidf): Don't use IBM Extended
Double TFmode.
(__floatundisf, __floatundidf): Likewise.
* libgcc2.h (IS_IBM_EXTENDED): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110004
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Fri, 20 Jan 2006 00:38:42 +0000 (00:38 +0000)]
* config/m32c/m32c.h (REG_ALLOC_ORDER): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110003
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 20 Jan 2006 00:17:32 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110001
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 20 Jan 2006 00:16:18 +0000 (00:16 +0000)]
* gcc.target/powerpc/rs6000-ldouble-1.c: Tweak powerpc linux
target test.
* gcc.target/powerpc/rs6000-ldouble-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109995
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Fri, 20 Jan 2006 00:01:56 +0000 (00:01 +0000)]
2006-01-19 Paul Brook <paul@codesourcery.com>
* gcc/config/arm/arm.c (arm_compute_func_type): Treat all functions
as nothrow when unwinding tables are disabled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109994
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 19 Jan 2006 23:45:49 +0000 (23:45 +0000)]
PR testsuite/25171
* c-decl.c (check_bitfield_type_and_width): Don't issue pedwarn "type
of bit-field" when in system header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109990
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 19 Jan 2006 23:18:57 +0000 (23:18 +0000)]
* config/m32c/m32c.c (m32c_prepare_shift): Add code to deal with
the 16 bit shift limit of the m16c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109987
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 19 Jan 2006 22:36:41 +0000 (22:36 +0000)]
2006-01-19 H.J. Lu <hongjiu.lu@intel.com>
PR libstdc++/25797
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
from CFLAGS. Check if linker really supports --gc-sections.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109985
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 19 Jan 2006 20:52:39 +0000 (20:52 +0000)]
* gcc.target/i386/lea.c: Test pentiumpro, not i686.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109982
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Thu, 19 Jan 2006 17:29:42 +0000 (17:29 +0000)]
PR c++/25854
* pt.c (maybe_process_partial_specialization): Return early on
error_mark_node.
* g++.dg/template/spec28.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109975
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 19 Jan 2006 17:28:53 +0000 (17:28 +0000)]
2006-01-19 Andrew Pinski <pinskia@physics.uc.edu>
PR target/22099
* config/i386/i386.md (builtin_setjmp_receiver): Don't emit the label.
* config/i386/i386.c (output_set_got): Output the label if we have one
for the TARGET_DEEP_BRANCH_PREDICTION case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109974
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 19 Jan 2006 17:18:29 +0000 (17:18 +0000)]
2006-01-19 Andrew Pinski <pinskia@physics.uc.edu>
PR target/15642
* inclhack.def (AAB_darwin7_9_long_double_funcs [replace]): Define
__APPLE_CC_ as 1345.
(broken_nan): New.
* fixincl.x: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109973
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 19 Jan 2006 17:12:37 +0000 (17:12 +0000)]
* invoke.texi (generic): Document
(i686) Update.
* config.gcc: Make x86_64-* and i686-* default to generic tunning.
* i386.h (TARGET_GENERIC32, TARGET_GENERIC64, TARGET_GENERIC,
TARGET_USE_INCDEC, TARGET_PAD_RETURNS): New macros.
(x86_use_incdec, x86_pad_returns): New variables
(TARGET_CPU_DEFAULT_generic): New constant
(TARGET_CPU_DEFAULT_NAMES): Add generic.
(enum processor_type): Add generic32 and generic64.
* i386.md (cpu attribute): Add generic32/generic64
(movhi splitter): Behave sanely when both partial_reg_dependency and
partial_reg_stall are set.
(K8 splitters): Enable for generic as well.
* predicates.md (incdec_operand): Use TARGET_INCDEC
(aligned_operand): Avoid memory mismatch stalls.
* athlon.md: Enable for generic64, new patterns for 128bit moves.
* ppro.md: Enable for generic32
* i386.c (generic64_cost, generic32_cost): New.
(m_GENERIC32, m_GENERIC64, m_GENERIC): New macros.
(x86_use_leave): Enable for generic64. (x86_use_sahf,
x86_ext_80387_constants): Enable for generic32. (x86_push_memory,
x86_movx, x86_unroll_strlen, x86_deep_branch, x86_use_simode_fiop,
x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_four_jump_limit, x86_schedule):
Enable for generic.
(x86_use_incdec, x86_pad_returns): New.
(override_options): Add generic32 and generic64, translate "generic"
to generic32/generic64 and "i686" to "generic32", refuse
"generic32"/"generic64" as arch target.
(ix86_issue_rate, ix86_adjust_cost): Handle generic as athlon.
(ix86_reorg): Honor PAD_RETURNS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109972
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 19 Jan 2006 17:10:24 +0000 (17:10 +0000)]
* invoke.texi (generic): Document
(i686) Update.
* config.gcc: Make x86_64-* and i686-* default to generic tunning.
* i386.h (TARGET_GENERIC32, TARGET_GENERIC64, TARGET_GENERIC,
TARGET_USE_INCDEC, TARGET_PAD_RETURNS): New macros.
(x86_use_incdec, x86_pad_returns): New variables
(TARGET_CPU_DEFAULT_generic): New constant
(TARGET_CPU_DEFAULT_NAMES): Add generic.
(enum processor_type): Add generic32 and generic64.
* i386.md (cpu attribute): Add generic32/generic64
(movhi splitter): Behave sanely when both partial_reg_dependency and
partial_reg_stall are set.
(K8 splitters): Enable for generic as well.
* predicates.md (incdec_operand): Use TARGET_INCDEC
(aligned_operand): Avoid memory mismatch stalls.
* athlon.md: Enable for generic64, new patterns for 128bit moves.
* ppro.md: Enable for generic32
* i386.c (generic64_cost, generic32_cost): New.
(m_GENERIC32, m_GENERIC64, m_GENERIC): New macros.
(x86_use_leave): Enable for generic64. (x86_use_sahf,
x86_ext_80387_constants): Enable for generic32. (x86_push_memory,
x86_movx, x86_unroll_strlen, x86_deep_branch, x86_use_simode_fiop,
x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_four_jump_limit, x86_schedule):
Enable for generic.
(x86_use_incdec, x86_pad_returns): New.
(override_options): Add generic32 and generic64, translate "generic"
to generic32/generic64 and "i686" to "generic32", refuse
"generic32"/"generic64" as arch target.
(ix86_issue_rate, ix86_adjust_cost): Handle generic as athlon.
(ix86_reorg): Honor PAD_RETURNS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109971
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 19 Jan 2006 16:57:43 +0000 (16:57 +0000)]
2006-01-19 Andrew Pinski <pinskia@physics.uc.edu>
* objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (switchfiles):
Fix fprintf's by adding srcdir or removing it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109970
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 19 Jan 2006 16:55:52 +0000 (16:55 +0000)]
* tree-pretty-print.c (dump_generic_node): Handle
OMP_PARALLEL_FN, OMP_PARALLEL_DATA_ARG and OMP_RETURN_EXPR.
* cgraph.c (cgraph_expand_queue): Rename from
cgraph_analyze_queue.
Update all users.
* cgraphunit.c (cgraph_assemble_pending_functions): Process
cgraph_expand_queue.
(cgraph_expand_all_functions): Likewise.
(cgraph_finalize_pending_functions): Remove. Update callers.
* tree.h (OMP_DIRECTIVE_P): Define.
(OMP_PARALLEL_FN): Define.
(OMP_PARALLEL_DATA_ARG): Define.
(OMP_SECTIONS_SECTIONS): Define.
* tree-pass.h (pass_expand_omp): Declare.
* omp-low.c (struct omp_region): Declare.
(struct omp_context): Remove fields 'parallel_type',
'parallel_start_ix' and 'parallel_start_additional_args'.
Update all users.
(struct omp_for_data): Rename from struct expand_omp_for_data.
(omp_regions): New static variable.
(root_omp_region): New static variable.
(find_omp_clause): Make static.
(is_in_combined_parallel_ctx): Remove.
(is_combined_parallel): New.
(extract_omp_for_data): Move earlier in the file.
(workshare_safe_to_combine_p): New.
(get_ws_args_for): New.
(determine_parallel_type): Move earlier in the file.
(omp_copy_decl_2): Do not set DECL_CONTEXT of new local to the
child function.
(omp_copy_decl): Likewise.
(create_omp_child_function): Likewise.
(lookup_omp_region): New.
(dump_omp_region): New.
(debug_omp_region): New.
(debug_all_omp_regions): New.
(new_omp_region): New.
(scan_omp_parallel): If parallel_nesting_level > 1, the
directive is nested within another parallel directive.
Set OMP_PARALLEL_FN.
(scan_omp_for): Do not try to handle combined parallel+for
cases.
Remove FIXME comment.
(scan_omp_nested): Remove.
(scan_omp_1): Do not call scan_omp_nested when
parallel_nesting_level is > 1.
Do not change the DECL_CONTEXT of local variables found.
(lookup_decl_in_outer_ctx): New.
(lower_rec_input_clauses): Rename from expand_rec_input_clauses.
(lower_lastprivate_clauses): Rename from expand_lastprivate_clauses.
(lower_reduction_clauses): Rename from expand_reduction_clauses.
(lower_copyprivate_clauses): Rename from expand_copyprivate_clauses.
If CTX is nested, lookup VAR in the outer context when
building copy assignment.
(lower_send_clauses): Rename from expand_send_clauses.
If CTX is nested, lookup VAR in the outer context when
building copy assignments.
(lower_send_shared_vars): Rename from expand_send_shared_vars.
If CTX is nested, lookup VAR in the outer context when
building copy assignments.
(expand_parallel_call): Rename from build_parallel_call.
Handle combined parallel+workshare cases.
Re-implement to emit code into the CFG.
(list2chain): New.
(expand_omp_parallel): Re-implement to emit code into the CFG.
Call move_sese_region_to_fn to outline the sub-graph
containing the parallel region.
(expand_omp_for_1): Remove.
(expand_omp_for_generic): Re-implement to emit code into the
CFG.
(expand_omp_for_static_nochunk): Likewise.
(expand_omp_for_static_chunk): Likewise.
(expand_omp_for): Likewise.
(expand_omp_sections): Likewise.
(remove_exit_barriers): New.
(expand_omp_synch): New.
(expand_omp): New.
(build_omp_regions_1): New.
(build_omp_regions): New.
(execute_expand_omp): New.
(gate_expand_omp): New.
(pass_expand_omp): Define.
(lower_omp_sections): Rename from expand_omp_sections.
Set OMP_SECTIONS_SECTIONS.
(lower_omp_single_simple): Rename from expand_omp_single_simple.
(lower_omp_single_copy): Rename from expand_omp_single_copy.
(lower_omp_single): Rename from expand_omp_simple.
(lower_omp_master): Rename from expand_omp_master.
(lower_omp_ordered): Rename from expand_omp_ordered.
(lower_omp_critical): Rename from expand_omp_critical.
(lower_omp_for_lastprivate): Rename from expand_omp_for_lastprivate.
(lower_omp_for): Re-implement.
(lower_omp_parallel): Re-implement.
(lower_regimplify): Rename from expand_regimplify.
(lower_omp_1): Rename from expand_omp_1.
If there are syntax errors in the program, replace every
OpenMP directive with NOP.
Call lower_omp_* instead of expand_omp_*.
(lower_omp): Rename from expand_omp.
* tree-gimple.c (is_gimple_stmt): Handle OMP_RETURN_EXPR.
* tree-gimple.h (enum omp_parallel_type): Remove.
(gimple_boolify): Declare extern.
(find_omp_clause, determine_parallel_type): Remove.
* gimple-low.c (lower_omp_directive): New.
(lower_stmt): Call it.
(record_vars_into): Move from ...
(record_vars): ... here.
Call record_vars_into with current_function_decl.
* gimplify.c (struct gimplify_ctx): Remove fields
combined_pre_p and combined_ctxp. Update users.
(get_formal_tmp_var): Add documentation.
(gimple_boolify): Make extern.
(gimplify_expr_in_ctx): Remove. Update callers.
(gimplify_omp_parallel): Do not assume that OMP_PARALLEL_BODY
will always be a BIND_EXPR.
(gimplify_expr): Handle OMP_RETURN_EXPR.
* tree.def (BLOCK): Remove documentation about BLOCK_TYPE_TAGS.
(OMP_PARALLEL): Add 3 operands.
(OMP_SECTIONS): Add 1 operand.
(OMP_RETURN_EXPR): Define.
* tree-inline.c (estimate_num_insns_1): Handle OpenMP directives.
(copy_tree_r): Restore TREE_CHAIN in OMP_CLAUSE_*.
* tree-iterator.c (alloc_stmt_list): Assert that we are not
creating a circular free list.
(free_stmt_list): Assert that we are not freeing stmt_list_cache.
* tree-flow.h (move_sese_region_to_fn): Declare.
(record_vars_into): Declare.
* tree-cfg.c (make_omp_sections_edges): New.
(make_exit_edges): Handle OMP_PARALLEL, OMP_FOR, OMP_SINGLE,
OMP_MASTER, OMP_ORDERED, OMP_CRITICAL, OMP_RETURN_EXPR,
OMP_SECTIONS and OMP_SECTION.
(is_ctrl_altering_stmt): Return true for OMP_DIRECTIVE_P.
(set_bb_for_stmt): Undo change to check currently_expanding_to_rtl.
(verify_stmt): Do not handle OMP_DIRECTIVE_P.
(gather_blocks_in_sese_region): New.
(struct move_stmt_d): Declare.
(move_stmt_r): New.
(move_block_to_fn): New.
(move_sese_region_to_fn): New.
* passes.c (init_optimization_passes): Schedule
pass_expand_omp after pass_init_datastructures.
* tree-ssa-operands.c (get_expr_operands): Handle
OMP_PARALLEL, OMP_SECTIONS, OMP_FOR, OMP_RETURN_EXPR,
OMP_SINGLE, OMP_MASTER, OMP_ORDERED, OMP_CRITICAL.
testsuite/
* testsuite/gcc.dg/gomp/for-13.c: Use -fdump-tree-ompexp.
* testsuite/gcc.dg/gomp/critical-1.c: Likewise.
* testsuite/gcc.dg/gomp/critical-3.c: Likewise.
* testsuite/gcc.dg/gomp/empty.c: Likewise.
* testsuite/gcc.dg/gomp/ordered-1.c: Likewise.
* testsuite/gcc.dg/gomp/for-4.c: Likewise.
* testsuite/gcc.dg/gomp/for-6.c: Likewise.
* testsuite/gcc.dg/gomp/master-3.c: Likewise.
* testsuite/gcc.dg/gomp/for-8.c: Likewise.
* testsuite/gcc.dg/gomp/for-10.c: Likewise.
* testsuite/gcc.dg/gomp/for-18.c: Likewise.
* testsuite/gcc.dg/gomp/for-5.c: Likewise.
* testsuite/gcc.dg/gomp/for-7.c: Likewise.
* testsuite/gcc.dg/gomp/for-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109969
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 19 Jan 2006 16:30:59 +0000 (16:30 +0000)]
* tree-vrp.c (extract_range_from_assert): Refine the result range
if the variable referenced by the ASSERT_EXPR has a range and
either the tentative result range or the previous range is a
VR_ANTI_RANGE.
* gcc.dg/tree-ssa/vrp25.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109968
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 19 Jan 2006 16:29:44 +0000 (16:29 +0000)]
* gcc.dg/pr25805.c: Fix misapplied patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109967
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 19 Jan 2006 16:28:31 +0000 (16:28 +0000)]
* c-decl.c (add_flexible_array_elts_to_size): Simplify vector accesses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109966
138bc75d-0d04-0410-961f-
82ee72b054a4