OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2009-06-16 Matthias Klose <doko@ubuntu.com>
doko [Tue, 16 Jun 2009 13:22:43 +0000 (13:22 +0000)]
2009-06-16  Matthias Klose  <doko@ubuntu.com>

        * tools/gnu/classpath/tools/gjdoc/Main.java (getGjdocVersion): Use
        gnu.classpath.Configuration.CLASSPATH_VERSION as version number.
        * tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
        (getDocletVersion): Likewise.
        * tools/classes/gnu/classpath/tools/gjdoc/Main*.class: Regenerate.
        * tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet*.class:
        Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148530 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR 10197
nickc [Tue, 16 Jun 2009 12:43:58 +0000 (12:43 +0000)]
    PR 10197
        * testsuite/test-demangle.c: Rename getline to get_line to avoid
        conflicts with system function of the same name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148526 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 16 Jun 2009 12:31:49 +0000 (12:31 +0000)]
2009-06-16  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (do_ds_constraint): Stores in global
variables add them to ESCAPED.
(find_func_aliases): Do not make all indirectly stored values
escaped.

* gcc.dg/tree-ssa/pta-escape-1.c: New testcase.
* gcc.dg/tree-ssa/pta-escape-2.c: Likewise.
* gcc.dg/tree-ssa/pta-escape-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-27.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148525 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Rafael Avila de Espindola <espindola@google.com>
espindola [Tue, 16 Jun 2009 10:59:59 +0000 (10:59 +0000)]
2009-06-16  Rafael Avila de Espindola  <espindola@google.com>

* config/i386/winnt.c (i386_pe_encode_section_info): Update call to
make_decl_one_only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148523 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 16 Jun 2009 10:16:40 +0000 (10:16 +0000)]
2009-06-16  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40432
* tree-sra.c (sra_modify_assign): When creating VIEW_CONVERT_EXPR,
check whether we need to force gimple register operand.

* testsuite/gcc.c-torture/compile/pr40432.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148522 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Andrew Haley <aph@redhat.com>
aph [Tue, 16 Jun 2009 10:15:31 +0000 (10:15 +0000)]
2009-06-16  Andrew Haley  <aph@redhat.com>

        * testsuite/libffi.call/cls_align_sint64.c,
        testsuite/libffi.call/cls_align_uint64.c,
        testsuite/libffi.call/cls_longdouble_va.c,
        testsuite/libffi.call/cls_ulonglong.c,
        testsuite/libffi.call/return_ll1.c,
        testsuite/libffi.call/stret_medium2.c: Fix printf format
        specifiers.
        * testsuite/libffi.call/ffitest.h,
        testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRIuLL): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148521 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 16 Jun 2009 10:11:55 +0000 (10:11 +0000)]
2009-06-16  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40413
* tree-sra.c (load_assign_lhs_subreplacements): Pass offset to
build_ref_for_offset.
(propagate_subacesses_accross_link): Fix a typo in a comment.

* testsuite/gfortran.fortran-torture/compile/pr40413.f90: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148520 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 16 Jun 2009 09:06:13 +0000 (09:06 +0000)]
2009-06-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36947
PR fortran/40039
* expr.c (gfc_check_pointer_assign): Call 'gfc_compare_interfaces' with
error message.
* gfortran.h (gfc_compare_interfaces): Additional argument.
* interface.c (operator_correspondence): Removed.
(gfc_compare_interfaces): Additional argument to return error message.
Directly use the code from 'operator_correspondence' instead of calling
the function. Check for OPTIONAL. Some rearrangements.
(check_interface1): Call 'gfc_compare_interfaces' without error message.
(compare_parameter): Call 'gfc_compare_interfaces' with error message.
* resolve.c (check_generic_tbp_ambiguity): Call 'gfc_compare_interfaces'
without error message.

2009-06-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36947
PR fortran/40039
* gfortran.dg/dummy_procedure_1.f90: Extended test case.
* gfortran.dg/interface_20.f90: Modified error messages.
* gfortran.dg/interface_21.f90: Ditto.
* gfortran.dg/interface_26.f90: Ditto.
* gfortran.dg/interface_27.f90: Ditto.
* gfortran.dg/interface_28.f90: Extended test case.
* gfortran.dg/interface_29.f90: New.
* gfortran.dg/proc_decl_7.f90: Modified error messages.
* gfortran.dg/proc_decl_8.f90: Ditto.
* gfortran.dg/proc_ptr_11.f90: Ditto.
* gfortran.dg/proc_ptr_15.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148519 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-parloops.c (loop_parallel_p): Call vect_is_simple_reduction
irar [Tue, 16 Jun 2009 07:21:12 +0000 (07:21 +0000)]
* tree-parloops.c (loop_parallel_p): Call vect_is_simple_reduction
with additional parameter.
* tree-vectorizer.h (enum vect_def_type): Add new value
vect_nested_cycle.
(enum vect_relevant): Add comments.
(vect_is_simple_reduction): Add new argument.
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Add comments.
Detect nested cycles.
(vect_is_simple_reduction): Update documentation, add an argument to
distinguish inner-loop reduction from nested cycle, detect nested
cycles, fix printings and indentation, don't swap operands in case
of nested cycle.
(get_initial_def_for_reduction): Handle subtraction.
(vect_create_epilog_for_reduction): Add new argument to specify
reduction variable.
(vect_finalize_reduction): Handle subtraction, fix comments.
(vectorizable_reduction): Handle nested cycles. In case of nested cycle
keep track of the reduction variable position. Call
vect_is_simple_reduction with additional parameter. Use original
statement code in reduction epilogue for nested cycle. Call
vect_create_epilog_for_reduction with additional parameter.
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Assert inner-loop
vectorization.
(vect_recog_widen_sum_pattern): Likewise.
* tree-vect-stmts.c (process_use): Distinguish between nested cycles
and reductions.
(vect_mark_stmts_to_be_vectorized): Likewise.
(vect_get_vec_def_for_operand): Handle nested cycles.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148518 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 16 Jun 2009 06:57:09 +0000 (06:57 +0000)]
2009-06-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40383
        * trans-decl.c (create_function_arglist): Copy formal charlist
        * to
        have a proper passed_length for -fcheck=bounds.

2009-06-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40383
        * gfortran.dg/bounds_check_strlen_8.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148517 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rwild [Tue, 16 Jun 2009 06:41:44 +0000 (06:41 +0000)]
gcc/
* doc/invoke.texi (Debugging Options): Fix option index entries
for -fdump-statistics, -frandom-seed add entries for
-fdump-tree-original, -fdump-tree-optimized, -frandom-seed.
(FRV Options): Fix entries for -mTLS, -mtls.
(HPPA Options): Fix entries for -mgnu-ld, -mhp-ld.
(i386 and x86-64 Options): Fix entry for -mno-red-zone.
(M68hc1x Options): Fix @itemx for -mnominmax.
(MCore Options): Fix entry for -mno-lsim.
(MMIX Options): Fix entry for -mabi=mmixware.
(PDP-11 Options): Fix entry for -mbcopy-builtin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148516 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-16 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Tue, 16 Jun 2009 05:56:39 +0000 (05:56 +0000)]
2009-06-16  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/doc/plugins.texi (Interacting with the GCC Garbage Collector):
Mention the plugin mode of gengtype.
* gcc/doc/gty.texi (Source Files Containing Type Information):
Likewise.
* gcc/gengtype.c: Updated copyright.
(plugin_files, nb_plugin_files) Added new static variables.
(measure_input_list) Care about plugin_files.
(write_rtx_next): Added early return in plugin mode.
(create_file): Updated copyright year in generated file. Added
asserts.
(oprintf): Added early return if NULL outf.
(get_output_file_with_visibility): Care of plugin_files.
(get_output_file_name): May return null.
(write_local): Added early return.
(put_mangled_filename): Ditto.
(finish_root_table): Added check for base_files.
(write_roots): Care about null when plugins.
(main): Added plugin mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148515 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Tue, 16 Jun 2009 05:12:15 +0000 (05:12 +0000)]
./:
* df-problems.c (df_simulate_one_insn_forwards): Fix braces in
switch.
* gcov.c (read_count_file): Add braces around variables declared
before label.

