platform/upstream/linaro-gcc.git
16 years ago PR c++/34206
jason [Tue, 18 Dec 2007 22:25:20 +0000 (22:25 +0000)]
    PR c++/34206
        * pt.c (tsubst_aggr_type): Do nothing if the type already doesn't
        use template parms.
        (dependent_type_p_r): Handle the domain of an array.

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

16 years agoAccidentally failed to commit ChangeLog
dgregor [Tue, 18 Dec 2007 21:20:17 +0000 (21:20 +0000)]
Accidentally failed to commit ChangeLog

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

16 years ago2007-12-18 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Tue, 18 Dec 2007 21:19:41 +0000 (21:19 +0000)]
2007-12-18  Douglas Gregor  <doug.gregor@gmail.com>
            Jakub Jelinek  <jakub@redhat.com>

PR c++/32565
PR c++/33943
PR c++/33965
* pt.c (template_template_parm_bindings_ok_p): New; verifies
bindings of template template parameters after all template
arguments have been deduced.
(coerce_template_parms): Don't complain when COMPLAIN doesn't
include tf_error.
(fn_type_unification): Use template_template_parm_bindings_ok_p.
(unify): Deal with variadic, bound template template parameters.
(get_class_bindings): Use template_template_parm_bindings_ok_p.

2007-12-18  Douglas Gregor  <doug.gregor@gmail.com>
    Jakub Jelinek  <jakub@redhat.com>

PR c++/32565
PR c++/33943
PR c++/33965
* g++.dg/cpp0x/variadic86.C: New.
* g++.dg/cpp0x/variadic87.C: New.
* g++.dg/cpp0x/variadic84.C: New.
* g++.dg/cpp0x/variadic85.C: New.
* g++.dg/template/ttp25.C: New.

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

16 years ago2007-12-18 Sebastian Pop <sebastian.pop@amd.com>
spop [Tue, 18 Dec 2007 19:40:35 +0000 (19:40 +0000)]
2007-12-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/34123
* lambda-code.c (can_duplicate_iv): New.
(cannot_convert_modify_to_perfect_nest): New.
(cannot_convert_bb_to_perfect_nest): New.
(can_convert_to_perfect_nest): Split up.

* gcc.dg/tree-ssa/pr34123.c: New test.

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

16 years ago2007-12-18 David Daney <ddaney@avtrex.com>
daney [Tue, 18 Dec 2007 16:46:16 +0000 (16:46 +0000)]
2007-12-18  David Daney  <ddaney@avtrex.com>

* config/mips/mips.md (clear_hazard): Use PRINT_OPERAND punctuation
instead of .set push and .set pop.

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

16 years ago PR target/33474
rask [Tue, 18 Dec 2007 15:30:57 +0000 (15:30 +0000)]
PR target/33474
* config/bfin/bfin.c (bfin_adjust_cost): Dig into PARALLELs to find
the SET.

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

16 years ago2007-12-18 Andrew Haley <aph@redhat.com>
aph [Tue, 18 Dec 2007 14:06:15 +0000 (14:06 +0000)]
2007-12-18  Andrew Haley  <aph@redhat.com>

        PR java/27643
        * jcf-parse.c (java_parse_file): Remove call to
        java_mark_class_local.
        (parse_class_file): Reinstate call to java_mark_class_local here.
        * decl.c (java_mark_cni_decl_local): If the ASSEMBLER_NAME is
        already set, call java_mangle_decl() and make_decl_rtl() to
        rewrite its name as a hidden alias.

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

16 years ago2007-12-18 Razya Ladelsky <razya@il.ibm.com>
razya [Tue, 18 Dec 2007 11:21:48 +0000 (11:21 +0000)]
2007-12-18  Razya Ladelsky <razya@il.ibm.com>

        * tree-parloops.c (reduiction_info): Change documentation of
        reduction_initial field.
        (initialize_reductions): Remove creation of reduction_initial
        variable.
        (create_loads_for_reductions): don't join reduction_initial to
        the loaded value.

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

16 years ago2007-12-18 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 18 Dec 2007 10:33:35 +0000 (10:33 +0000)]
2007-12-18  Paolo Carlini  <pcarlini@suse.de>

Tweak the last ChangeLog.

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

16 years agogcc/
rsandifo [Tue, 18 Dec 2007 07:40:17 +0000 (07:40 +0000)]
gcc/
200x-xx-xx  Kaz Kylheku  <kaz@zeugmasystems.com>

PR rtl-optimization/34456
* resource.c (mark_set_resources): Use regs_invalidated_by_call
rather than call_used_regs and global_regs.

gcc/testsuite/
PR rtl-optimization/34456
* gcc.c-torture/execute/pr34456.c: New test.

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

16 years ago * inclhack.def: (glibc_c99_inline_1a, glibc_c99_inline_5): New.
hp [Tue, 18 Dec 2007 03:22:37 +0000 (03:22 +0000)]
* inclhack.def: (glibc_c99_inline_1a, glibc_c99_inline_5): New.
* fixincl.x: Regenerate.
* tests/base/wchar.h: Update.
* tests/base/features.h: New.

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

16 years agoDaily bump.
gccadmin [Tue, 18 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR c++/34488
jakub [Tue, 18 Dec 2007 00:15:32 +0000 (00:15 +0000)]
PR c++/34488
* decl.c (grokdeclarator): Reject friend sfk_constructor
FUNCTION_TYPE.

* g++.dg/parse/friend7.C: New test.

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

16 years ago PR rtl-optimization/34490
jakub [Tue, 18 Dec 2007 00:13:29 +0000 (00:13 +0000)]
PR rtl-optimization/34490
* simplify-rtx.c (simplify_const_relational_operation): If !sign,
don't reduce mmin/mmax using num_sign_bit_copies.

* gcc.c-torture/execute/20071216-1.c: New test.

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

16 years ago2007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 17 Dec 2007 22:07:39 +0000 (22:07 +0000)]
2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/locale_classes.h: Simplify RTTI checks.

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

16 years ago2007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 17 Dec 2007 21:37:26 +0000 (21:37 +0000)]
2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>

* docs/html/test.html: Fix paths and notes on running subset of tests.
* docs/html/ext/parallel_mode.html: Fix markup typos.
* docs/html/ext/pb_ds/index.html: Likewise.

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

16 years ago * configure.ac: Change required MPFR from 2.2.0 -> 2.2.1.
ghazi [Mon, 17 Dec 2007 21:28:51 +0000 (21:28 +0000)]
* configure.ac: Change required MPFR from 2.2.0 -> 2.2.1.
Change recommended MPFR from 2.2.1 > 2.3.0.
* configure: Regenerate.

gcc:
* doc/install.texi: Change recommended MPFR from 2.2.1 > 2.3.0.

testsuite:
* gcc.dg/torture/builtin-math-4.c: Remove XFAIL.

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

16 years ago* doc/invoke.texi (Warning Options): Use @itemx.
schwab [Mon, 17 Dec 2007 21:05:06 +0000 (21:05 +0000)]
* doc/invoke.texi (Warning Options): Use @itemx.

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

