OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * ira-build.c (copy_info_to_removed_store_destinations):
ian [Tue, 16 Jun 2009 20:25:30 +0000 (20:25 +0000)]
* ira-build.c (copy_info_to_removed_store_destinations):
Initialize parent_a.

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

14 years ago * c-decl.c (grokdeclarator): Change size_varies to bool.
ian [Tue, 16 Jun 2009 20:20:21 +0000 (20:20 +0000)]
* c-decl.c (grokdeclarator): Change size_varies to bool.

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

14 years ago * sel-sched.c: Make forward declarations of move_op_hooks and
ian [Tue, 16 Jun 2009 19:09:35 +0000 (19:09 +0000)]
* sel-sched.c: Make forward declarations of move_op_hooks and
fur_hooks explicitly extern.

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

14 years ago * df-problems.c (df_byte_lr_alloc): Don't set problem_data to
ian [Tue, 16 Jun 2009 19:01:18 +0000 (19:01 +0000)]
* df-problems.c (df_byte_lr_alloc): Don't set problem_data to
itself.
* vec.c (vec_gc_o_reserve_1): Don't set alloc to itself.

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

14 years ago * resource.c (mark_referenced_resources): Change
ian [Tue, 16 Jun 2009 18:55:20 +0000 (18:55 +0000)]
* resource.c (mark_referenced_resources): Change
include_delayed_effects parameter to bool.  Change all callers.
(mark_end_of_function_resources): Likewise.
* reorg.c (insn_references_resource_p): Likewise.
(insn_sets_resource_p): Likewise.
* resource.h (mark_referenced_resources): Update declaration.
(mark_end_of_function_resources): Update declaration.

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

14 years ago * config/rs6000/aix.h (LIBSTDCXX_STATIC): Remove -lstdc++.
dje [Tue, 16 Jun 2009 18:51:54 +0000 (18:51 +0000)]
    * config/rs6000/aix.h (LIBSTDCXX_STATIC): Remove -lstdc++.
cp/
        * g++-spec.c (LIBSTDCXX_STATIC): Default to NULL.
        (lang_specific_driver): Always allocate extra argument.
        Add LIBSTDCXX_STATIC to arglist if defined and linking
        statically.

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

14 years ago * doc/install.texi (*-*-aix): Update explanation of XLC bootstrap.
dje [Tue, 16 Jun 2009 18:46:47 +0000 (18:46 +0000)]
    * doc/install.texi (*-*-aix): Update explanation of XLC bootstrap.
        GCC can bootstrap on AIX with GNU Binutils 2.20.

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

14 years ago * Make-lang.in (cp/class.o): Depend upon gt-cp-class.h.
ian [Tue, 16 Jun 2009 17:56:59 +0000 (17:56 +0000)]
* Make-lang.in (cp/class.o): Depend upon gt-cp-class.h.
(cp/semantics.o): Depend upon gt-cp-semantics.h.

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

14 years ago2009-06-16 Wim Lewis <wiml@hhhh.org>
andreast [Tue, 16 Jun 2009 17:55:39 +0000 (17:55 +0000)]
2009-06-16  Wim Lewis  <wiml@hhhh.org>

* src/powerpc/ffi.c: Avoid clobbering cr3 and cr4, which are
supposed to be callee-saved.
* src/powerpc/sysv.S (small_struct_return_value): Fix overrun of
return buffer for odd-size structs.

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

14 years ago2009-06-16 Andreas Tobler <a.tobler@schweiz.org>
andreast [Tue, 16 Jun 2009 17:28:29 +0000 (17:28 +0000)]
2009-06-16  Andreas Tobler  <a.tobler@schweiz.org>

PR libffi/40444
* testsuite/lib/libffi-dg.exp (libffi_target_compile): Add
allow_stack_execute for Darwin.

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

14 years ago * Makefile.in (tree-vect-stmts.o): Depend upon $(TOPLEV_H).
ian [Tue, 16 Jun 2009 16:59:03 +0000 (16:59 +0000)]
* Makefile.in (tree-vect-stmts.o): Depend upon $(TOPLEV_H).

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

14 years ago * toplev.h (floor_log2): If GCC_VERSION >= 3004, declare as static
ian [Tue, 16 Jun 2009 16:55:41 +0000 (16:55 +0000)]
* toplev.h (floor_log2): If GCC_VERSION >= 3004, declare as static
inline, not extern inline.
(exact_log2): Likewise.
* toplev.c (floor_log2): Only define if GCC_VERSION < 3004. Don't
test CLZ_HWI.
(exact_log2): Likewise, but don't test CTZ_HWI.

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