* c.opt (Wjump-misses-init): New warning.
* c-opts.c (c_common_handle_option): Set warn_jump_misses_init for
-Wall and -Wc++-compat if not already set.
(c_common_post_options): Clear warn_jump_misses_init if it was not
set.
* c-decl.c (struct c_binding): Change type field to a union with
new label field.  Make it the first field in the struct.  Update
references to type to use u.type instead.
(struct c_spot_bindings): Define.
(struct c_goto_bindings): Define.
(c_goto_bindings_p): Define, along with VECs.
(struct c_label_vars): Define.
(struct c_scope): Add has_label_bindings field.
(bind_label, set_spot_bindings): New static functions.
(decl_jump_unsafe, update_spot_bindings): New static functions.
(update_label_decls): New static function.
(pop_scope): Call update_label_decls.  Don't call c_end_vm_scope.
Update binding u.label field to shadowed field.
(c_binding_start_stmt_expr): New function.
(c_binding_end_stmt_expr): New function.
(pushdecl): Don't call c_begin_vm_scope.
(make_label): Add defining and p_label_vars parameters.  Change
all callers.
(lookup_label): Correct test for whether a label has not yet been
defined.  Call bind_label rather than bind.
(warn_about_goto): New static function.
(lookup_label_for_goto): New function.
(declare_label): Call bind_label rather than bind.
(check_earlier_gotos): New static function.
(define_label): Don't give errors about jumping into statement
expressions or scopes of variably modified types.  Call
set_spot_bindings and check_earlier_gotos.  Call bind_label
instead of bind.  Don't set label_context_stack_se or
label_context_stack_vm.
(c_get_switch_bindings): New function.
(c_release_switch_bindings): New function.
(c_check_switch_jump_warnings): New function.
(start_function): Don't set label_context_stack_se or
label_context_stack_vm.
(finish_function): Likewise.
* c-typeck.c (label_context_stack_se): Don't define.
(label_context_stack_vm): Don't define.
(c_finish_goto_label): Call lookup_label_for_goto rather than
lookup_label.  Don't give errors about jumping into a statement
expression or the scope of a variably modified type.  Don't set
label_context_stack_se or label_context_stack_vm.
(struct c_switch): Remove blocked_stmt_expr and blocked_vm
fields.  Add bindings field.
(c_start_case): Don't set deleted fields.  Set bindings field.
(do_case): Rework order of tests.  Don't check blocked_stmt_expr
or blocked_vm.  Call c_check_switch_jump_warnings.
(c_finish_case): Don't test blocked_stmt_expr field.  Call
c_release_switch_bindings.
(c_begin_stmt_expr): Don't increment blocked_stmt_expr in
c_switch_stack.  Don't walk label_context_stack_se labels.  Don't
set label_context_stack_se.  Call c_bindings_start_stmt_expr.
(c_finish_stmt_expr): Don't decrement blocked_stmt_expr in
c_switch_stack.  Don't walk label_context_stack_se labels.  Don't
set label_context_stack_se.  Call c_bindings_end_stmt_expr.
(c_begin_vm_scope, c_end_vm_scope): Don't define.
* c-tree.h (C_DECL_UNJUMPABLE_STMT_EXPR): Don't define.
(C_DECL_UNDEFINABLE_STMT_EXPR): Don't define.
(C_DECL_UNJUMPABLE_VM): Don't define.
(C_DECL_UNDEFINABLE_VM): Don't define.
(struct c_label_list): Don't define.
(struct c_label_context_se): Don't define.
(struct c_label_context_vm): Don't define.
(struct c_spot_bindings): Declare.
(c_bindings_start_stmt_expr): Declare.
(c_bindings_end_stmt_expr): Declare.
(lookup_label_for_goto): Declare.
(c_get_switch_bindings, c_release_switch_bindings): Declare.
(c_check_switch_jump_warnings): Declare.
(label_context_stack_se, label_context_stack_vm): Don't declare.
(c_finish_goto_label): Update declaration.
(c_begin_vm_scope, c_end_vm_scope): Don't declare.
* doc/invoke.texi (Option Summary): Mention -Wjump-misses-init.
(Warning Options): Document -Wjump-misses-init.
cp/:
* parser.c (cp_parser_direct_declarator): Add braces around
variables declared before label.
objc/:
* objc-act.c (objc_start_function): Don't set
label_context_stack_se or label_context_stack_vm.
testsuite/:
* gcc.dg/Wjump-misses-init-1.c: New testcase.
* gcc.dg/Wjump-misses-init-2.c: New testcase.
* gcc.dg/c99-vla-jump-5.c: Adjust expected error messages.
Recognize new notes.
* gcc.dg/stmt-expr-label-2.c: Likewise.
* gcc.dg/c99-vla-jump-1.c: Recognize new notes.  Fix column
numbers.
* gcc.dg/c99-vla-jump-2.c: Recognize new notes.
* gcc.dg/c99-vla-jump-3.c: Recognize new notes.
* gcc.dg/c99-vla-jump-4.c: Likewise.
* gcc.dg/stmt-expr-label-1.c: Likewise.
* gcc.dg/stmt-expr-label-3.c: Likewise.
* gcc.dg/vla-8.c: Likewise.  Move error message to different
line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148512 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.dg/torture/builtin-math-6.c: Robustify and fix clog cases.
ghazi [Tue, 16 Jun 2009 04:30:46 +0000 (04:30 +0000)]
* gcc.dg/torture/builtin-math-6.c: Robustify and fix clog cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148511 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Tue, 16 Jun 2009 00:16:33 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148510 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
tromey [Mon, 15 Jun 2009 20:54:22 +0000 (20:54 +0000)]
* python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
set self.iter.
(StdMapPrinter.to_string): Make a new iterator.
(StdMapPrinter.children): Likewise.
(StdSetPrinter.__init__): Don't set self.iter.
(StdSetPrinter.to_string): Make a new iterator.
(StdSetPrinter.children): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148506 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-object-size.c (addr_object_size): Fix a pasto in the last
jakub [Mon, 15 Jun 2009 18:48:00 +0000 (18:48 +0000)]
* tree-object-size.c (addr_object_size): Fix a pasto in the last
change.

* gcc.dg/builtin-object-size-7.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148503 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-15 Andrew Haley <aph@redhat.com>
aph [Mon, 15 Jun 2009 17:14:53 +0000 (17:14 +0000)]
2009-06-15  Andrew Haley  <aph@redhat.com>

* testsuite/libffi.call/err_bad_typedef.c: xfail everywhere.
* testsuite/libffi.call/err_bad_abi.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148499 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix bad checkin.
aph [Mon, 15 Jun 2009 17:14:29 +0000 (17:14 +0000)]
Fix bad checkin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148498 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR testsuite/40426
jakub [Mon, 15 Jun 2009 17:08:02 +0000 (17:08 +0000)]
PR testsuite/40426
* lib/gcc-dg.exp (gcc-dg-debug-runtest): For type -gdwarf-2 and
level != "" use separate -gdwarf-2 -g${level} options instead of
-gdwarf-2${level}.
* lib/gfortran-dg.exp (gfortran-dg-debug-runtest): Likewise.
* gfortran.dg/debug/pr37738.f: Also skip if -gdwarf-2 -g1.
* gfortran.dg/debug/pr35154-dwarf2.f: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148497 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-15 Rafael Avila de Espindola <espindola@google.com>
espindola [Mon, 15 Jun 2009 14:52:41 +0000 (14:52 +0000)]
2009-06-15  Rafael Avila de Espindola  <espindola@google.com>

* cgraph.c (cgraph_make_node_local): Use DECL_COMDAT_GROUP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148494 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * except.c (init_eh): Use BUILTINS_LOCATION when calling build_decl.
aldyh [Mon, 15 Jun 2009 14:27:18 +0000 (14:27 +0000)]
    * except.c (init_eh): Use BUILTINS_LOCATION when calling build_decl.
        * tree-eh.c (lower_try_finally_switch): Initialize tf_loc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148493 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-15 Rafael Avila de Espindola <espindola@google.com>
espindola [Mon, 15 Jun 2009 14:25:50 +0000 (14:25 +0000)]
2009-06-15  Rafael Avila de Espindola  <espindola@google.com>

* cgraphunit.c (cgraph_function_versioning,save_inline_function_body):
Use DECL_COMDAT_GROUP instead of DECL_ONE_ONLY.
* cgraph.c (cgraph_create_virtual_clone): Use DECL_COMDAT_GROUP.
* config/i386/i386.c (ix86_file_end): Compute DECL_COMDAT_GROUP.
* dwarf2asm.c(dw2_force_const_mem): Update call to make_decl_one_only.
* langhooks-def.h (lhd_comdat_group, LANG_HOOKS_COMDAT_GROUP): Remove.
(LANG_HOOKS_DECLS): Remove LANG_HOOKS_COMDAT_GROUP.
* langhooks.c (lhd_comdat_group): Remove.
* langhooks.h (lang_hooks_for_decls): Remove comdat_group.
* tree.h (DECL_COMDAT_GROUP): New.
(DECL_ONE_ONLY): Use DECL_COMDAT_GROUP.
(tree_decl_with_vis): Add comdat_group. Remove one_only.
(make_decl_one_only): Change signature.
* varasm.c (get_emutls_init_templ_addr, emutls_decl): Update call to
make_decl_one_only.
(make_decl_one_only): Change signature.
(default_elf_asm_named_section): Use DECL_COMDAT_GROUP.

2009-06-15  Rafael Avila de Espindola  <espindola@google.com>

* cp-objcp-common.h (LANG_HOOKS_COMDAT_GROUP): Remove.
* cp-tree.h (cxx_comdat_group): Change signature.
* decl.c (duplicate_decls): Use DECL_COMDAT_GROUP.
(cxx_comdat_group): Change signature.
* decl2.c (comdat_linkage, maybe_make_one_only): Update call to
make_decl_one_only.
(constrain_visibility, get_guard): Use DECL_COMDAT_GROUP.
* method.c (use_thunk): Update call to make_decl_one_only.
* optimize.c (maybe_clone_body): Use DECL_COMDAT_GROUP

2009-06-15  Rafael Avila de Espindola  <espindola@google.com>

* g++.dg/abi/mangle11.C: Update warning line.
* g++.dg/abi/mangle12.C: Update warning line.
* g++.dg/abi/mangle17.C: Update warning line.
* g++.dg/abi/mangle20-2.C: Update warning line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148492 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* configure.ac: Define is_elf for QNX Neutrino targets.
nickc [Mon, 15 Jun 2009 14:09:43 +0000 (14:09 +0000)]
* configure.ac: Define is_elf for QNX Neutrino targets.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148491 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 15 Jun 2009 10:29:47 +0000 (10:29 +0000)]
2009-06-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/optimize-bswap-1.c: Split into these two:
* gcc.dg/optimize-bswapsi-1.c: New testcase.
* gcc.dg/optimize-bswapdi-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148487 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-15 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 15 Jun 2009 10:05:29 +0000 (10:05 +0000)]
2009-06-15  Richard Guenther  <rguenther@suse.de>

PR middle-end/40439
* tree.c (widest_int_cst_value): Fix bootstrap on 32bit HWI hosts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148486 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 15 Jun 2009 09:28:38 +0000 (09:28 +0000)]
2009-06-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* tree-ssa-math-opts.c: Remove extra divide.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148485 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 15 Jun 2009 09:24:41 +0000 (09:24 +0000)]
2009-06-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md ("bswap<mode>2"): Only available on z900.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148483 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 15 Jun 2009 00:16:58 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148480 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * fmain.c (main): Don't PREFIX set_args.
fxcoudert [Sun, 14 Jun 2009 16:52:49 +0000 (16:52 +0000)]
    * fmain.c (main): Don't PREFIX set_args.
        * libgfortran.h (set_args): Use iexport_proto.
        * runtime/main.c (set_args): Use iexport.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148472 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Sun, 14 Jun 2009 14:45:32 +0000 (14:45 +0000)]
2009-06-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* passes.c: Add bswap pass.
* tree-pass.h: Add pass_optimize_bswap declaration.
* tree-ssa-math-opts.c: Include diagnostics.h for print_gimple_stmt.
Include rtl.h, expr.h and optabs.h for optab_handler check.
(struct symbolic_number, pass_optimize_bswap): New definition.
(do_shift_rotate, verify_symbolic_number_p): New functions.
(find_bswap_1, find_bswap, execute_optimize_bswap): New functions.
(gate_optimize_bswap): New function.
* tree.c (widest_int_cst_value): New function.
* tree.h (widest_int_cst_value): Prototype added.