16 years ago * tree-vectorizer.h (verbosity_levels): Add new verbosity level
dorit [Mon, 17 Dec 2007 20:54:01 +0000 (20:54 +0000)]
    * tree-vectorizer.h (verbosity_levels): Add new verbosity level
        REPORT_COST.
        * tree-vect-transform.c (vect_estimate_min_profitable_iters): Change
        verbosity level to REPORT_COST.
        (vect_model_reduction_cost): Likewise.
        (vect_model_induction_cost): Likewise.
        (vect_model_simple_cost): likewise.
        (vect_model_store_cost): likewise.
        (vect_model_load_cost): likewise.
        (conservative_cost_threshold): Likewise. Remove print.

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

16 years ago2007-12-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 17 Dec 2007 19:41:32 +0000 (19:41 +0000)]
2007-12-17  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/global_templates/
standard_facet_hierarchies.cc: Fix for generic locale model.

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

16 years ago2007-12-17 Jack Howarth <howarth@bromo.med.uc.edu>
janis [Mon, 17 Dec 2007 19:30:08 +0000 (19:30 +0000)]
2007-12-17  Jack Howarth  <howarth@bromo.med.uc.edu>

PR target/32765
* testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.

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

16 years ago * doc/tm.texi (TARGET_SECONDARY_RELOAD): Fix typos.
rask [Mon, 17 Dec 2007 18:38:09 +0000 (18:38 +0000)]
* doc/tm.texi (TARGET_SECONDARY_RELOAD): Fix typos.

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