14 years ago * bitmap.c (bitmap_clear): Don't declare as inline.
ian [Tue, 16 Jun 2009 16:46:31 +0000 (16:46 +0000)]
* bitmap.c (bitmap_clear): Don't declare as inline.
* gimple.c (gimplify_assign): Likewise.
* tree-ssa-sccvn.c (vn_nary_op_compute_hash): Likewise.
* haifa-sched.c (insn_cost): Don't declare with HAIFA_INLINE.
(sched_scan_info): Remove duplicate definition.

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

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

* configure.ac (TARGETDIR): Add missing blank lines.
* configure: Regenerate.

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

14 years ago./:
ian [Tue, 16 Jun 2009 14:24:40 +0000 (14:24 +0000)]
./:
* c-common.c (skip_evaluation): Don't define.
(c_inhibit_evaluation_warnings): Define global variable.
(overflow_warning): Check c_inhibit_evaluation_warnings rather
than skip_evaluation.
(convert_and_check, warn_for_div_by_zero): Likewise.
* c-common.h (skip_evaluation): Don't declare.
(c_inhibit_evaluation_warnings): Declare.
* c-parser.c (c_parser_typeof_specifier): Set
c_inhibit_evaluation_warnings rather than skip_evaluation.
(c_parser_conditional_expression): Likewise.
(c_parser_binary_expression): Likewise.
(c_parser_sizeof_expression): Likewise.
(c_parser_alignof_expression): Likewise.
* c-typeck.c (build_indirect_ref): Check
c_inhibit_evaluation_warnings rather than skip_evaluation.
(build_conditional_expr, build_binary_op): Likewise.
cp/:
* parser.c (cp_unevaluated_operand): Define global variable.
(cp_parser_question_colon_clause): Increment
c_inhibit_evaluation_warnings when evaluating an expression which
will never be executed.
(cp_parser_decltype): Increment cp_unevaluated_operand and
c_inhibit_evaluation_warnings, not skip_evaluation.
(cp_parser_sizeof_operand): Likewise.
(cp_parser_enclosed_template_argument_list): Save
cp_unevaluated_operand and c_inhibit_evaluation_warnings, not
skip_evaluation.
* cp-tree.h (struct saved_scope): Remove skip_evaluation field.
Add unevaluated_operand and inhibit_evaluation_warnings fields.
(cp_unevaluated_operand): Declare.
* name-lookup.c (push_to_top_level): Save cp_unevaluated_operand
and c_inhibit_evaluation_warnings rather than skip_evaluation.
(pop_from_top_level): Restore cp_unevaluated_operand and
c_inhibit_evaluation_warnings rather than skip_evaluation.
* class.c (build_base_path): Check cp_unevaluated_operand rather
than skip_evaluation.
* typeck.c (build_class_member_access_expr): Likewise.
(cp_build_binary_op): Don't warn about bad shift counts if
c_inhibit_evaluation_warnings is non-zero.
* pt.c (coerce_template_parms): Save state of
cp_unevaluated_operand and c_inhibit_evaluation_warnings, not
skip_evaluation.
(tsubst_aggr_type): Likewise.
(tsubst_pack_expansion): Check cp_unevaluated_operand rather than
skip_evaluation.
(tsubst_copy): Likewise.
(tsubst): Set cp_unevaluated_operand and
c_inhibit_evaluation_warnings, not skip_evaluation.
(tsubst_copy_and_build): Likewise.
* call.c (convert_arg_to_ellipsis): Check cp_unevaluated_operand
rather than skip_evaluation.
* decl2.c (mark_used): Likewise.
* semantics.c (finish_non_static_data_member): Likewise.
* cvt.c (cp_convert_and_check): Check
c_inhibit_evaluation_warnings rather than skip_evaluation.
* mangle.c (write_type): Set cp_unevaluated_operand rather than
skip_evaluation.
testsuite/:
* g++.dg/warn/skip-1.C: New testcase.

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

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

* tree-ssa-alias.c (is_escape_site): Remove.
* tree-ssa-alias.h (enum escape_type): Remove.
(is_escape_site): Likewise.
* tree-ssa-structalias.c (find_func_aliases): Handle escapes
via casts and asms without deferring to is_escape_site.

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

14 years ago PR middle-end/40446
jakub [Tue, 16 Jun 2009 13:48:07 +0000 (13:48 +0000)]
PR middle-end/40446
* expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't
use gen_lowpart if op0 has complex mode.

* g++.dg/other/pr40446.C: New test.

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

14 years agoRegenerate classfiles in rev 148530 with correct ecj version
doko [Tue, 16 Jun 2009 13:36:37 +0000 (13:36 +0000)]
Regenerate classfiles in rev 148530 with correct ecj version

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

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