2009-06-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/optimize-bswap-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148471 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 14 Jun 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148466 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * cfgcleanup.c (old_insns_match_p): Remove code to substitute
steven [Sat, 13 Jun 2009 23:15:48 +0000 (23:15 +0000)]
* cfgcleanup.c (old_insns_match_p): Remove code to substitute
REG_EQUAL/REG_EQUIV notes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148463 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-14 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 13 Jun 2009 22:58:13 +0000 (22:58 +0000)]
2009-06-14  Richard Guenther  <rguenther@suse.de>

PR middle-end/40389
* gimple.c (walk_stmt_load_store_addr_ops): The LHS of a call
has its address taken if NRV was applied and it is addressable.
* tree-ssa-structalias.c (get_constraint_for_address_of): New
function split out from ...
(get_constraint_for_1): ... here.
(handle_rhs_call): Use it to mark the return slot escaped if
it is addressable and NRV was applied.

* g++.dg/torture/pr40389.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148462 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000-protos.h (altivec_resolve_overloaded_builtin):
aldyh [Sat, 13 Jun 2009 21:27:56 +0000 (21:27 +0000)]
    * config/rs6000/rs6000-protos.h (altivec_resolve_overloaded_builtin):
        Change first argument type to location_t.
        * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Same.
        Do not set input_location.
        Use loc instead of input_location throughout.
objcp/
        * objcp-decl.h (start_struct): Add location argument.
        (finish_struct): Same.
        (finish_decl): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148461 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix nits
ebotcazou [Sat, 13 Jun 2009 19:18:57 +0000 (19:18 +0000)]
Fix nits

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148460 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/utils.c (record_builtin_type): Pass location
aldyh [Sat, 13 Jun 2009 17:12:50 +0000 (17:12 +0000)]
    * gcc-interface/utils.c (record_builtin_type): Pass location
        argument to build_decl.
        (create_type_stub_decl): Same.
        (create_type_decl): Same.
        (create_var_decl_1): Same.
        (create_field_decl): Same.
        (create_param_decl): Same.
        (create_label_decl): Same.
        (build_decl): Same.
        (create_subprog_decl): Same.
        * gcc-interface/decl.c (gnat_to_gnu_entity): Same.
        * gcc-interface/trans.c (Case_Statement_to_gnu): Pass location
        argument to create_artificial_label.
        (Case_Statement_to_gnu): Same.
        (Loop_Statement_to_gnu): Same.
        (Subprogram_Body_to_gnu): Same.
        (gnat_gimplify_stmt): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148459 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-13 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 13 Jun 2009 17:02:17 +0000 (17:02 +0000)]
2009-06-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40389
* tree-predcom.c (should_unroll_loop_p): Remove.
(tree_predictive_commoning_loop): Use can_unroll_loop_p.

* gfortran.fortran-torture/compile/pr40421.f: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148458 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix powerpc breakage
meissner [Sat, 13 Jun 2009 16:13:22 +0000 (16:13 +0000)]
Fix powerpc breakage

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148456 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/alpha/alpha.c (alpha_build_builtin_va_list): Pass location to
aldyh [Sat, 13 Jun 2009 13:51:53 +0000 (13:51 +0000)]
* config/alpha/alpha.c (alpha_build_builtin_va_list): Pass location to
build_decl.
* config/s390/s390.c (s390_build_builtin_va_list): Same.
(s390_gimplify_va_arg): Pass location to create_artificial_label.
* config/spu/spu-protos.h: Add location to
spu_resolve_overloaded_builtin.
* config/spu/spu.c (spu_build_builtin_va_list): Pass location to
spu_build_builtin_va_list.
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Add location
argument.  Pass location to build_function_call_vec.
* config/sh/sh.c (sh_build_builtin_va_list): Pass location to
build_decl.
(emit_fpu_switch): Same.
(sh_gimplify_va_arg_expr): Pass location to create_artificial_label.
* config/xtensa/xtensa.c (xtensa_build_builtin_va_list): Pass location
to build_decl and create_artificial_label.
(xtensa_gimplify_va_arg_expr): Same.
* config/stormy16/stormy16.c (xstormy16_build_builtin_va_list): Same.
(xstormy16_gimplify_va_arg_expr): Same.
* config/iq2000/iq2000.c (iq2000_expand_prologue): Same.
* config/arm/arm.c (arm_build_builtin_va_list): Same.
* config/mips/mips.c (mips_build_builtin_va_list): Same.
(mips16_build_function_stub): Same.
(mips16_build_call_stub): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148453 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/40327
rearnsha [Sat, 13 Jun 2009 12:49:25 +0000 (12:49 +0000)]
PR target/40327
* arm/constraints.md (Pa, Pb): New constraints.
* arm/arm.md (thumb1_addsi3): Support more complex additions.  Add a
split pattern to deal with them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148452 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/:
rwild [Sat, 13 Jun 2009 08:23:03 +0000 (08:23 +0000)]
gcc/:
* doc/invoke.texi: Add missing option -Wp,OPTION in list,
fix index entry for -Xpreprocessor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148451 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
aldyh [Sat, 13 Jun 2009 02:17:22 +0000 (02:17 +0000)]
    * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
        Add location argument to build_decl call.
        * config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Same.
        (rs6000_init_builtins): Same.
        (spe_init_builtins): Same.
        (rs6000_gimplify_va_arg): Add location argument to
        create_artificial_label call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148449 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 13 Jun 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148448 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * timevar.def (TV_COMBINE_STACK_ADJUST): New timevar.
steven [Fri, 12 Jun 2009 22:34:18 +0000 (22:34 +0000)]
* timevar.def (TV_COMBINE_STACK_ADJUST): New timevar.
* combine-stack-adj.c (pass_stack_adjustments): Use it.
* Makefile.in: Fix GGC dependency for gcse.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148444 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoAdd ChangeLog forgotten during my previous commit.
kargl [Fri, 12 Jun 2009 22:30:28 +0000 (22:30 +0000)]
Add ChangeLog forgotten during my previous commit.

2009-06-12  Steven G. Kargl  <kargls@comcast.net>