16 years ago * testsuite/Makefile.am (compile-tests): Build
jakub [Mon, 17 Dec 2007 17:06:44 +0000 (17:06 +0000)]
* testsuite/Makefile.am (compile-tests): Build
libjava.jvmti/interp/*.h with -jni rather than -cni.
* testsuite/Makefile.in: Rebuilt.

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

16 years ago PR c/34506
jakub [Mon, 17 Dec 2007 14:16:42 +0000 (14:16 +0000)]
PR c/34506
* c-parser.c (c_parser_omp_all_clauses): Accept optional comma
in between clauses.

* parser.c (cp_parser_omp_all_clauses): Accept optional comma
in between clauses.

* gcc.dg/gomp/clause-2.c: New test.
* g++.dg/gomp/clause-4.C: New test.

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

16 years ago2007-12-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Dec 2007 11:24:06 +0000 (11:24 +0000)]
2007-12-17  Tobias Burnus  <burnus@net-b.de>

        * intrinsic.c (add_functions): Undo change; mark float and
        sngl as STD_F77.
        * intrinsic.texi (FLOAT, SNGL): Change standard to F77 and later.
        * gfortran.texi (BOZ): Make note about FLOAT etc. clearer.

2007-12-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/initialization_16.f90: Update as FLOAT/SNGL are
        part of Fortran 77/95/2003.

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

16 years ago PR tree-optimization/34445
dorit [Mon, 17 Dec 2007 11:13:56 +0000 (11:13 +0000)]
PR tree-optimization/34445
        * tree-vect-trasnform.c (vect_estimate_min_profitable_iters): Skip
        stmts (including live stmts) that are not relevant.

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

16 years ago * s-vxwork-alpha.ads: Removed, no longer used.
charlet [Mon, 17 Dec 2007 10:09:55 +0000 (10:09 +0000)]
* s-vxwork-alpha.ads: Removed, no longer used.

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

16 years ago2007-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 17 Dec 2007 00:51:25 +0000 (00:51 +0000)]
2007-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34427
* gfortran.dg/namelist_42.f90: Update.
* gfortran.dg/namelist_43.f90: New.

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

16 years ago2007-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 17 Dec 2007 00:47:14 +0000 (00:47 +0000)]
2007-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34427
* io/list_read.c (read_real): Handle intervening line ends and spaces.
(get_name): Don't push separators to saved_string.
(eat_separator): If in namelist mode eat spaces and line ends as well.

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

16 years agoDaily bump.
gccadmin [Mon, 17 Dec 2007 00:17:32 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR target/34025
uros [Sun, 16 Dec 2007 23:22:30 +0000 (23:22 +0000)]
    PR target/34025
        * config/i386/t-crtpc: Add $(MULTILIB_CFLAGS).
        * config/i386/t-crtfm: Likewise.

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

16 years ago * config/i386/i386.h (WIDEST_HARDWARE_FP_SIZE): Define.
uros [Sun, 16 Dec 2007 23:12:15 +0000 (23:12 +0000)]
    * config/i386/i386.h (WIDEST_HARDWARE_FP_SIZE): Define.

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

16 years ago2007-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sun, 16 Dec 2007 22:44:01 +0000 (22:44 +0000)]
2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>

* ChangeLog: Fix my email address in previous two entries.

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

16 years ago2007-12-16 Jonathan Wakely <jwakely-gcc@gmail.com>
redi [Sun, 16 Dec 2007 22:31:16 +0000 (22:31 +0000)]
2007-12-16  Jonathan Wakely  <jwakely-gcc@gmail.com>

* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
required dg-option for cygwin and darwin targets.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.

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

16 years ago2007-12-16 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 16 Dec 2007 22:12:55 +0000 (22:12 +0000)]
2007-12-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34495
        * intrinsic.c (add_functions): Mark float and sngl as STD_GNU.
        (gfc_intrinsic_func_interface): Reject REAL, DBLE and CMPLX
        in initialization expressions for -std=f95.

2007-12-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34495
        * gfortran.dg/initialization_16.f90: New.

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

16 years ago2007-12-16 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 16 Dec 2007 21:09:34 +0000 (21:09 +0000)]
2007-12-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34305
* resolve.c (compare_bound):  If either of the types of
the arguments isn't INTEGER, return CMP_UNKNOWN.

2007-12-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34305
* gfortran.dg/real_dimension_1.f:  New test case.

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

16 years ago * gcc.dg/torture/pr24257.c: Remove -O from options.
rask [Sun, 16 Dec 2007 20:46:01 +0000 (20:46 +0000)]
* gcc.dg/torture/pr24257.c: Remove -O from options.

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

16 years ago2007-12-16 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 16 Dec 2007 20:24:32 +0000 (20:24 +0000)]
2007-12-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34246
        * trans-types.c (gfc_init_types): Change build_type_variant
        to build_qualified_type.
        (gfc_sym_type): Return gfc_character1_type_node for
        character-returning bind(C) functions.
        * trans-expr.c (gfc_conv_function_call): Do not set
        se->string_length for character-returning bind(c) functions.
        (gfc_trans_string_copy,gfc_trans_scalar_assign):
         Support also single characters.

2007-12-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34246
        * gfortran.dg/bind_c_usage_16.f03: Extend test.

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

16 years agoUndo misguided distinction WRT deciding if a warning is an error or a warning.
aldot [Sun, 16 Dec 2007 17:16:15 +0000 (17:16 +0000)]
Undo misguided distinction WRT deciding if a warning is an error or a warning.
A Warning is a warning, diagnostics DTRT. Cosmetic correction from fallout for
fix for PR21061. See ML-archives for details on why this hunk is wrong but
still harmless in effect.

2007-12-16  Bernhard Fischer  <aldot@gcc.gnu.org>

        * errors.c (gfc_notify_std): As originally stated but improperly
        changed, disregard warnings_are_errors for deciding which buffer
        to use for warnings.

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

16 years ago * tree-vect-transform.c (conservative_cost_threshold): Add missing
uros [Sun, 16 Dec 2007 12:26:29 +0000 (12:26 +0000)]
    * tree-vect-transform.c (conservative_cost_threshold): Add missing
        space to "not vectorized" message.

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

16 years ago2007-12-16 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 16 Dec 2007 11:34:08 +0000 (11:34 +0000)]
2007-12-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31213
PR fortran/33888
PR fortran/33998
* trans-array.c (gfc_trans_array_constructor_value): If the
iterator variable does not have a backend_decl, use a local
temporary.
(get_elemental_fcn_charlen): New function to map the character
length of an elemental function onto its actual arglist.
(gfc_conv_expr_descriptor): Call the above so that the size of
the temporary can be evaluated.
* trans-expr.c : Include arith.h and change prototype of
gfc_apply_interface_mapping_to_expr to return void.  Change all
references to gfc_apply_interface_mapping_to_expr accordingly.
(gfc_free_interface_mapping): Free the 'expr' field.
(gfc_add_interface_mapping): Add an argument for the actual
argument expression. This is copied to the 'expr' field of the
mapping.  Only stabilize the backend_decl if the se is present.
Copy the character length expression and only add it's backend
declaration if se is present.  Return without working on the
backend declaration for the new symbol if se is not present.
(gfc_map_intrinsic_function) : To simplify intrinsics 'len',
'size', 'ubound' and 'lbound' and then to map the result.
(gfc_map_fcn_formal_to_actual): Performs the formal to actual
mapping for the case of a function found in a specification
expression in the interface being mapped.
(gfc_apply_interface_mapping_to_ref): Remove seen_result and
all its references. Remove the inline simplification of LEN
and call gfc_map_intrinsic_function instead.  Change the
order of mapping of the actual arguments and simplifying
intrinsic functions.  Finally, if a function maps to an
actual argument, call gfc_map_fcn_formal_to_actual.
(gfc_conv_function_call): Add 'e' to the call to
gfc_add_interface_mapping.
* dump-parse-tree.c (gfc_show_symbol_n): New function for
diagnostic purposes.
* gfortran.h : Add prototype for gfc_show_symbol_n.
* trans.h : Add 'expr' field to gfc_add_interface_mapping.
Add 'expr' to prototype for gfc_show_symbol_n.
* resolve.c (resolve_generic_f0): Set specific function as
referenced.

2007-12-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31213
PR fortran/33888
PR fortran/33998
* gfortran.dg/mapping_1.f90: New test.
* gfortran.dg/mapping_2.f90: New test.
* gfortran.dg/mapping_3.f90: New test.

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

16 years agogcc/
rsandifo [Sun, 16 Dec 2007 09:54:34 +0000 (09:54 +0000)]
gcc/
PR rtl-optimization/34415
* df.h (DF_LR_IN, DF_LR_OUT): Update comments.
* resource.c (mark_target_live_regs): Use DF_LR_IN rather than
df_get_live_in.  Don't handle pseudos.

gcc/testsuite/
PR rtl-optimization/34415
* gcc.c-torture/execute/pr34415.c: New test.

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

16 years ago2007-12-15 Sebastian Pop <sebastian.pop@amd.com>
spop [Sun, 16 Dec 2007 01:01:23 +0000 (01:01 +0000)]
2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>

* patch_tester.sh: Don't save the script anymore.

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

16 years agoDaily bump.
gccadmin [Sun, 16 Dec 2007 00:17:05 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-12-15 Sebastian Pop <sebastian.pop@amd.com>
spop [Sun, 16 Dec 2007 00:08:17 +0000 (00:08 +0000)]
2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>

* patch_tester.sh: New.
* prepare_patch.sh: New.

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

16 years ago * gcc.target/i386/fastcall-1.c (f4): Change return type to
dannysmith [Sat, 15 Dec 2007 23:57:36 +0000 (23:57 +0000)]
* gcc.target/i386/fastcall-1.c (f4): Change return type to
void.

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

16 years ago PR bootstrap/34003
jakub [Sat, 15 Dec 2007 23:08:47 +0000 (23:08 +0000)]
PR bootstrap/34003
* c-decl.c (merge_decls): Copy RTL from olddecl to newdecl.
* config/pa/pa.c (pa_encode_section_info): If !first, preserve
SYMBOL_FLAG_REFERENCED flag.

* gcc.dg/pr34003-1.c: New test.
* gcc.dg/pr34003-2.c: New.

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

16 years ago2007-12-15 Jonathan Wakely <jwakely-gcc@gmail.com>
redi [Sat, 15 Dec 2007 23:06:45 +0000 (23:06 +0000)]
2007-12-15  Jonathan Wakely  <jwakely-gcc@gmail.com>

* include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
aliasing, make_shared and rvalue-references. Move __shared_count
and _Sp_counted_* classes to new headers.
* include/tr1_impl/boost_sp_counted_base.h: New.
* include/bits/boost_sp_shared_count.h: New.
* include/tr1/boost_sp_shared_count.h: New.
* include/std/memory, include/tr1/memory: Include new headers.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* docs/html/documentation.html: Link to shared_ptr notes.
* docs/html/20_util/shared_ptr.html: New.
* docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
* testsuite/20_util/shared_ptr/cons/alias.cc: New.
* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
1.cc: Likewise.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
2.cc: Likewise.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
Remove.
* testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
Likewise.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
Likewise.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
Remove.

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

16 years ago2007-12-15 Jonathan Wakely <jwakely-gcc@gmail.com>
redi [Sat, 15 Dec 2007 22:28:29 +0000 (22:28 +0000)]
2007-12-15  Jonathan Wakely  <jwakely-gcc@gmail.com>

* include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
aliasing, make_shared and rvalue-references. Move __shared_count
and _Sp_counted_* classes to new headers.
* include/tr1_impl/boost_sp_counted_base.h: New.
* include/bits/boost_sp_shared_count.h: New.
* include/tr1/boost_sp_shared_count.h: New.
* include/std/memory, include/tr1/memory: Include new headers.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* docs/html/documentation.html: Link to shared_ptr notes.
* docs/html/20_util/shared_ptr.html: New.
* docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
* testsuite/20_util/shared_ptr/cons/alias.cc: New.
* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
1.cc: Likewise.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
2.cc: Likewise.
* testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
Remove.
* testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
Likewise.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
Likewise.
* testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
Remove.

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

16 years ago * sv.po: Update.
jsm28 [Sat, 15 Dec 2007 22:15:51 +0000 (22:15 +0000)]
* sv.po: Update.

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

16 years ago* tree.c (type_hash_add): Fix whitespace.
aoliva [Sat, 15 Dec 2007 21:46:41 +0000 (21:46 +0000)]
* tree.c (type_hash_add): Fix whitespace.

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

16 years agoAdd CRIS v32 support. Fix -mcc-init.
hp [Sat, 15 Dec 2007 21:39:14 +0000 (21:39 +0000)]
Add CRIS v32 support.  Fix -mcc-init.

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

16 years ago * config/cris/cris-protos.h (cris_register_move_cost)
hp [Sat, 15 Dec 2007 21:38:34 +0000 (21:38 +0000)]
* config/cris/cris-protos.h (cris_register_move_cost)
(cris_cc0_user_requires_cmp, cris_asm_output_case_end): Declare.

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

16 years ago * gcc/config/cris/cris.md: Group related constants together, with
hp [Sat, 15 Dec 2007 21:38:19 +0000 (21:38 +0000)]
* gcc/config/cris/cris.md: Group related constants together, with
comments local.
(CRIS_UNSPEC_PLT_GOTREL, CRIS_UNSPEC_PLT_PCREL, CRIS_UNSPEC_PCREL)
(CRIS_UNSPEC_CASESI): New constants.
(CRIS_UNSPEC_PLT): Remove constant.
(CRIS_ACR_REGNUM): New constant.
("slottable"): New attr alternatives "has_return_slot" and
"has_call_slot".
("cc"): New attr alternatives "noov32" and "rev".
((eq_attr "slottable" "has_call_slot"))
((eq_attr "slottable" "has_return_slot")): New define_delays.
("movdi", "movsi"): Adjust operands for CRIS v32.
("tstdi", "cmpdi", "adddi3", "subdi3", "uminsi3")
("indirect_jump"): Ditto.  Make define_expand.
("*tstdi_non_v32", "*tstdi_v32", "*tst<mode>_cmp")
("*tst<mode>_non_cmp", "*cmpdi_non_v32", "*cmpdi_v32")
("*movdi_v32", "*adddi3_non_v32", "*adddi3_v32")
("*addsi3_non_v32", "*addsi3_v32", "*addhi3_non_v32")
("*addhi3_v32", "*addqi3_non_v32", "*addqi3_v32")
("*subdi3_non_v32", "*subdi3_v32", "*subsi3_non_v32")
("*subsi3_v32", "*sub<mode>3_nonv32", "*sub<mode>3_v32")
("*andqi3_non_v32", "*andqi3_v32", "*iorsi3_non_v32")
("*iorsi3_v32", "*iorhi3_non_v32", "*iorhi3_v32")
("*iorqi3_non_v32", "*iorqi3_v32", "*uminsi3_non_v32")
("*uminsi3_v32", "*indirect_jump_non_v32", "*indirect_jump_v32")
("*expanded_call_v32", "*expanded_call_value_v32"): New patterns,
for the corresponding standard name.
("tst<mode>"): Limit to BW and make define_expand.
("tstsi"): Make separate insn, adjusting for CRIS v32.
("*cmp_swapext<mode>"): Adjust for v32.  Specify "rev" for attr "cc".
("cmpsi", "cmp<mode>"): Remove special cases for zero.  Specify
attr "cc".
("*btst"): Don't match for TARGET_CCINIT.  Replace test of
register with compatible "cmpq 0".  Specify attr "cc".
("*movdi_insn_non_v32"): New pattern, replacing "*movdi_insn" and
define_split.
(define_split for DI move): Match CRIS v32 only.
("*movsi_got_load", "*movsi_internal", "*addi"): Adjust for CRIS
v32.
("load_multiple", "store_multiple", "*addsbw_v32", "*addubw_v32")
("*adds<mode>_v32", "*addu<mode>_v32", "*bound<mode>_v32")
("*casesi_jump_v32", "*expanded_andsi_v32", "*expanded_andhi_v32")
("*extop<mode>si_v32", "*extopqihi_v32", "*andhi_lowpart_v32")
("*andqi_lowpart_v32", "cris_casesi_v32"): New patterns.
("add<mode>3"): Make addsi3, addhi3 and addqi3 define_expand.
("sub<mode>3"): Ditto subsi3, subhi3 and subqi3.
("ior<mode>3"): Ditto iorsi3, iorhi3 and iorqi3.
("*extopqihi_non_v32"): Replace "*extopqihi".
("*extop<mode>si_non_v32"): Replace "*extop<mode>si".
("*addxqihi_swap_non_v32"): Rename from "*extopqihi_swap", make
non-v32 only.
("*extop<mode>si_swap_non_v32"): Ditto "*extop<mode>si_swap".
("*expanded_andsi_non_v32"): Ditto "*expanded_andsi".
("*expanded_andhi_non_v32"): Ditto "*expanded_andhi".
("*andhi_lowpart_non_v32"): Ditto "*andhi_lowpart".
("*andqi_lowpart_non_v32"): Ditto "*andqi_lowpart".
("*expanded_call_non_v32"): Ditto "*expanded_call".  Change from
"cris_general_operand_or_plt_symbol" to "general_operand".
("*expanded_call_value_non_v32") Ditto "*expanded_call_value".
("*casesi_adds_w", "mstep_shift", "mstep_mul")
("*expanded_call_side", "*expanded_call_value_side")
(op-extend-split, op-extend-split-rx=rz, op-extend-split-swapped)
(op-extend-split-swapped-rx=rz, op-extend, op-split-rx=rz)
(op-split-swapped, op-split-swapped-rx=rz): Make non-v32 only.
("dstep_mul", "xorsi3", "one_cmplsi2", "<shlr>si3")
("*expanded_<shlr><mode>", "*<shlr><mode>_lowpart", "ashl<mode>3")
("*ashl<mode>_lowpart", "abssi2", "clzsi2", "bswapsi2", "cris_swap_bits"): Specify "noov32" for
attr "cc".
("<su>mulsi3_highpart"): Ditto.  Correct operand 0 to
register_operand.
("andqi3"): Make define_expand.
("*return_expanded"): For attr "slottable", change from "has_slot"
to "has_return_slot".
("cris_casesi_non_v32"): New pattern, old contents of "casesi".
("casesi"): Divert into "cris_casesi_v32" and
"cris_casesi_non_v32".
(moversideqi, movemsideqi, mover2side): Require
TARGET_SIDE_EFFECT_PREFIXES.
(gotplt-to-plt, gotplt-to-plt-side): Change from CRIS_UNSPEC_PLT
to CRIS_UNSPEC_PLT_GOTREL.

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

16 years ago * config/cris/cris.h: Sanity-check TARGET_CPU_DEFAULT for contents.
hp [Sat, 15 Dec 2007 21:37:55 +0000 (21:37 +0000)]
* config/cris/cris.h: Sanity-check TARGET_CPU_DEFAULT for contents.
(CRIS_DEFAULT_TUNE, CRIS_ARCH_CPP_DEFAULT)
(CRIS_DEFAULT_ASM_ARCH_OPTION): New macros.
(CRIS_CC1_SUBTARGET_SPEC): Change default tuning to use
CRIS_DEFAULT_TUNE.
(CRIS_CPP_SUBTARGET_SPEC): Ditto.  Add CRIS_ARCH_CPP_DEFAULT.
(ASM_SPEC): Add sanity-check erroring out when both -march= and
-mcpu= are specified.  Pass on either as --march=v32.
(CRIS_ASM_SUBTARGET_SPEC): When neither -march= or -mcpu= are
specified, pass on CRIS_DEFAULT_ASM_ARCH_OPTION.
(CRIS_CPU_V32): New macro.
[!TARGET_CPU_DEFAULT]: Default-define as CRIS_CPU_BASE.
[!TARGET_DEFAULT, TARGET_CPU_DEFAULT == 32]: Move default
TARGET_DEFAULT definition after new TARGET_CPU_DEFAULT definition.
Define v32-adjusted TARGET_DEFAULT.
(CRIS_DEFAULT_CPU_VERSION): Change to TARGET_CPU_DEFAULT from
CRIS_CPU_BASE.
(TARGET_V32): New macro.
(REG_ALLOC_ORDER_V32): New macro.
(HARD_REGNO_MODE_OK): Do not allow larger-than-register-size modes
into CRIS_ACR_REGNUM.
(enum reg_class): New classes ACR_REGS, SPEC_ACR_REGS,
GENNONACR_REGS and SPEC_GENNONACR_REGS.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Adjust for new classes.
(REGNO_REG_CLASS): Give ACR_REGS for CRIS_ACR_REGNUM.
(MODE_CODE_BASE_REG_CLASS): Define, give for OCODE POST_INC
GENNONACR_REGS, BASE_REG_CLASS otherwise.
(REG_CLASS_FROM_LETTER): 'a' is for ACR_REGS.
(REGNO_MODE_CODE_OK_FOR_BASE_P): Define, refusing OCODE POST_INC
for CRIS_ACR_REGNUM.
(PREFERRED_RELOAD_CLASS): Keep ACR_REGS as preferred.
(HARD_REGNO_RENAME_OK): Refuse CRIS_ACR_REGNUM as TO.
(EXTRA_CONSTRAINT): New constraint 'U'.
(TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE)
(ASM_OUTPUT_ADDR_DIFF_ELT): Adjust for CRIS v32.
(BASE_OR_AUTOINCR_P): Refuse POST_INC for CRIS_ACR_REGNUM.
(SIMPLE_ADDRESS_P): Remove.
(GO_IF_LEGITIMATE_ADDRESS): Use BASE_OR_AUTOINCR_P, not redundant
SIMPLE_ADDRESS_P.  Make one chained if-else, finishing as
non-match after BASE_OR_AUTOINCR_P for TARGET_V32.
(REGISTER_MOVE_COST): Just call the new function
cris_register_move_cost.
(enum cris_pic_symbol_type): Rename cris_gotrel_symbol to
cris_rel_symbol.  All users changed.
(REGISTER_NAMES): Replace "pc" with "acr".
(ADDITIONAL_REGISTER_NAMES): Add "pc" for 15.
(ASM_OUTPUT_REG_PUSH): Change to v32-compatible sequence.
(ASM_OUTPUT_REG_POP): Change to v32-compatible syntax.
(ASM_OUTPUT_CASE_END): Just call the new function
cris_asm_output_case_end.

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

16 years ago * config/cris/linux.h: Sanity-check TARGET_CPU_DEFAULT for
hp [Sat, 15 Dec 2007 21:37:37 +0000 (21:37 +0000)]
* config/cris/linux.h: Sanity-check TARGET_CPU_DEFAULT for
presence and contents.
(CRIS_SUBTARGET_DEFAULT_ARCH): New macro, MASK_AVOID_GOTPLT for
v32, 0 otherwise.
(CRIS_CPP_SUBTARGET_SPEC, CRIS_CC1_SUBTARGET_SPEC,
CRIS_ASM_SUBTARGET_SPEC): Adjust for different
TARGET_CPU_DEFAULT.
(CRIS_SUBTARGET_DEFAULT): Add CRIS_SUBTARGET_DEFAULT_ARCH.

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

16 years ago * config/cris/predicates.md
hp [Sat, 15 Dec 2007 21:37:22 +0000 (21:37 +0000)]
* config/cris/predicates.md
("cris_general_operand_or_pic_source"): New predicate.
("cris_general_operand_or_plt_symbol"): Replace by...
("cris_nonmemory_operand_or_callable_symbol"): New predicate.

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

16 years ago * config/cris/t-elfmulti: Add multilib v32 for -march=v32.
hp [Sat, 15 Dec 2007 21:37:10 +0000 (21:37 +0000)]
* config/cris/t-elfmulti: Add multilib v32 for -march=v32.

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

16 years ago * config/cris/cris.c (ASSERT_PLT_UNSPEC): Remove unused macro.
hp [Sat, 15 Dec 2007 21:36:30 +0000 (21:36 +0000)]
* config/cris/cris.c (ASSERT_PLT_UNSPEC): Remove unused macro.
(cris_movem_load_rest_p, cris_store_multiple_op_p): Remove FIXME.
Change regno_dir and regno only if !TARGET_V32.
(cris_conditional_register_usage): If TARGET_V32, set
reg_alloc_order as per REG_ALLOC_ORDER_V32 and make
CRIS_ACR_REGNUM non-fixed.
(cris_print_base): Add gcc_assert for post_inc on CRIS_ACR_REGNUM.
(cris_print_operand) <case 'Z', case 'u'>: New cases.
<case REG of case 'H'>: Allow for CRIS_SRP_REGNUM.
(cris_reload_address_legitimized): Always return false for
TARGET_V32.
(cris_register_move_cost): New function, guts from
REGISTER_MOVE_COST adjusted for CRIS v32.
(cris_normal_notice_update_cc): New function split out from...
(cris_notice_update_cc): Set cc_status.flags CC_REVERSED for
TARGET_CCINIT.  Call cris_normal_notice_update_cc for CC_REV,
CC_NOOV32 and CC_NORMAL, but set cc_status.flags CC_NO_OVERFLOW
for CC_NOOV32 and TARGET_V32.
(cris_simple_epilogue): Always return false for TARGET_V32 if
cris_return_address_on_stack yields true.
(cris_cc0_user_requires_cmp): New function.
(cris_valid_pic_const): Add argument ANY_OPERAND.  All callers
changed.  Handle CRIS_UNSPEC_PLT_PCREL and CRIS_UNSPEC_PCREL.
(cris_asm_output_case_end): New function, guts from
ASM_OUTPUT_CASE_END adjusted for CRIS v32.
(cris_override_options): Adjust for CRIS v32.  Mask out
TARGET_SIDE_EFFECT_PREFIXES and TARGET_MUL_BUG if v32.
(cris_asm_output_mi_thunk, cris_expand_epilogue)
(cris_gen_movem_load, cris_emit_movem_store)
(cris_expand_pic_call_address, cris_asm_output_symbol_ref)
(cris_asm_output_label_ref, cris_output_addr_const_extra): Adjust
for CRIS v32.
(cris_split_movdx): Copy re-used MEM.

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

16 years ago * config.gcc: Make crisv32-* have cpu_type cris. Handle
hp [Sat, 15 Dec 2007 21:35:32 +0000 (21:35 +0000)]
* config.gcc: Make crisv32-* have cpu_type cris.  Handle
crisv32-*-elf and crisv32-*-none like cris-*-elf and cris-*-none
but without multilibs and with target_cpu_default=32.

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

16 years ago * config.host (crisv32-*-elf, crisv32-*-none): New, same as
hp [Sat, 15 Dec 2007 21:34:23 +0000 (21:34 +0000)]
* config.host (crisv32-*-elf, crisv32-*-none): New, same as
cris-*-elf and cris-*-none.
(crisv32-*-linux*): Similar, as cris-*-linux*.

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

16 years ago * configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
hp [Sat, 15 Dec 2007 21:33:45 +0000 (21:33 +0000)]
* configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
* config/cpu/cris/atomicity.h (__exchange_and_add)
[__CRIS_arch_version >= 32]: Add support for CRIS v32.

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

16 years ago * gcc.target/cris/peep2-xsrand.c, gcc.target/cris/asmreg-1.c,
hp [Sat, 15 Dec 2007 21:31:18 +0000 (21:31 +0000)]
* gcc.target/cris/peep2-xsrand.c, gcc.target/cris/asmreg-1.c,
gcc.target/cris/peep2-andu1.c, gcc.target/cris/peep2-xsrand2.c,
gcc.target/cris/20011127-1.c: Drop redundant target-specifier.
* gcc.target/cris/peep2-andu2.c: Ditto.  Make dg-do assemble and
add -save-temps.
* gcc.target/cris/torture/cris-torture.exp,
gcc.target/cris/cris.exp: Run for crisv32-*-* too.
* gcc.target/cris/builtin_ctz_v3.c,
gcc.target/cris/builtin_ctz_v8.c,
gcc.target/cris/builtin_clz_v0.c,
gcc.target/cris/builtin_clz_v3.c,
gcc.target/cris/builtin_bswap_v3.c,
gcc.target/cris/builtin_bswap_v8.c, gcc.dg/sibcall-4.c,
gcc.dg/pr19340.c, gcc.dg/20020919-1.c, gcc.dg/pr31866.c,
gcc.dg/torture/cris-asm-mof-1.c, gcc.dg/torture/cris-volatile-1.c,
gcc.dg/weak/typeof-2.c, gcc.dg/tree-ssa/loop-1.c,
gcc.dg/tree-ssa/20040204-1.c, gcc.dg/sibcall-3.c,
lib/target-supports.exp: Adjust for crisv32-*-*.

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

16 years ago2007-12-15 Sebastian Pop <sebastian.pop@amd.com>
spop [Sat, 15 Dec 2007 20:54:04 +0000 (20:54 +0000)]
2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>

* MAINTAINERS: Update my email address.

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

16 years agogcc/ChangeLog:
aoliva [Sat, 15 Dec 2007 20:19:23 +0000 (20:19 +0000)]
gcc/ChangeLog:
PR debug/7081
* dwarf2out.c (dwarf_tag_name): Synchronize with dwarf2.h.
(is_type_die): Cover interface types.
(class_or_namespace_scope_p): Cover interface and class types.
(record_type_tag): New.
(gen_inlined_structure_type_die): Use it.
(gen_struct_or_union_type_die): Likewise.
(prune_unused_types_walk): Cover interface types.
* langhooks.h (classify_record): New enum.
(classify_record): New member in struct langhooks_for_types.
* langhooks-def.h (LANG_HOOKS_CLASSIFY_RECORD): New.
(LANGHOOKS_FOR_TYPES_INITIALIZER): Adjust.
gcc/cp/ChangeLog:
PR debug/7081
* cp-lang.c (cp_classify_record): New.
(LANG_HOOKS_CLASSIFY_RECORD): Override.
gcc/java/ChangeLog:
PR debug/7081
* lang.c (java_classify_record): New.
(LANG_HOOKS_CLASSIFY_RECORD): Override.

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

16 years agogcc/ChangeLog:
aoliva [Sat, 15 Dec 2007 20:16:03 +0000 (20:16 +0000)]
gcc/ChangeLog:
* dwarf2out.c (reference_to_unused): Don't emit strings in
initializers just because of debug information.
* tree.h (TREE_ASM_WRITTEN): Document use for STRING_CSTs.
gcc/testsuite/ChangeLog:
* gcc.dg/debug/const-3.c: New.

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

16 years ago * g++.dg/other/datasec1.C: Require named section support.
danglin [Sat, 15 Dec 2007 19:45:41 +0000 (19:45 +0000)]
* g++.dg/other/datasec1.C: Require named section support.

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

16 years ago2007-12-15 Sebastian Pop <sebastian.pop@amd.com>
spop [Sat, 15 Dec 2007 18:35:23 +0000 (18:35 +0000)]
2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>

* tree-scalar-evolution.c (number_of_iterations_for_all_loops): Replace
print_loop_ir with print_loops.
* tree-flow.h (dot_cfg, debug_loops, debug_loop, debug_loop_num,
print_loops, print_loops_bb): Declare.
* tree-cfg.c (print_loops_bb): New.
(print_loop): Print header, latch, bounds, estimation of iterations.
(print_loop_and_siblings): New.
(print_loop_ir): Renamed print_loops.
(debug_loop_ir): Renamed debug_loops.
(debug_loop, debug_loop_num): New.

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

16 years ago2007-12-15 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 15 Dec 2007 16:19:37 +0000 (16:19 +0000)]
2007-12-15  Benjamin Kosnik  <bkoz@redhat.com>
    Paolo Carlini  <pcarlini@suse.de>

* include/parallel/partial_sum.h: Include new. Fix for DR 402.
* include/parallel/multiway_merge.h:Fix for DR 402.
* include/parallel/losertree.h: Same.
* include/parallel/quicksort.h: Same.
* include/parallel/random_shuffle.h: Same.
* include/parallel/multiway_mergesort.h: Same.

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

16 years ago2007-12-15 Bernhard Fischer <aldot@gcc.gnu.org>
aldot [Sat, 15 Dec 2007 15:41:53 +0000 (15:41 +0000)]
2007-12-15  Bernhard Fischer  <aldot@gcc.gnu.org>

* MAINTAINERS: Update my email address.

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

16 years ago2007-12-15 Bernhard Fischer <aldot@gcc.gnu.org>
aldot [Sat, 15 Dec 2007 15:35:32 +0000 (15:35 +0000)]
2007-12-15  Bernhard Fischer  <aldot@gcc.gnu.org>

* tree-flow-inline.h.c (next_readonly_imm_use): Fix typo in comment.

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

16 years ago2007-12-15 Bernhard Fischer <>
aldot [Sat, 15 Dec 2007 15:25:41 +0000 (15:25 +0000)]
2007-12-15  Bernhard Fischer  <>

* toplev.c (process_options): Fix typo in warning.

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

16 years ago * Make-lang.in (gnat1, gnatbind): Pass ALL_CFLAGS on the link line.
jakub [Sat, 15 Dec 2007 07:52:23 +0000 (07:52 +0000)]
* Make-lang.in (gnat1, gnatbind): Pass ALL_CFLAGS on the link line.

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

16 years agoDaily bump.
gccadmin [Sat, 15 Dec 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-12-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 14 Dec 2007 19:32:03 +0000 (19:32 +0000)]
2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/30127
PR libstdc++/34449
* include/bits/locale_classes.h (use_facet): Check facet hierarchy.
(has_facet): Same.
* testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
* testsuite/22_locale/global_templates/
standard_facet_hierarchies.cc: New.

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

16 years ago PR target/29978
jakub [Fri, 14 Dec 2007 18:00:39 +0000 (18:00 +0000)]
PR target/29978
* config/i386/i386.c (ix86_expand_branch): Optimize LE/LEU/GT/GTU
DImode comparisons against constant with all 1's in the lower word.

* gcc.target/i386/pr29978.c: New test.

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

16 years ago2007-12-14 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 14 Dec 2007 17:40:46 +0000 (17:40 +0000)]
2007-12-14  Paolo Bonzini  <bonzini@gnu.org>

* df-core.c: Update comments referring to removed features.
* df-problems.c: Likewise.
* df-scan.c: Likewise.
* df.h: Likewise.

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

16 years ago * config/i386/sse.md (sse4_2_pcmpestr): Use reg_not_xmm0_operand
uros [Fri, 14 Dec 2007 15:33:34 +0000 (15:33 +0000)]
* config/i386/sse.md (sse4_2_pcmpestr): Use reg_not_xmm0_operand
constraint for operand2.  Use nonimm_not_xmm0_operand constraint
for operand 4.  Update arguments in the call to
gen_sse4_2_pcmpestr_cconly.
(sse_4_2_pcmpestr_cconly): Renumber insn operands and update insn
template accordingly.
(sse4_2_pcmpistr): Use reg_not_xmm0_operand constraint for operand2.
Use nonimm_not_xmm0_operand constraint for operand 3.  Update
arguments in the call to gen_sse4_2_pcmpistr_cconly.
(sse_4_2_pcmpistr_cconly): Renumber insn operands and update insn

testsuite/ChangeLog:

* gcc.target/i386/sse-12.c (dg-options): Use -msse4
instead of -msse4.1.
* gcc.target/i386/sse-12.c (dg-options): Ditto.
* g++.dg/other/i386-2.C (dg-options): Ditto.

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

16 years ago2007-12-14 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 14 Dec 2007 15:14:29 +0000 (15:14 +0000)]
2007-12-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34438
        * resolve.c (resolve_symbol): Do not emit public-variable-
        of-private-derived-type error for non-module variables.

2007-12-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34438
        * gfortran.dg/private_type_10.f90: New.

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

16 years ago2007-12-14 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 14 Dec 2007 15:11:17 +0000 (15:11 +0000)]
2007-12-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34398
        * expr.c (gfc_check_assign): Add range checks for assignments of
        * BOZs.
        * resolve.c (resolve_ordinary_assign): Ditto.
        * arith.c (gfc_range_check): Fix return value for complex
        * numbers.

2007-12-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34398
        * gfortran.dg/nan_4.f90: New.

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

16 years ago2007-12-14 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 14 Dec 2007 14:21:41 +0000 (14:21 +0000)]
2007-12-14  Richard Guenther  <rguenther@suse.de>

PR middle-end/34462
* tree-ssa-operands.h (create_ssa_artificial_load_stmt): Add
parameter to say whether to unlink immediate uses.
* tree-ssa-operands.c (create_ssa_artificial_load_stmt): Do not
mark the artificial stmt as modified.  Unlink immediate uses
only if requested.
* tree-ssa-dom.c (record_equivalences_from_stmt): Update caller.
* tree-ssa-pre.c (insert_fake_stores): Likewise.

* gcc.c-torture/compile/20071214-1.c: New testcase.

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

16 years ago * gcc.target/i386/sse-14.c (test_1, test_2, test_2x, test_4): New
uros [Fri, 14 Dec 2007 12:43:57 +0000 (12:43 +0000)]
* gcc.target/i386/sse-14.c (test_1, test_2, test_2x, test_4): New
macros to test macroized SSE intrinsics.  Use new macros to test
macroized SSE intrinsics from ammintrin.h, smmintrin.h, tmmintrin.h,
emmintrin.h, xmmintrin.h and bmmintrin.h
* gcc.target/i386/sse-13.c (__builtin_ia32_pcmp?str*128): Redefine
to test with immediate operand.

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

16 years ago2007-12-14 Daniel Franke <franke.daniel@gmail.com>
dfranke [Fri, 14 Dec 2007 10:25:12 +0000 (10:25 +0000)]
2007-12-14  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/34324
        * module.c (parse_atom): Fixed parsing of modules files whose
        lines are terminated by CRLF.

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

16 years ago PR target/34091
danglin [Fri, 14 Dec 2007 01:01:58 +0000 (01:01 +0000)]
PR target/34091
* gcc.c-torture/compile/pr34091.c: New test.

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

16 years agoDaily bump.
gccadmin [Fri, 14 Dec 2007 00:17:21 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR middle-end/33088
ebotcazou [Thu, 13 Dec 2007 21:49:09 +0000 (21:49 +0000)]
PR middle-end/33088
* gimplify.c (gimplify_modify_expr_complex_part): Add note to comment.
* tree-complex.c (init_dont_simulate_again): Return true if there are
uninitialized loads generated by gimplify_modify_expr_complex_part.
* tree-gimple.c (is_gimple_reg_type): Return false for complex types
if not optimizing.
* tree-ssa.c (ssa_undefined_value_p): New predicate extracted from...
(warn_uninit): ...here.  Use ssa_undefined_value_p.
* tree-ssa-pre.c (is_undefined_value): Delete.
(phi_translate_1): Use ssa_undefined_value_p.
(add_to_exp_gen): Likewise.
(make_values_for_stmt): Likewise.
* tree-flow.h (ssa_undefined_value_p): Declare.

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

16 years ago2007-12-13 Olga Golovanevsky <olga@il.ibm.com>
olga [Thu, 13 Dec 2007 20:50:38 +0000 (20:50 +0000)]
2007-12-13  Olga Golovanevsky  <olga@il.ibm.com>

* gcc.dg/struct/struct-reorg.exp: Replace
 DEFAULT_CFLAGS by STRUCT_REORG_CFLAFS.

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

16 years ago2007-12-13 Anton Korobeynikov <asl@math.spbu.ru>
burnus [Thu, 13 Dec 2007 20:31:45 +0000 (20:31 +0000)]
2007-12-13  Anton Korobeynikov  <asl@math.spbu.ru>

        * trans-decl.c (gfc_build_builtin_function_decls): Correct decl
        construction for select_string() and internal_unpack()

2007-12-13  Duncan Sands  <baldrick@free.fr>
            Anton Korobeynikov  <asl@math.spbu.ru>

        * trans-expr.c (gfc_conv_structure): Make sure record
        * constructors
        for static variables are marked constant.

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

16 years ago2007-12-13 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 13 Dec 2007 19:35:09 +0000 (19:35 +0000)]
2007-12-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34370
PR libfortran/34323
PR libfortran/34405
* io/io.h:  Add previous_nonadvancing_write to gfc_unit.
Add prototype for finish_last_advance_record.
* io/file_pos.c (st_backspace):  Generate error if backspace is
attempted for direct access or unformatted stream.
If there are bytes left from a previous ADVANCE="no", write
them out before performing the backspace.
(st_endfile):  Generate error if endfile is attempted for
direct access.
If there are bytes left from a previous ADVANCE="no", write
them out before performing the endfile.
(st_rewind):  Generate error if rewind is attempted for
direct access.
* unit.c (close_unit_1):  Move functionality to write
previously written bytes to...
(finish_last_advance_record):  ... here.
* transfer.c (data_transfer_init):  If reading, reset
previous_nonadvancing_write.
(finalize_transfer):  Set the previous_noadvancing_write
flag if we are writing and ADVANCE="no" was specified.
Only call next_record() if advance="no" wasn't specified.

2007-12-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34370
PR libfortran/34323
PR libfortran/34405
* gfortran.dg/advance_6.f90:  New test case.
* gfortran.dg/direct_io_7.f90:  New test case.
* gfortran.dg/streamio_13.f90:  New test case.

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

16 years ago2007-12-13 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Thu, 13 Dec 2007 19:29:52 +0000 (19:29 +0000)]
2007-12-13  Douglas Gregor  <doug.gregor@gmail.com>

* g++.dg/cpp0x/__func__.C: New.

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

16 years ago2007-12-13 Andrew Pinski <pinskia@gmail.com>
daney [Thu, 13 Dec 2007 19:19:17 +0000 (19:19 +0000)]
2007-12-13  Andrew Pinski  <pinskia@gmail.com>
    David Daney  <ddaney@avtrex.com>

PR bootstrap/34144
* system.h: Make -Wuninitialized non-fatal if ASSERT_CHECKING
is disabled.

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

16 years ago PR rtl-optimization/32636
jakub [Thu, 13 Dec 2007 19:05:37 +0000 (19:05 +0000)]
PR rtl-optimization/32636
* df-scan.c (df_get_entry_block_def_set): Set struct_value_rtx
regno in entry_block_defs even if HAVE_prologue && epilogue_completed.

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

16 years agoFogot to commit ipa-struct-reorg.c
olga [Thu, 13 Dec 2007 18:59:44 +0000 (18:59 +0000)]
Fogot to commit ipa-struct-reorg.c

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

16 years ago PR target/34435
uros [Thu, 13 Dec 2007 18:19:38 +0000 (18:19 +0000)]
    PR target/34435
        * config/i386/emmintrin.h (_mm_shuffle_pd, _mm_extract_epi16,
        _mm_insert_epi16, _mm_shufflehi_epi16, _mm_shufflelo_epi16,
        _mm_shuffle_epi32): Cast non-constant input values to either __m64,
        __m128, __m128i or __m128d in a macro version of the intrinsic.
        Cast constant input values to int.
        * config/i386/ammintrin.h (_mm_extracti_si64, _mm_inserti_si64): Ditto.
        * config/i386/bmmintrin.h (_mm_roti_epi8, _mm_roti_epi16,
        _mm_roti_epi32, _mm_roti_epi64): Ditto.
        * config/i386/smmintrin.h (_mm_blend_epi16, _mm_blend_ps, _mm_blend_pd,
        _mm_dp_ps, _mm_dp_pd, _mm_insert_ps, _mm_extract_ps, _mm_insert_epi8,
        _mm_insert_epi32, _mm_insert_epi64, _mm_extract_epi8, mm_extract_epi32,
        _mm_extract_epi64, _mm_mpsadbw_epu8, _mm_cmpistrm, _mm_cmpistri,
        _mm_cmpestrm, _mm_cmpestri, _mm_cmpistra, _mm_cmpistrc, _mm_cmpistro,
        _mm_cmpistrs, _mm_cmpistrz, _mm_cmpestra, _mm_cmpestrc, _mm_cmpestro,
        _mm_cmpestrs, _mm_cmpestrz): Ditto.
        * config/i386/tmmintrin.h (_mm_alignr_epi8, _mm_alignr_pi8): Ditto.
        * config/i386/xmmintrin.h (_mm_shuffle_ps, _mm_extract_pi16, _m_pextrw,
        _mm_insert_pi16, _m_pinsrw, _mm_shuffle_pi16, _m_pshufw): Ditto.
        * config/i386/mmintrin-common.h (_mm_round_pd, _mm_round_sd,
        _mm_round_ps, _mm_round_ss): Ditto.

testsuite/ChangeLog:

        PR target/34435
        * g++.dg/other/pr34435.C: New testcase.

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

16 years agoRestore part of patch lost for PR ada/15805:
charlet [Thu, 13 Dec 2007 17:59:09 +0000 (17:59 +0000)]
Restore part of patch lost for PR ada/15805:
* sem_ch3.adb (Analyze_Object_Declaration): Signal an error
when an access to constant is used to initialize an access
value.

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

16 years ago gcc/ada/
sam [Thu, 13 Dec 2007 15:14:54 +0000 (15:14 +0000)]
gcc/ada/
PR ada/34360
* Makefile.in: Change two occurrences of mlib-tgt.adb by correct name
mlib-tgt-specific.adb.

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

16 years ago2007-12-13 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 13 Dec 2007 14:22:23 +0000 (14:22 +0000)]
2007-12-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34450
* params.def (PARAM_SCCVN_MAX_SCC_SIZE): New param.
* invoke.texi (sccvn-max-scc-size): Document.
* Makefile.in (tree-ssa-sccvn.o): Add $(PARAMS_H) dependency.
* tree-ssa-sccvn.h (run_scc_vn): Return true on success, false
on error.
* tree-ssa-sccvn.c (params.h): Include.
(DFS): Return true if all went well, return false as soon as
a SCC exceeds the size of PARAM_SCCVN_MAX_SCC_SIZE.
(run_scc_vn): Return true if all went well, return false if
we aborted during DFS.
* tree-ssa-pre.c (execute_pre): Check if SCCVN finished
successfully, otherwise bail out.

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

16 years ago2007-12-13 Olga Golovanevsky <olga@il.ibm.com>
olga [Thu, 13 Dec 2007 13:58:18 +0000 (13:58 +0000)]
2007-12-13  Olga Golovanevsky  <olga@il.ibm.com>

* ipa-struct-reorg.c (is_candidate): Print information to dump
file when the type is initialized.
(get_stmt_accesses):  Likewise when a structure has bitfields
or field access is too complicate.
(safe_cond_expr_check): Likewise for unsafe condition expressions.
(exclude_cold_structs): Likewise for cold structures.
(collect_structures): Suppress redundant print when there are
no structures to transform.
(do_reorg): Print to dump file a number of structures that
will be transformed.
(dump_new_types): Print a number of new types to replace
an original structure type.

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

16 years ago2007-11-26 Olga Golovanevsky <olga@il.ibm.com>
olga [Thu, 13 Dec 2007 13:47:22 +0000 (13:47 +0000)]
2007-11-26  Olga Golovanevsky  <olga@il.ibm.com>

* gcc.dg/struct: New directory with tests
for struct-reorg optimizaion.
* gcc.dg/struct/struct-reorg.exp: New script.
* gcc.dg/struct/wo_prof_array_through_pointer.c: New test.
* gcc.dg/struct/wo_prof_malloc_size_var.c: Likewise.
* gcc.dg/struct/wo_prof_mult_field_peeling.c: Likewise.
* gcc.dg/struct/wo_prof_escape_arg_to_local.c: Likewise.
* gcc.dg/struct/wo_prof_escape_return.c: Likewise.
* gcc.dg/struct/wo_prof_escape_str_init.c: Likewise.
* gcc.dg/struct/wo_prof_escape_substr_array.c: Likewise.
* gcc.dg/struct/wo_prof_escape_substr_pointer.c: Likewise.
* gcc.dg/struct/wo_prof_escape_substr_value.c: Likewise.
* gcc.dg/struct/wo_prof_global_array.c: Likewise.
* gcc.dg/struct/wo_prof_global_var.c: Likewise.
* gcc.dg/struct/wo_prof_local_array.c: Likewise.
* gcc.dg/struct/wo_prof_local_var.c: Likewise.
* gcc.dg/struct/wo_prof_two_strs.c: Likewise.
* gcc.dg/struct/wo_prof_single_str_global.c: Likewise.
* gcc.dg/struct/wo_prof_single_str_local.c: Likewise.
* gcc.dg/struct/wo_prof_single_str_pointer.c: Likewise.
* gcc.dg/struct/w_prof_two_strs.c: Likewise.
* gcc.dg/struct/w_prof_global_array.c: Likewise.
* gcc.dg/struct/w_prof_global_var.c: Likewise.
* gcc.dg/struct/w_prof_local_array.c: Likewise.
* gcc.dg/struct/w_prof_local_var.c: Likewise.
* gcc.dg/struct/w_prof_single_str_global.c: Likewise.
* gcc.dg/struct/w_ratio_cold_str.c: Likewise.

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

16 years ago (Attribute_to_gnu): Check for violations of the No_Implicit_Dynamic_Code
charlet [Thu, 13 Dec 2007 11:33:49 +0000 (11:33 +0000)]
(Attribute_to_gnu): Check for violations of the No_Implicit_Dynamic_Code
  restriction. This checking used to be done in the front end, but is
moved here so we can make it more accurate.

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