* arith.c (gfc_enum_initializer): Move function ...
* decl.c: ... here.  Remove gfc_ prefix and make static.
(enumerator_decl): Update function call.
* gfortran.h: Wrap long line.  Remove gfc_enum_initializer
prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148443 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/java/
aldyh [Fri, 12 Jun 2009 22:06:47 +0000 (22:06 +0000)]
gcc/java/
* java-gimplify.c (java_gimplify_block): New argument to
build_empty_stmt.
* expr.c (force_evaluation_order): Same.
* typeck.c: Add location to build_decl or PUSH_FIELD calls.
* class.c: Same.
* decl.c: Same.
* jcf-parse.c: Same.
* constants.c: Same.
* resource.c: Same.
* except.c: Same.
* builtins.c: Same.
* expr.c: Same.
* java-tree.h (PUSH_FIELD): Add location field.
gcc/objc/
* objc-act.c (finish_var_decl): Pass location to finish_decl.
(objc_get_parm_info): Same.
(get_super_receiver): Same.
* objc-act.c (objc_build_component_ref): Pass location to
build_compound_ref.
(build_module_initializer_routine): Pass location to
c_end_compound_stmt.
(objc_generate_static_init_call): Pass location to build_stmt.
(build_typed_selector_reference): New location argument.
(build_selector_reference): Same.
(objc_substitute_decl): Pass location to build_array_ref.
(next_sjlj_build_try_catch_finally): Pass location to build_stmt.
(objc_begin_catch_clause): Same.
(objc_finish_try_stmt): Same.
(objc_finish_catch_clause): Pass location to c_end_compound_stmt.
(objc_build_throw_stmt): New argument.
(generate_shared_structures): Pass location to build_c_cast.
(objc_build_message_expr): Use local location.
(objc_finish_message_expr): Use input_location.
(build_objc_method_call): New argument.
(objc_build_selector_expr): Same.
(get_super_receiver): Pass location to build_c_cast,
build_modify_expr, build_compound_expr.
* objc-act.c: Add location to all calls to start_struct, build_decl,
finish_struct.
gcc/
* tree-pretty-print.c (dump_generic_node): Dump column numbers.
* gimple-pretty-print.c (dump_gimple_stmt): Same.
* gimplify.c (gimplify_modify_expr): Set location for GIMPLE_ASSIGNs
created.
* c-parser.c (c_parser_binary_expression): Use current column while
building binary operations.
* common.opt (fshow-column): Enable by default.
* tree-vrp.c (check_array_ref): Use warning_at.
(check_array_bounds): Use location from call back if expr has no
location.
* tree.h: Add location argument to maybe_fold_*.
* tree-ssa-ccp.c (ccp_fold): Pass location to maybe_fold_*.
(maybe_fold_offset_to_array_ref): Add location argument and use it.
(maybe_fold_offset_to_component_ref): Same.
(maybe_fold_offset_to_reference): Same.
(maybe_fold_offset_to_address): Same.
(maybe_fold_stmt_indirect): Same.
(maybe_fold_stmt_addition): Same.
(fold_stmt_r): Pass location to maybe_fold_*.
(fold_gimple_assign): Same.
* c-tree.h: Add location argument to finish_decl,
default_function_array_conversion, store_init_value.
* c-decl.c (define_label): Use error_at.
(c_make_fname_decl): Pass location to finish_decl.
(finish_decl): New location argument.
(build_compound_literal): Pass location to store_init_value.
(grokdeclarator): Pass location to finish_decl.
(grokfield): Same.
* c-typeck.c (array_to_pointer_conversion): New location argument.
(function_to_pointer_conversion): Same.
(default_function_array_conversion): Same.
(parser_build_unary_op): Pass location to overflow_warning.
(parser_build_binary_op): Same.  Use warning_at.
(build_unary_op): Pass location to array_to_pointer_conversion.
(build_c_cast): Pass location to digest_init.
(build_modify_expr): New location argument.
(convert_for_assignment): Same.
(store_init_value): Same.
(digest_init): Same.
(output_init_element): Pass location to digest_init and
array_to_pointer_conversion.
(c_finish_return): Pass location to convert_for_assignment.
* gimplify.c (gimplify_conversion): Pass location to
maybe_fold_offset_to_address.
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Pass location
to maybe_fold_stmt_addition.
* c-omp.c (c_finish_omp_atomic): Pass new location to
build_modify_expr.
(c_finish_omp_for): Same.
* c-common.c (overflow_warning): New argument.
* c-common.h: New argument to build_modify_expr, overflow_warning.
* c-parser.c (c_parser_declaration_or_fndef): Pass location to
finish_decl.
(c_parser_initializer): Pass location to
default_function_array_conversion.
(c_parser_initelt): Same.
(c_parser_initval): Same.
(c_parser_asm_operands): Same.
(c_parser_expr_no_commas): Same.  Pass location to build_modify_expr.
(c_parser_conditional_expression): Same.
(c_parser_binary_expression): Add location info to stack.  Use it.
(c_parser_unary_expression): Pass location to
default_function_array_conversion, parser_build_unary_op,
build_indirect_ref, c_parser_postfix_expression_after_primary.
(c_parser_postfix_expression_after_primary): New location argument.
Use it.
(c_parser_expression_conv): Pass location to
default_function_array_conversion.
(c_parser_expr_list): Same.
(c_parser_omp_atomic): Same.
(c_parser_omp_for_loop): Same.
* c-tree.h: (struct c_declarator): Add comment to id_loc.
(build_array_declarator): New argument.
* c-decl.c (build_array_declarator): Add location argument.
(grokdeclarator): Set id_loc for cdk_array.
* c-parser.c (c_parser_direct_declarator_inner): Pass location to
build_array_declarator.
* tree.c (build_omp_clause): Add location argument.
* tree.h (OMP_CLAUSE_HAS_LOCATION): New macro.
(OMP_CLAUSE_LOCATION): New macro.
(struct tree_omp_clause): Add location field.
(build_omp_clause): Add argument.
* testsuite/gcc.dg/gomp/for-1.c: Fix column.
* cp/pt.c (tsubst_omp_for_iterator): Pass location to
build_omp_clause.
* cp/parser.c (cp_parser_omp_var_list_no_open): Same.
(cp_parser_omp_clause_collapse): Same.
(cp_parser_omp_clause_default): Same.
(cp_parser_omp_clause_if): Same.
(cp_parser_omp_clause_nowait): Same.
(cp_parser_omp_clause_num_threads): Same.
(cp_parser_omp_clause_ordered): Same.
(cp_parser_omp_clause_schedule): Same.
(cp_parser_omp_clause_untied): Same.
(cp_parser_omp_for_loop): Same.
(cp_parser_omp_parallel): Pass location to c_split_parallel_clauses.
* c-tree.h (c_start_case): Add location argument.
(c_process_expr_stmt): Same.
(c_finish_goto_*): Same.
* tree-parloops.c (initialize_reductions): Pass location to
build_omp_clause.
(create_parallel_loop): Same.
* fortran/trans-openmp.c (gfc_trans_omp_variable_list): Same.
(gfc_trans_omp_reduction_list): Same.
(gfc_trans_omp_clauses): Same.
(gfc_trans_omp_do): Same.
* c-typeck.c (c_finish_goto_label): Same.
(c_finish_goto_ptr): New location argument.
(c_start_case): Same.
(emit_side_effect_warnings): Same.
(c_process_expr_stmt): Same.
(c_finish_stmt_expr): Same.
(c_finish_omp_clauses): Use error_at instead of error.
* gimplify.c (gimplify_adjust_omp_clauses_1): Pass location to
build_omp_clause.
* c-omp.c (c_split_parallel_clauses): New location argument.
* tree-nested.c (convert_nonlocal_reference_stmt): Pass location
to build_omp_clause.
(convert_local_reference_stmt): Same.
(convert_gimple_call): Same.
* c-common.h (c_split_parallel_clauses): New argument.
* c-parser.c (c_parser_statement_after_labels): Pass location to
c_finish_goto_label.
(c_parser_switch_statement): Pass location to c_start_case.
(c_parser_for_statement): Pass location to c_finish_expr_stmt,
and c_process_expr_stmt.
(c_parser_omp_variable_list): Add location argument.
(c_parser_omp_clause_collapse): Pass location to
build_omp_clause.
(c_parser_omp_clause_default): Same.
(c_parser_omp_clause_if): Same.
(c_parser_omp_clause_num_threads): Same.
(-c_parser_omp_clause_ordered): Same.
(c_parser_omp_clause_reduction): Pass location to
c_parser_omp_variable_list.
(c_parser_omp_clause_schedule): Pass location to build_omp_clause.
(c_parser_omp_clause_untied): Same.
(c_parser_omp_for_loop): Pass location to c_process_expr_stmt.
(c_parser_omp_parallel): Pass location to
c_split_parallel_clauses.
* c-tree.h (check_for_loop_decls, undeclared_variable,
build_component_ref, build_array_ref, build_external_ref,
c_expr_sizeof_expr, c_expr_sizeof_type, parser_build_unary_op,
build_conditional_expr, build_compound_expr, c_cast_expr,
build_c_cast, build_asm_expr, c_end_compound_stmt, c_finish_stmt_expr,
c_finish_return, c_finish_omp_parallel, c_finish_omp_task): New
argument.
* c-semantics.c (build_stmt): Same.
(build_case_label): Same.
* c-decl.c (c_finish_incomplete_decl): Pass location on down.
(undeclared_variable): New argument.
(make_label): Same.
(lookup_label): Pass location on down.
(define_label): Same.
(finish_decl): Same.
(build_compound_literal): Same.
(finish_struct): Same.
(finish_function): Do not set location here.
(check_for_loop_decls): New argument.
* tree.c (save_expr): Set location.
(build_empty_stmt): New argument.
* tree.h (build_empty_stmt): New argument to build_empty_stmt.
(CAN_HAVE_LOCATION_P): Make sure we have a non empty node.
* builtins.c (gimplify_va_arg_expr): Use locations.
(expand_builtin_sync_operation): Same.
* c-typeck.c (build_component_ref): New argument.
(build_array_ref): Same.
(build_external_ref): Same.
(c_expr_sizeof_expr): Same.
(c_expr_sizeof_type): Same.
(parser_build_unary_op): Same.
(build_conditional_expr): Same.
(build_compound_expr): Pass location on down.
(build_compound_expr): New argument.
(build_c_cast): Same.
(c_cast_expr): Same.
(build_asm_expr): Same.
(c_finish_return): Same.
(c_process_expr_stmt): Pass location on down.
(c_finish_stmt_expr): New argument.
(push_clenaup): Same.
(c_finish_omp_parallel): Same.
(c_finish_omp_task): Same.
* gimplify.c (gimplify_call_expr): Pass location on down.
* c-omp.c (c_finish_omp_master): New argument.
(c_finish_omp_critical): Same.
(c_finish_omp_ordered): Same.
(c_finish_omp_barrier): Same.
(-c_finish_omp_taskwait): Same.
(c_finish_omp_atomic): Same.
(c_finish_omp_flush): Same.
* tree-inline.c (copy_tree_body_r): Pass location on down.
(inline_forbidden_p): Remove use of input_location.
* c-gimplify.c (c_build_bind_expr): New argument.
* c-common.c (c_common_truthvalue_conversion): Pass location on down.
(c_sizeof_or_alignof_type): New argument.
(c_alignof_expr): Same.
(build_va_arg): Same.
(c_add_case_label): Same.
* c-common.h (c_sizeof_or_alignof_type, c_alignof_expr,
c_sizeof, c_alignof, build_va_arg, build_stmt, build_case_label,
c_build_bind_expr, objc_build_selector_expr, objc_build_throw_stmt,
c_finish_omp_master, c_finish_omp_critical, c_finish_omp_ordered,
c_finish_omp_barrier, c_finish_omp_atomic, c_finish_omp_flush,
c_finish_omp_taskwait, c_finish_omp_for, c_split_parallel_clauses):
New argument.
* stub-objc.c (objc_build_selector_expr): Same.
(objc_build_throw_stmt): Same.
* c-parser.c (c_parser_declaration_or_fndef): Pass location on down.
(c_parser_initelt): Same.
(c_parser_compound_statement): Same.
(c_parser_compound_statement_nostart): Same.
(c_parser_label): Same.
(c_parser_statement_after_labels): Same.
(c_parser_if_body): Same.
(c_parser_else_body): Same.
(c_parser_if_statement): Same.
(c_parser_switch_statement): Same.
(c_parser_while_statement): Same.
(c_parser_do_statement): Same.
(c_parser_for_statement): Same.
(c_parser_asm_statement): Same.
(c_parser_conditional_expression): Same.
(c_parser_binary_expression): Same.
(c_parser_cast_expression): Same.
(c_parser_unary_expression): Same.
(c_parser_sizeof_expression): Same.
(c_parser_alignof_expression): Same.
(c_parser_postfix_expression): Same.
(c_parser_expression): Same.
(c_parser_objc_receiver): Same.
(c_parser_omp_variable_list): Same.
(c_parser_omp_structured_block): Same.
(c_parser_omp_atomic): New argument.
(c_parser_omp_barrier): Same.
(c_parser_omp_critical): Same.
(c_parser_omp_flush): Pass location on down.
(c_parser_omp_for_loop): New argument.
(c_parser_omp_for): Same.
(c_parser_omp_master): Same.
(c_parser_omp_ordered): Same.
(c_parser_omp_sections_scope): Same.
(c_parser_omp_sections): Same.
(c_parser_omp_parallel): Same.
(c_parser_omp_single): Same.
(c_parser_omp_task): Same.
(c_parser_omp_taskwait): Pass location on down.
(c_parser_omp_construct): Same.
(c_parser_omp_threadprivate): Same.
* dwarf2asm.c, targhooks.c, optabs.c, tree.c, tree.h, target.h,
builtins.c, omp-low.c, cgraphunit.c, tree-call-cdce.c,
tree-ssa-alias.c, gimple-low.c, c-tree.h, expr.c, tree-parloops.c,
c-decl.c, tree-eh.c, langhooks.c, function.c, stor-layout.c,
c-typeck.c, gimplify.c, c-pragma.c, expmed.c, except.c, coverage.c,
emit-rtl.c, cfgexpand.c, tree-mudflap.c, varasm.c, tree-nested.c,
rtl.h, tree-inline.c, tree-profile.c, c-common.c, c-common.h,
tree-switch-conversion.c, tree-cfg.c, ipa-struct-reorg.c, c-parser.c,
config/i386/i386.c, stmt.c:
Add location argument to the following function definitions and/or
function calls: build_decl, objcp_start_struct, objcp_finish_struct,
start_struct, finish_struct, PUSH_FIELD, create_artificial_label,
cp_make_fname_decl, pushtag, implicitly_declare, c_make_fname_decl,
build_compound_literal, parser_xref_tag, resolve_overloaded_builtin,
do_case, c_finish_bc_stmt, build_compound_literal,
build_function_call.
* c-decl.c (build_compound_literal): Add location argument.
Make all diagnostic calls use location.
(start_struct): Same.
(finish_struct): Same.
(start_enum): Same.
(build_enumerator): Same.
(start_function): Same.
(grokdeclarator): Make all diagnostic calls use location.
(store_parm_decls_oldstyle): Same.
* c-typeck.c (build_function_call): Add location argument.
Make all diagnostic calls use location.
(do_case): Same.
(c_finish_bc_stmt): Same.
* tree-nested.c (get_trampoline_type): Add argument.
Pass location to build_decl.
(lookup_tramp_for_decl): Pass location to get_trampoline_type.
* rtl.h (RTL_LOCATION): New.
* c-common.c (c_add_case_label): Add location argument.
Make all diagnostic calls use location.
* c-common.h: Add location argument to make_fname_decl, do_case,
c_add_case_label, build_function_call, resolve_overloaded_builtin.
* c-parser.c (c_parser_enum_specifier): Rename ident_loc to enum_loc.
Set it appropriately for every case.  Pass enum_loc to start_enum
call.  Pass value_loc first to build_enumerator.  Pass enum_loc to
parser_xref_tag.
(c_parser_struct_or_union_specifier): Save location.  Use it for
start_struct, finish_struct, and parser_xref_tag.
gcc/testsuite/
* gcc.dg/old-style-prom-3.c: Add column info.
* gcc.dg/overflow-warn-1.c
* gcc.dg/gomp/pr27415.c
* gcc.dg/gomp/for-1.c: Same.
* gcc.dg/enum-compat-1.c: Same.
* gcc.dg/c99-tag-3.c: Same.
* gcc.dg/Wredundant-decls-2.c: Same.
* gcc.dg/func-ptr-conv-1.c: Same.
* gcc.dg/asm-wide-1.c: Same.
* gcc.dg/nofixed-point-2.c: Same.
* gcc.dg/cpp/line3.c: Same.
* gcc.dg/array-10.c: Same.
* gcc.dg/c99-vla-jump-1.c: Same.
* gcc.dg/pr20368-1.c: Same.
* gcc.dg/Wshadow-3.c: Same.
* gcc.dg/c90-const-expr-8.c: Same.
* gcc.dg/label-decl-2.c: Same.
* gcc.dg/dremf-type-compat-2.c: Same.
* gcc.dg/c90-const-expr-5.c: Same.
* gcc.dg/builtins-30.c: Same.
* gcc.dg/Warray-bounds.c: Same.
* gcc.dg/Wcxx-compat-2.c: Same.
* gcc.dg/tree-ssa/col-1.c: Same.
* gcc.dg/old-style-prom-2.c: Same.
* gcc.dg/cast-function-1.c: Same.
* gcc.dg/pr15698-1.c: Same.
* gcc.dg/dremf-type-compat-3.c: Same.
* gcc.dg/vla-8.c: Same.
* gcc.dg/gomp/pr27415.c: Move firstprivate diagnostics to correct
line.
* gcc.dg/label-decl-2.c: Move label diagnostic to correct line.
* gcc.dg/old-style-prom-3.c: Check for error on the correct line.
* gcc.dg/enum-compat-1.c: Same.
* gcc.dg/dremf-type-compat-2.c: Same.
* gcc.dg/old-style-prom-2.c: Same.
* gcc.dg/pr15698-1.c: Same.
* gcc.dg/pr20368-1.c: Same.
* gcc.dg/dremf-type-compat-3.c: Same.
* gcc.dg/builtins-30.c: Same.  Test for columns.
gcc/objcp/
* objcp-decl.h (c_end_compound_stmt): New argument.
* objcp-decl.c (objcp_start_struct): Add argument.
(objcp_finish_struct): Same.
gcc/cp/
* typeck.c (cp_build_binary_op): Pass location to overflow_warning.
(build_modify_expr): New arg.
* semantics.c (finish_unary_op_expr): Pass location to
overflow_warning.
(handle_omp_for_class_iterator): Pass location to build_modify_expr.
* typeck.c (cxx_sizeof_or_alignof_type): Pass location to
c_sizeof_or_alignof_type.
(build_array_ref): New argument.
(build_compound_expr): Same.
(build_const_cast): Same.
(build_ptrmemfunc): Pass location to build_c_cast.
* init.c (avoid_placement_new_aliasing): Pass location to
build_stmt.
(build_vec_delete_1): Pass location to cp_build_modify_expr,
build_compound_expr.
* class.c (build_vtbl_ref_1): Pass location to build_array_ref.
* decl.c (poplevel): Pass location to c_build_bind_expr.
(finish_case_label): Pass location to build_case_label.
(finish_constructor_body): Same.
(finish_destructor_body): Pass location to build_stmt.
(cxx_maybe_build_cleanup): Same, but to build_compound_expr.
* call.c (build_new_op): Pass location to build_array_ref.
(build_x_va_arg): Pass location to build_va_arg.
* except.c (expand_end_catch_block): Pass location to
build_stmt.
* cp-tree.h (build_array_ref): New argument.
(build_compound_expr): Same.
(build_c_cast): Same.
* cp-gimplify.c (gimplify_if_stmt): Pass location on down.
(gimplify_switch_stmt): Same.
* typeck2.c (split_nonconstant_init_1): Same.
* pt.c (tsubst_copy): Same.
* semantics.c (add_decl_expr): Same.
(do_poplevel): Same.
(push_cleanup): Same.
(finish_goto_stmt): Same.
(finish_expr_stmt): Same.
(begin_if_stmt): Same.
(begin_while_stmt): Same.
(begin_do_stmt): Same.
(finish_return_stmt): Same.
(begin_for_stmt): Same.
(finish_break_stmt): Same.
(finish_continue_stmt): Same.
(begin_switch_stmt): Same.
(begin_try_block): Same.
(begin_handler): Same.
(finish_asm_stmt): Same.
(finish_label_stmt): Same.
(finish_stmt_expr_expr): Same.
(finalize_nrv_r): Same.
(finish_omp_atomic): Same.
* name-lookup.c (do_using_directive): Same.
* decl2.c (grok_array_decl): Same.
* parser.c (cp_parser_cast_expression): Same.
(cp_parser_selection_statement): Same.
(cp_parser_implicitly_scoped_statement): Same.
(cp_parser_objc_selector_expression): Same.
(cp_parser_objc_synchronized_statement): Same.
(cp_parser_objc_throw_statement): Same.
(cp_parser_omp_critical): Same.
(cp_parser_omp_master): Same.
* typeck.c (build_function_call): Add location argument.
* init.c: Add location argument to all build_decl calls.
* class.c: Same.
* method.c: Same.
* rtti.c: Same.
* tree.c: Same.
* pt.c: Same.
* semantics.c: Same.
* lex.c: Same.
* decl2.c: Same.
* cp-gimplify.c: Same.
* decl.c: Same.
(cp_make_fname_decl): Add location argument.  Pass location ot
build_decl.
(finish_case_label): Same.
* cp-tree.h (finish_case_label): Add location argument.
* parser.c (cp_parser_label_for_labeled_statement): Pass location to
finish_case_label.
gcc/fortran/
* trans-array.c (gfc_trans_allocate_array_storage): Pass
location on down.
(gfc_trans_array_constructor_value): Same.
(gfc_trans_scalarized_loop_end): Same.
(gfc_conv_ss_startstride): Same.
(gfc_trans_g77_array): Same.
(gfc_trans_dummy_array_bias): Same.
(gfc_conv_array_parameter): Same.
(structure_alloc_comps): Same.
* trans-expr.c (gfc_conv_function_call): Same.
(fill_with_spaces): Same.
(gfc_trans_string_copy): Same.
(gfc_trans_scalar_assign): Same.
* trans-stmt.c (gfc_trans_goto): Same.
(gfc_trans_if_1): Same.
(gfc_trans_simple_do): Same.
(gfc_trans_do): Same.
(gfc_trans_do_while): Same.
(gfc_trans_logical_select): Same.
(gfc_trans_select): Same.
(gfc_trans_forall_loop): Same.
(gfc_trans_nested_forall_loop): Same.
(generate_loop_for_temp_to_lhs): Same.
(generate_loop_for_rhs_to_temp): Same.
(gfc_trans_forall_1): Same.
(gfc_trans_where_assign): Same.
(gfc_trans_where_3): Same.
(gfc_trans_allocate): Same.
* trans.c (gfc_finish_block): Same.
(gfc_trans_runtime_check): Same.
(gfc_call_malloc): Same.
(gfc_allocate_with_status): Same.
(gfc_call_free): Same.
(gfc_deallocate_with_status): Same.
(gfc_call_realloc): Same.
(gfc_trans_code): Same.
* trans-decl.c (gfc_init_default_dt): Same.
(gfc_generate_constructors): Same.
* trans-io.c (gfc_trans_io_runtime_check): Same.
* trans-intrinsic.c (gfc_conv_intrinsic_ctime): Same.
(gfc_conv_intrinsic_fdate): Same.
(gfc_conv_intrinsic_ttynam): Same.
(gfc_conv_intrinsic_minmax): Same.
(gfc_conv_intrinsic_minmax_char): Same.
(gfc_conv_intrinsic_anyall): Same.
(gfc_conv_intrinsic_count): Same.
(gfc_conv_intrinsic_arith): Same.
(gfc_conv_intrinsic_minmaxloc): Same.
(gfc_conv_intrinsic_minmaxval): Same.
(gfc_conv_intrinsic_rrspacing): Same.
(gfc_conv_intrinsic_array_transfer): Same.
(gfc_conv_intrinsic_trim): Same.
(gfc_conv_intrinsic_repeat): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148442 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-12 Steven G. Kargl <kargls@comcast.net>
kargl [Fri, 12 Jun 2009 21:14:42 +0000 (21:14 +0000)]
2009-06-12  Steven G. Kargl  <kargls@comcast.net>

* arith.c (gfc_enum_initializer): Move function ...
* decl.c: ... here.  Remove gfc_ prefix and make static.
(enumerator_decl): Update function call.
* gfortran.h:  Remove gfc_enum_initializer prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148441 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-12 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 12 Jun 2009 20:39:39 +0000 (20:39 +0000)]
2009-06-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40176
* resolve.c (resolve_symbol): Additional error check, preventing an
infinite loop.

2009-06-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40176
* gfortran.dg/proc_decl_1.f90: Extended.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148440 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agolibcpp/:
ian [Fri, 12 Jun 2009 19:43:25 +0000 (19:43 +0000)]
libcpp/:
* include/cpplib.h (struct cpp_options): Add
warn_cxx_operator_names field.
(NODE_WARN_OPERATOR): Define.
(struct cpp_hashnode): Increase flags field to 10 bits, decrease
type to 6 bits.
* init.c (mark_named_operators): Add flags parameter.
(cpp_post_options): Pick flags value to pass to
mark_named_operators.
* lex.c (lex_identifier): If NODE_WARN_OPERATOR is set, warn that
identifier is an operator name in C++.
gcc/:
* fold-const.c (fold_unary): Rename local variable and to
and_expr.
* c-opts.c (c_common_handle_option): For -Wc++-compat set
cpp_opts->warn_cxx_operator_names.
gcc/testsuite/:
* gcc.dg/Wcxx-compat-13.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148438 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-12 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 12 Jun 2009 19:00:39 +0000 (19:00 +0000)]
2009-06-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/38865
        * tree-ssa-sccvn.c (visit_reference_op_load): If vn_reference_lookup
        is returns NULL and OP is a VCE, look through the VCE.

2009-06-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/38865
        * gcc.dg/tree-ssa/fre-vce-1.c
:

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148437 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/40430
ian [Fri, 12 Jun 2009 17:45:57 +0000 (17:45 +0000)]
PR bootstrap/40430
* collect2.c (main): Use CONST_CAST2 in code inside #if
LINK_ELIMINATE_DUPLICATE_LDIRECTORIES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148434 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-12 Andrew Haley <aph@redhat.com>
aph [Fri, 12 Jun 2009 15:57:58 +0000 (15:57 +0000)]
2009-06-12  Andrew Haley  <aph@redhat.com>

* ChangeLog.libffi: testsuite/libffi.call/cls_align_sint64.c,
testsuite/libffi.call/cls_align_uint64.c,
testsuite/libffi.call/cls_ulonglong.c,
testsuite/libffi.call/return_ll1.c,
testsuite/libffi.call/stret_medium2.c: Fix printf format
specifiers.
testsuite/libffi.special/unwindtest.cc: include stdint.h.

2009-06-11  Timothy Wall  <twall@users.sf.net>

* Makefile.am,
        configure.ac,
        include/ffi.h.in,
        include/ffi_common.h,
        src/closures.c,
        src/dlmalloc.c,
        src/x86/ffi.c,
        src/x86/ffitarget.h,
        src/x86/win64.S (new),
README: Added win64 support (mingw or MSVC)
        * Makefile.in,
        include/Makefile.in,
        man/Makefile.in,
        testsuite/Makefile.in,
        configure,
        aclocal.m4: Regenerated
        * ltcf-c.sh: properly escape cygwin/w32 path
        * man/ffi_call.3: Clarify size requirements for return value.
        * src/x86/ffi64.c: Fix filename in comment.
        * src/x86/win32.S: Remove unused extern.

        * testsuite/libffi.call/closure_fn0.c,
        testsuite/libffi.call/closure_fn1.c,
        testsuite/libffi.call/closure_fn2.c,
        testsuite/libffi.call/closure_fn3.c,
        testsuite/libffi.call/closure_fn4.c,
        testsuite/libffi.call/closure_fn5.c,
        testsuite/libffi.call/closure_fn6.c,
testsuite/libffi.call/closure_stdcall.c,
testsuite/libffi.call/cls_12byte.c,
testsuite/libffi.call/cls_16byte.c,
testsuite/libffi.call/cls_18byte.c,
testsuite/libffi.call/cls_19byte.c,
testsuite/libffi.call/cls_1_1byte.c,
testsuite/libffi.call/cls_20byte.c,
testsuite/libffi.call/cls_20byte1.c,
testsuite/libffi.call/cls_24byte.c,
testsuite/libffi.call/cls_2byte.c,
testsuite/libffi.call/cls_3_1byte.c,
testsuite/libffi.call/cls_3byte1.c,
  testsuite/libffi.call/cls_3byte2.c,
  testsuite/libffi.call/cls_4_1byte.c,
  testsuite/libffi.call/cls_4byte.c,
  testsuite/libffi.call/cls_5_1_byte.c,
  testsuite/libffi.call/cls_5byte.c,
  testsuite/libffi.call/cls_64byte.c,
  testsuite/libffi.call/cls_6_1_byte.c,
  testsuite/libffi.call/cls_6byte.c,
  testsuite/libffi.call/cls_7_1_byte.c,
  testsuite/libffi.call/cls_7byte.c,
  testsuite/libffi.call/cls_8byte.c,
  testsuite/libffi.call/cls_9byte1.c,
  testsuite/libffi.call/cls_9byte2.c,
  testsuite/libffi.call/cls_align_double.c,
  testsuite/libffi.call/cls_align_float.c,
  testsuite/libffi.call/cls_align_longdouble.c,
  testsuite/libffi.call/cls_align_longdouble_split.c,
  testsuite/libffi.call/cls_align_longdouble_split2.c,
  testsuite/libffi.call/cls_align_pointer.c,
  testsuite/libffi.call/cls_align_sint16.c,
  testsuite/libffi.call/cls_align_sint32.c,
  testsuite/libffi.call/cls_align_sint64.c,
  testsuite/libffi.call/cls_align_uint16.c,
  testsuite/libffi.call/cls_align_uint32.c,
  testsuite/libffi.call/cls_align_uint64.c,
  testsuite/libffi.call/cls_dbls_struct.c,
  testsuite/libffi.call/cls_double.c,
  testsuite/libffi.call/cls_double_va.c,
  testsuite/libffi.call/cls_float.c,
  testsuite/libffi.call/cls_longdouble.c,
  testsuite/libffi.call/cls_longdouble_va.c,
  testsuite/libffi.call/cls_multi_schar.c,
  testsuite/libffi.call/cls_multi_sshort.c,
  testsuite/libffi.call/cls_multi_sshortchar.c,
  testsuite/libffi.call/cls_multi_uchar.c,
  testsuite/libffi.call/cls_multi_ushort.c,
  testsuite/libffi.call/cls_multi_ushortchar.c,
  testsuite/libffi.call/cls_pointer.c,
  testsuite/libffi.call/cls_pointer_stack.c,
  testsuite/libffi.call/cls_schar.c,
  testsuite/libffi.call/cls_sint.c,
  testsuite/libffi.call/cls_sshort.c,
  testsuite/libffi.call/cls_uchar.c,
  testsuite/libffi.call/cls_uint.c,
  testsuite/libffi.call/cls_ulonglong.c,
  testsuite/libffi.call/cls_ushort.c,
  testsuite/libffi.call/err_bad_abi.c,
  testsuite/libffi.call/err_bad_typedef.c,
  testsuite/libffi.call/float2.c,
  testsuite/libffi.call/huge_struct.c,
  testsuite/libffi.call/nested_struct.c,
  testsuite/libffi.call/nested_struct1.c,
  testsuite/libffi.call/nested_struct10.c,
  testsuite/libffi.call/nested_struct2.c,
  testsuite/libffi.call/nested_struct3.c,
  testsuite/libffi.call/nested_struct4.c,
  testsuite/libffi.call/nested_struct5.c,
  testsuite/libffi.call/nested_struct6.c,
  testsuite/libffi.call/nested_struct7.c,
  testsuite/libffi.call/nested_struct8.c,
  testsuite/libffi.call/nested_struct9.c,
  testsuite/libffi.call/problem1.c,
  testsuite/libffi.call/return_ldl.c,
  testsuite/libffi.call/return_ll1.c,
  testsuite/libffi.call/stret_large.c,
  testsuite/libffi.call/stret_large2.c,
  testsuite/libffi.call/stret_medium.c,
  testsuite/libffi.call/stret_medium2.c,
        testsuite/libffi.special/unwindtest.cc: use ffi_closure_alloc instead
        of checking for MMAP.  Use intptr_t instead of long casts.

2009-06-12  Andrew Haley  <aph@redhat.com>

* Makefile.am: Remove info_TEXINFOS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148433 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-12 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 12 Jun 2009 13:37:50 +0000 (13:37 +0000)]
2009-06-12  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/40384
* gcc.dg/tree-ssa/prefetch-5.c: Add --param min-insn-to-prefetch-ratio=5.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148431 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
hjl [Fri, 12 Jun 2009 12:54:30 +0000 (12:54 +0000)]
gcc/

2009-06-12  Joey Ye  <joey.ye@intel.com>

PR middle-end/39146
* cfgexpand.c (get_decl_align_unit): Update
max_used_stack_slot_alignment with align instead of
stack_alignment_needed.

* function.c (assign_stack_local_1): Update
max_used_stack_slot_alignment with alignment_in_bits instead
of stack_alignment_needed.
(locate_and_pad_parm): Don't update max_used_stack_slot_alignment
here.

gcc/testsuite/

2009-06-12  Joey Ye  <joey.ye@intel.com>
    H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/39146
* gcc.target/i386/stackalign/pr39146.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148428 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (last_var_location_insn): New variable.
jakub [Fri, 12 Jun 2009 07:01:25 +0000 (07:01 +0000)]
* dwarf2out.c (last_var_location_insn): New variable.
(dwarf2out_end_epilogue): Clear last_var_location_insn.
(dwarf2out_var_location): Don't record anything after last real
insn.  Only change labels if there were any real instructions
in between last note and this one, or if changed sections.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148415 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * alpha.c (alpha_expand_prologue): Add a REF_CFA_REGISTER
rth [Fri, 12 Jun 2009 05:46:46 +0000 (05:46 +0000)]
    * alpha.c (alpha_expand_prologue): Add a REF_CFA_REGISTER
        note when storing the frame pointer in a register.
        (FRP): Don't redefine to nothing for epilogue.
        (alpha_expand_epilogue): Mark register and sp restores.
        (unicosmk_gen_dsib): Don't mark weird frame pointer adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148414 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/alpha/alpha.c (alpha_emit_setcc): Fix test for
rth [Fri, 12 Jun 2009 05:23:38 +0000 (05:23 +0000)]
    * config/alpha/alpha.c (alpha_emit_setcc): Fix test for
        when gen_lowpart is needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148413 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (def_cfa_1): Likewise for DW_CFA_cfa_offset.
rth [Fri, 12 Jun 2009 05:11:04 +0000 (05:11 +0000)]
    * dwarf2out.c (def_cfa_1): Likewise for DW_CFA_cfa_offset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148412 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (need_data_align_sf_opcode): New.
rth [Fri, 12 Jun 2009 04:53:54 +0000 (04:53 +0000)]
    * dwarf2out.c (need_data_align_sf_opcode): New.
        (div_data_align): Move earlier.
        (def_cfa_1, reg_save): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148411 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
hjl [Fri, 12 Jun 2009 04:27:34 +0000 (04:27 +0000)]
gcc/

2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (OPTION_MASK_ISA_CRC32_SET): New.
(OPTION_MASK_ISA_CRC32_UNSET): Likewise.
(ix86_handle_option): Handle OPT_mcrc32.
(ix86_target_string): Add -mcrc32.
(bdesc_args): Enable crc32 builtins with OPTION_MASK_ISA_CRC32.

* config/i386/i386.h (TARGET_CRC32): New.

* config/i386/i386.md (sse4_2_crc32<mode>): Also check
TARGET_CRC32.
(sse4_2_crc32di): Likewise.

* config/i386/i386.opt (mcrc32: New.

* doc/invoke.texi: Document -mcrc32.

gcc/testsuite/

2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/crc32-1.c: New.
* gcc.target/i386/crc32-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148410 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoMissed commit with patch.
rth [Fri, 12 Jun 2009 03:50:21 +0000 (03:50 +0000)]
Missed commit with patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148409 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * common.opt (gdwarf-): Accept a version number.
rth [Fri, 12 Jun 2009 03:08:11 +0000 (03:08 +0000)]
* common.opt (gdwarf-): Accept a version number.
* doc/invoke.texi (gdwarf-): Update docs.
* opth-gen.awk: Special case -gdwarf+ to OPT_gdwarfplus.
* opts.c (common_handle_option) [OPT_gdwarf_]: Verify dwarf
version level, and record it.

* dwarf2.h (DW_CIE_VERSION): Remove.
* dwarf2out.c (DWARF_VERSION): Remove.
(add_fde_cfi): Skip DW_CFA_set_loc addition for dwarf3.
(output_call_frame_info): Use CIE version 3 for dwarf3,
or if the return register column is out of range for version 1.
(dwarf_stack_op_name): Add all dwarf3 values.
(DEBUG_PUBTYPES_SECTION): New.
(size_of_die) [dw_val_class_die_ref]: Handle DW_FORM_ref_addr
encoding change for dwarf3.
(output_die) [dw_val_class_die_ref]: Likewise.
(output_compilation_unit_header): Emit correct version for dwarf3.
(output_line_info): Likewise.
(output_pubnames): Update for DWARF_VERSION removal.
(output_aranges): Likewise.
(gen_subprogram_die): Emit DW_OP_call_frame_cfa if emitting dwarf3.
(dwarf2out_init): Don't ifdef DEBUG_PUBTYPES_SECTION.
(dwarf2out_finish): Likewise.

ada/
* gcc-interface/misc.c (gnat_handle_option): Rename
OPT_gdwarf_ to OPT_gdwarfplus.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148408 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 12 Jun 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148407 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-11 David Daney <ddaney@caviumnetworks.com>
daney [Fri, 12 Jun 2009 00:04:11 +0000 (00:04 +0000)]
2009-06-11  David Daney  <ddaney@caviumnetworks.com>

* system.h (gcc_assert, gcc_unreachable): Revert accidental commit
in r148403.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148404 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-11 David Daney <ddaney@caviumnetworks.com>
daney [Thu, 11 Jun 2009 23:55:45 +0000 (23:55 +0000)]
2009-06-11  David Daney  <ddaney@caviumnetworks.com>

PR c/39252
* doc/extend.texi ( __builtin_unreachable): Document new builtin.
* builtins.c (expand_builtin_unreachable): New function.
(expand_builtin): Handle BUILT_IN_UNREACHABLE case.
* builtins.def (BUILT_IN_UNREACHABLE): Add new builtin.
* cfgcleanup.c (try_optimize_cfg): Delete empty blocks with no
successors.
* cfgrtl.c (rtl_verify_flow_info): Handle empty blocks when
searching for missing barriers.

2009-06-11  David Daney  <ddaney@caviumnetworks.com>

PR c/39252
* gcc.dg/builtin-unreachable-1.c: New test.
* gcc.dg/builtin-unreachable-2.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148403 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
kkojima [Thu, 11 Jun 2009 23:20:49 +0000 (23:20 +0000)]
* testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
* testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*.
* testsuite/libffi.call/err_bad_typedef.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148402 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-11 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 11 Jun 2009 20:11:59 +0000 (20:11 +0000)]
2009-06-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40402
* resolve.c (next_data_value): It is an error if the value is
not constant.

2009-06-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40402
* gfortran.dg/data_value_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148396 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR testsuite/39831
fxcoudert [Thu, 11 Jun 2009 20:06:32 +0000 (20:06 +0000)]
PR testsuite/39831
* gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and
remove ilp32 requirement.
* gcc.target/i386/excess-precision-2.c: Likewise.
* gcc.target/i386/excess-precision-3.c: Likewise.
* gcc.target/i386/excess-precision-4.c: Likewise.
* gcc.target/i386/excess-precision-5.c: Likewise.
* gcc.target/i386/excess-precision-6.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148395 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov
fxcoudert [Thu, 11 Jun 2009 19:57:04 +0000 (19:57 +0000)]
* config/darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov
when -fprofile-generate* was passed.
* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148394 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Jun 2009 18:32:30 +0000 (18:32 +0000)]
2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc
(negative_binomial_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
class member gamma_distribution.
(negative_binomial_distribution<>::operator()
(_UniformRandomNumberGenerator&)): Implement out of line here.
(operator<<(basic_ostream<>&, negative_binomial_distribution<>),
operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
(student_t_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Move inline,
simplify.
(operator<<(basic_ostream<>&, student_t_distribution<>),
operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
(chi_squared_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Move inline,
tweak to use a class member gamma_distribution.
(operator<<(basic_ostream<>&, chi_squared_distribution<>),
operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
(fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
const param_type&): Move inline, tweak to use class member
gamma_distributions.
(operator<<(basic_ostream<>&, fisher_f_distribution<>),
operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
* include/bits/random.h: Adjust, minor tweaks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148393 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-11 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 11 Jun 2009 15:48:14 +0000 (15:48 +0000)]
2009-06-11  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Resolve_Attribute, case 'access): Add missing
accessibiliy check on access_to_subprogram in the context of an
anonymous access that is not an access parameter.

2009-06-11  Eric Botcazou  <ebotcazou@adacore.com>

* tracebak.c (i386 section): Define IS_BAD_PTR on Solaris.

2009-06-11  Quentin Ochem  <ochem@adacore.com>

* sem_warn.adb, scng.adb, sfn_scan.adb, freeze.adb: Add CODEFIX
comments for message handled by GPS.

2009-06-11  Matthew Gingell  <gingell@adacore.com>

* adaint.c: Use fopen64 instead of fopen on platforms where we know
it's supported.

2009-06-11  Pascal Obry  <obry@adacore.com>

* g-cgi.ads: Fix comment typo.

* g-cgi.adb: Properly decode "+" in CGI parameters as spaces.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148392 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoAdd PC-relative branch support to Moxie port.
green [Thu, 11 Jun 2009 12:07:19 +0000 (12:07 +0000)]
Add PC-relative branch support to Moxie port.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148390 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR fortran/38718
fxcoudert [Thu, 11 Jun 2009 07:47:35 +0000 (07:47 +0000)]
PR fortran/38718

* intrinsic.c (add_functions): Add simplifiers for ISNAN,
IS_IOSTAT_END and IS_IOSTAT_EOR.
* intrinsic.h (gfc_simplify_is_iostat_end,
* gfc_simplify_is_iostat_eor,
gfc_simplify_isnan): New prototypes.
* intrinsic.c (gfc_simplify_is_iostat_end,
* gfc_simplify_is_iostat_eor,
gfc_simplify_isnan): New functions.

* gfortran.dg/is_iostat_end_eor_2.f90: New test.
* gfortran.dg/nan_5.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148367 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * interface.c (fold_unary): Rename to...
jakub [Thu, 11 Jun 2009 06:42:49 +0000 (06:42 +0000)]
* interface.c (fold_unary): Rename to...
(fold_unary_intrinsic): ... this.
(gfc_extend_expr): Adjust caller.
(gfc_match_generic_spec): Likewise.  Initialize *op to INTRINSIC_NONE
to avoid warnings.
* expr.c (gfc_simplify_expr): Initialize start and end before calling
gfc_extract_int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148366 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.c (min_insn_size): Use get_attr_length
jakub [Thu, 11 Jun 2009 06:42:08 +0000 (06:42 +0000)]
* config/i386/i386.c (min_insn_size): Use get_attr_length
for normal insns other than TYPE_MULTI, TYPE_OTHER and TYPE_FCMP.
For __asm return 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148365 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.c (ix86_pad_returns): Use emit_jump_insn_before
jakub [Thu, 11 Jun 2009 06:40:35 +0000 (06:40 +0000)]
* config/i386/i386.c (ix86_pad_returns): Use emit_jump_insn_before
instead of emit_insn_before.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148364 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Thu, 11 Jun 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148361 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * python/libstdcxx/v6/printers.py (lookup_function): Remove extra
tromey [Wed, 10 Jun 2009 22:59:01 +0000 (22:59 +0000)]
* python/libstdcxx/v6/printers.py (lookup_function): Remove extra
';'.
(build_libstdcxx_dictionary): Accept shortened form of
basic_string names.
(StdStringPrinter.to_string): Remove reference to WideEncoding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148358 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR libstdc++/40289:
tromey [Wed, 10 Jun 2009 22:58:22 +0000 (22:58 +0000)]
PR libstdc++/40289:
* python/Makefile.in: Rebuild.
* python/hook.in: Compute module path relative to objfile.
* python/Makefile.am (pythondir): Redefine.
(gdb.py): Subst toolexeclibdir.
(install-data-local): Rewrite.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148357 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/40408
ian [Wed, 10 Jun 2009 22:46:38 +0000 (22:46 +0000)]
PR bootstrap/40408
* graphite.c (add_conditions_to_domain): Change SWITCH_EXPR to
GIMPLE_SWITCH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148356 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agolibgcc/
macro [Wed, 10 Jun 2009 22:28:08 +0000 (22:28 +0000)]
libgcc/
* config.host (vax-*-linux*): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148355 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoReschedule predictive-commoning pass
revitale [Wed, 10 Jun 2009 18:19:49 +0000 (18:19 +0000)]
Reschedule predictive-commoning pass

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148352 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-10 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 10 Jun 2009 16:43:24 +0000 (16:43 +0000)]
2009-06-10  Martin Jambor  <mjambor@suse.cz>

* cgraph.c (cgraph_node_can_be_local_p): New function.
(cgraph_make_node_local): New function.
* cgraph.h (cgraph_node_can_be_local_p): Declare.
(cgraph_make_node_local): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148349 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
froydnj [Wed, 10 Jun 2009 16:31:29 +0000 (16:31 +0000)]
gcc/
* tree.h (tree_base): Add packed_flag and user_align fields.
Decrease size of spare field.
(TYPE_USER_ALIGN): Use user_align from tree_base.
(DECL_USER_ALIGN): Likewise.
(TYPE_PACKED): Use packed_flag from tree_base.
(DECL_PACKED): Likewise.
(tree_type): Delete packed_flag and user_align fields.  Widen
precision field.  Widen mode field and shuffle fields to align
mode on an 8-bit boundary.
(tree_decl_common): Delete decl_flag_1 and user_align fields.
Renumber decl_flag_* fields.  Fix comments.  Widen
decl_common_unused field.
(DECL_HAS_VALUE_EXPR_P): Adjust for renumbering of decl_flag_*
fields.
(DECL_EXTERNAL): Likewise.
(DECL_BIT_FIELD): Likewise.
(DECL_NONADDRESSABLE_P): Likewise.
(TYPE_DECL_SUPRESS_DEBUG): Likewise.
* config/arm/arm-modes.def (XImode): Make it an INT_MODE.

gcc/testsuite/
* gcc.target/arm/neon-modes-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148348 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
ian [Wed, 10 Jun 2009 16:21:03 +0000 (16:21 +0000)]
* vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
(DEF_VEC_ALLOC_P): Use DEF_VEC_NONALLOC_FUNCS_P.
(DEF_VEC_ALLOC_O): Use DEF_VEC_NONALLOC_FUNCS_O.
(DEF_VEC_ALLOC_FUNC_P): Only define VEC_OP (T,A,alloc).
(DEF_VEC_NONALLOC_FUNCS_P): New macro, broken out of old
DEF_VEC_ALLOC_FUNC_P.
(DEF_VEC_ALLOC_FUNC_O): Only define VEC_OP (T,A,alloc).
(DEF_VEC_NONALLOC_FUNCS_O): New macro, broken out of old
DEF_VEC_ALLOC_FUNC_O.
(DEF_VEC_ALLOC_FUNC_I): Only define VEC_OP (T,A,alloc).
(DEF_VEC_NONALLOC_FUNCS_I): New macro, broken out of old
DEF_VEC_ALLOC_FUNC_I.
(vec_stack_p_reserve, vec_stack_p_reserve_exact): Declare.
(vec_stack_p_reserve_exact_1): Declare.
(vec_stack_o_reserve, vec_stack_o_reserve_exact): Declare.
(vec_stack_free): Declare.
(VEC_stack_alloc): Define.
(DEF_VEC_ALLOC_P_STACK, DEF_VEC_ALLOC_FUNC_P_STACK): Define.
(DEF_VEC_ALLOC_O_STACK, DEF_VEC_ALLOC_FUNC_O_STACK): Define.
(DEF_VEC_ALLOC_I_STACK, DEF_VEC_ALLOC_FUNC_I_STACK): Define.
* vec.c (void_p): New type.  Call DEF_VEC_P and DEF_VEC_ALLOC_P
for void_p.
(stack_vecs): New static variable.
(vec_stack_p_reserve_exact_1): New function.
(vec_stack_o_reserve_1): New static function.
(vec_stack_p_reserve, vec_stack_p_reserve_exact): New functions.
(vec_stack_o_reserve, vec_stack_o_reserve_exact): New functions.
(vec_stack_free): New function.
* df-scan.c (df_ref): Use DEF_VEC_P and DEF_VEC_ALLOC_P_STACK.
(VEC_df_ref_stack_alloc): Define.
(df_mw_hardreg_ptr): New type.  Use DEF_VEC_P and
DEF_VEC_ALLOC_P_STACK.
(VEC_df_mw_hardreg_ptr_stack_alloc): Define.
(struct df_collection_rec): Change _vec fields to VEC.  Remove
_use fields.
(df_free_collection_rec): Adjust for new fields.
(df_insn_rescan): Use new df_collection_rec fields.
(df_notes_rescan, df_canonize_collection_rec): Likewise.
(df_ref_create_structure, df_ref_record): Likewise.
(df_get_conditional_uses, df_get_call_refs): Likewise.
(df_insn_refs_collect, df_bb_refs_collect): Likewise.
(df_bb_refs_record, df_record_entry_block_defs): Likewise.
(df_record_exit_block_uses, df_bb_verify): Likewise.
(df_swap_refs): Change ref_vec parameter to VEC.  Change all
callers.
(df_sort_and_compress_refs): Change ref_vec parameter to VEC.
Remove count parameter.  Change return type to void.  Change all
callers.
(df_sort_and_compress_mws): Change mw_vec parameter to VEC.
Remove count parameter.  Change return type to void.  Change all
callers.
(df_install_refs): Change old_vec parameter to VEC.  Remove count
parameter.  Change all callers.
(df_install_mws): Change old_vec parameter to VEC.  Remove count
parameter.  Change all callers.
(df_refs_verify): Change new_rec parameter to VEC.  Change call
callers.
(df_mws_verify): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148347 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.c (compare_files): Cast munmap argumento to caddr_t.
aoliva [Wed, 10 Jun 2009 12:55:34 +0000 (12:55 +0000)]
* gcc.c (compare_files): Cast munmap argumento to caddr_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148346 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
ebotcazou [Wed, 10 Jun 2009 12:52:13 +0000 (12:52 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
a reference to the original type for the type of the field of the
XVS type.
(maybe_pad_type): Likewise.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Factor
common predicate and remove redundant setting of TYPE_BY_REFERENCE_P.
Pass correctly typed arguments to create_field_decl.
<E_Record_Subtype>: Set BLKmode for tagged and limited types in the
case of contrained discriminants as well.  Use the padded base type
in the other case as well.  Rename temporary variable.  Tweak test.
Factor common access pattern.  Set GNU_SIZE only once.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148345 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-10 Dave Korn <dave.korn.cygwin@gmail.com>
burnus [Wed, 10 Jun 2009 12:34:10 +0000 (12:34 +0000)]
2009-06-10  Dave Korn  <dave.korn.cygwin@gmail.com>

        * trans-decl.c (create_main_function):  Don't build main decl twice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148344 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * verify.h: Remove extern "C".
ian [Wed, 10 Jun 2009 11:55:21 +0000 (11:55 +0000)]
* verify.h: Remove extern "C".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148343 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-10 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 10 Jun 2009 11:41:30 +0000 (11:41 +0000)]
2009-06-10  Kai Tietz  <kai.tietz@onevision.com>

        * g++.dg/torture/pr31579.C: Cast pointer
        via __SIZE_TYPE__ instead of 'unsigned long'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148342 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 10 Jun 2009 10:33:48 +0000 (10:33 +0000)]
2009-06-10  H.J. Lu  <hongjiu.lu@intel.com>

* doc/extend.texi: Add description for __builtin_ia32_crc32di.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148341 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFinish committing moxie port
green [Wed, 10 Jun 2009 05:46:07 +0000 (05:46 +0000)]
Finish committing moxie port

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148340 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoCommit moxie port.
green [Wed, 10 Jun 2009 05:23:39 +0000 (05:23 +0000)]
Commit moxie port.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148339 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 10 Jun 2009 02:14:32 +0000 (02:14 +0000)]
2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/move.h: Doxygen group fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148337 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
ian [Wed, 10 Jun 2009 02:01:06 +0000 (02:01 +0000)]
* system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
compiling with C++.
* optabs.c (optab_table): Only use designated initializers if
HAVE_DESIGNATED_INITIALIZERS is defined.
(convert_optab_table): Likewise.
(init_optabs): Always call init_insn_codes if
HAVE_DESIGNATED_INITIALIZERS is not defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148336 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.
ian [Wed, 10 Jun 2009 01:48:14 +0000 (01:48 +0000)]
* ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148333 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Wed, 10 Jun 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148332 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * inclhack.def (darwin_stdint_1, darwin_stdint_2,
fxcoudert [Tue, 9 Jun 2009 22:09:58 +0000 (22:09 +0000)]
* inclhack.def (darwin_stdint_1, darwin_stdint_2,
darwin_stdint_3, darwin_stdint_4): New fixes.
* tests/base/stdint.h: Adjust test results for new fixes.
* fixincl.x: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148328 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Tue, 9 Jun 2009 20:34:13 +0000 (20:34 +0000)]
./:
* targhooks.c (default_builtin_vectorized_function): Change fn
parameter to unsigned int.
(default_builtin_vectorized_conversion): Change code parameter to
unsigned int.
(default_builtin_reciprocal): Change fn parameter to unsigned int.
* targhooks.h: Update declarations.
* config/rs6000/rs6000.c (rs6000_builtin_conversion): Change code
parameter to unsigned int.

* c-typeck.c (comptypes_check_enum_int): New static function.
(comptypes_internal): Add enum_and_int_p parameter.  Change all
callers.
(comp_target_types): Add location parameter.  Change all callers.
(tagged_types_tu_compatible_p): Add enum_and_int_p parameter.
Change all callers.
(function_types_compatible_p, type_lists_compatible_p): Likewise.
(build_conditional_expr): Add colon_loc parameter.  Change all
callers.
(convert_for_assignment): Add location parameter.  Change all
callers.
* c-parser.c (c_parser_conditional_expression): Pass location of
colon to build_conditional_expr.
* c-tree.h (build_conditional_expr): Update declaration.
objc/:
* objc-act.c (objc_gimplify_expr): Change return type to int.
* objc-act.h: Update declaration.
testsuite/:
* gcc.dg/Wcxx-compat-12.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148325 138bc75d-0d04-0410-961f-82ee72b054a4