OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago PR target/32325
ebotcazou [Sat, 22 Sep 2007 08:42:57 +0000 (08:42 +0000)]
PR target/32325
* except.c (finish_eh_generation): Call commit_edge_insertions if
there are insns queued on the entry edge.
* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns on
the entry edge.

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

16 years agogcc/testsuite/
rsandifo [Sat, 22 Sep 2007 08:26:50 +0000 (08:26 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_cached_effective_target): New
procedure.
(check_no_compiler_messages, check_no_messages_and_pattern): Use it.
(check_effective_target_c99_runtime): New procedure.
* gcc.dg/builtins-20.c (test3f): Wrap cargf check in HAVE_C99_RUNTIME.
(test3l): Likewise cargl.
* gcc.dg/builtins-59.c: Require c99_runtime.
* gcc.dg/builtins-61.c: Likewise.
* gcc.dg/builtins-62.c: Likewise.

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

16 years agogcc/
rsandifo [Sat, 22 Sep 2007 08:25:43 +0000 (08:25 +0000)]
gcc/
* doc/sourcebuild.texi (dg-add-c99-runtime-options): Document.

gcc/testsuite/
* lib/target-supports.exp (add_options_for_c99_runtime): New procedure.
* lib/target-supports-dg.exp (dg-add-options): Likewise.
* gcc.dg/builtins-18.c: Use { dg-add-options c99_runtime } instead of
target-specific dg-options.
* gcc.dg/builtins-20.c: Likewise.
* gcc.dg/builtins-53.c: Likewise.
* gcc.dg/builtins-55.c: Likewise.
* gcc.dg/single-precision-constant.c: Likewise.
* gcc.dg/torture/builtin-convert-1.c: Likewise.
* gcc.dg/torture/builtin-convert-2.c: Likewise.
* gcc.dg/torture/builtin-convert-3.c: Likewise.
* gcc.dg/torture/builtin-convert-4.c: Likewise.
* gcc.dg/torture/builtin-power-1.c: Likewise.

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

16 years ago * warn_summary (srcdirFilter): Add fixincludes, sim,
hp [Sat, 22 Sep 2007 01:19:10 +0000 (01:19 +0000)]
* warn_summary (srcdirFilter): Add fixincludes, sim,
newlib and mpfr.

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

16 years ago * lib/target-supports.exp (check_effective_target_fixed_point): New to
chaoyingfu [Sat, 22 Sep 2007 00:27:56 +0000 (00:27 +0000)]
* lib/target-supports.exp (check_effective_target_fixed_point): New to
check if targets have fixed-point supports.
* gcc.dg/fixed-point/fixed-point.exp: New file.
* gcc.dg/fixed-point/addsub.c, gcc.dg/fixed-point/allconv.c,
* gcc.dg/fixed-point/allop.c, gcc.dg/fixed-point/call-by-value.c,
* gcc.dg/fixed-point/cast-bad.c, gcc.dg/fixed-point/composite-type.c,
* gcc.dg/fixed-point/const-1.c, gcc.dg/fixed-point/constant.c,
* gcc.dg/fixed-point/constants-pedantic.c,
* gcc.dg/fixed-point/convert.c, gcc.dg/fixed-point/define.c,
* gcc.dg/fixed-point/keywords-c89.c, gcc.dg/fixed-point/keywords-c99.c,
* gcc.dg/fixed-point/keywords-ignored-c99.c,
* gcc.dg/fixed-point/keywords-pedantic.c,
* gcc.dg/fixed-point/keywords-reserved.c, gcc.dg/fixed-point/binary.c,
* gcc.dg/fixed-point/modes.c, gcc.dg/fixed-point/noassoc.c,
* gcc.dg/fixed-point/types.c, gcc.dg/fixed-point/typespec.c,
* gcc.dg/fixed-point/unary.c, gcc.dg/fixed-point/func-array.c,
* gcc.dg/fixed-point/func-scalar.c, gcc.dg/fixed-point/func-struct.c,
* gcc.dg/fixed-point/func-vararg-mixed.c,
* gcc.dg/fixed-point/operator-logical.c,
* gcc.dg/fixed-point/struct-union.c,
* gcc.dg/fixed-point/bit-complement.c,
* gcc.dg/fixed-point/operator-bitwise.c,
* gcc.dg/fixed-point/operator-comma.c,
* gcc.dg/fixed-point/struct-layout-1.c,
* gcc.dg/fixed-point/union-init.c,
* gcc.dg/fixed-point/Wbad-function-cast-1.c,
* gcc.dg/fixed-point/func-mixed.c,
* gcc.dg/fixed-point/func-vararg-size0.c,
* gcc.dg/fixed-point/func-vararg.c, gcc.dg/fixed-point/int-warning.c,
* gcc.dg/fixed-point/loop-index.c, gcc.dg/fixed-point/operator-cond.c,
* gcc.dg/fixed-point/operator-unary.c,
* gcc.dg/fixed-point/allop-const.c,
* gcc.dg/fixed-point/muldiv-warning.c,
* gcc.dg/nofixed-point-1.c,
* gcc.target/mips/dpaq_sa_l_w.c, gcc.target/mips/dpsq_sa_l_w.c,
* gcc.target/mips/fixed-vector-type.c,
* gcc.target/mips/fixed-scalar-type.c: New tests.

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

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

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

16 years ago2007-09-21 Seongbae Park <seongbae.park@gmail.com>
spark [Fri, 21 Sep 2007 20:08:22 +0000 (20:08 +0000)]
2007-09-21  Seongbae Park  <seongbae.park@gmail.com>

* MAINTAINERS (Write After Approval): Fix typo.

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

16 years ago PR fortran/31546
fxcoudert [Fri, 21 Sep 2007 19:49:34 +0000 (19:49 +0000)]
PR fortran/31546
* (configure.ac): Add --enable-intermodule for onestep build.
* (Makefile.am): Handle onestep build.
* (configure, Makefile.in): Regenerate.

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

16 years agoCommit forgotten ChangeLog entry
meissner [Fri, 21 Sep 2007 17:55:33 +0000 (17:55 +0000)]
Commit forgotten ChangeLog entry

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

16 years ago2007-09-21 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 21 Sep 2007 15:02:44 +0000 (15:02 +0000)]
2007-09-21  Paul Thomas  <pault@gcc.gnu.org>

*trans-expr.c (gfc_trans_pointer_assignment): Convert array
descriptor for subref pointer assignements, rather than using
the loop info version.

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

16 years ago2007-09-21 Olivier Hainque <hainque@adacore.com>
hainque [Fri, 21 Sep 2007 14:14:45 +0000 (14:14 +0000)]
2007-09-21  Olivier Hainque  <hainque@adacore.com>

ada/
        * utils.c (type_for_nonaliased_component_p): Return false for
        all AGGREGATE_TYPEs.

testsuite/
        * gnat.dg/nested_subtype_byref.ad[bs]: Part of new test.
        * gnat.dg/test_nested_subtype_byref.adb: New test.

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

16 years ago PR fortran/33439
jakub [Fri, 21 Sep 2007 11:17:13 +0000 (11:17 +0000)]
PR fortran/33439
* gfortran.dg/gomp/pr33439.f90: New test.

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

16 years ago PR libfortran/26253
fxcoudert [Fri, 21 Sep 2007 10:54:20 +0000 (10:54 +0000)]
PR libfortran/26253
* intrinsics/c99_functions.c (scalbn): Use ldexp if appopriate.

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

16 years ago2007-09-21 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 21 Sep 2007 10:44:20 +0000 (10:44 +0000)]
2007-09-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33455
        * check.c (check_same_strlen): New function.
        (gfc_check_merge): Use it.

2007-09-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33455
        * gfortran.dg/merge_char_3.f90: New.

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

16 years ago2007-09-21 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 21 Sep 2007 10:21:29 +0000 (10:21 +0000)]
2007-09-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33037
        * simplify.c (gfc_simplify_transfer): Warn if source size
        is smaller than result size.

2007-09-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33037
        * gfortran.dg/transfer_check_1.f90: New.

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

16 years ago2007-09-21 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 21 Sep 2007 09:36:52 +0000 (09:36 +0000)]
2007-09-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33508
* tree-ssa-alias.c (mark_aliases_call_clobbered): Avoid
quadratic loop by keeping a bitmap of variables we have
to clobber all subvariables for.
(set_initial_properties): Likewise.

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

16 years agoconfig/
rsandifo [Fri, 21 Sep 2007 07:33:31 +0000 (07:33 +0000)]
config/
* mt-sde (CFLAGS_FOR_TARGET): Replace -fno-optimize-sibling-calls
with -minterlink-mips16.
(CXXFLAGS_FOR_TARGET): Likewise.

gcc/
* config/mips/t-sde (TARGET_LIBGCC2_CFLAGS): Delete.

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

16 years ago PR fortran/20441
langton [Fri, 21 Sep 2007 02:34:14 +0000 (02:34 +0000)]
PR fortran/20441
        * gfortran.h : Add init_local_* enums and init_flag_* flags to
gfc_option_t.
* lang.opt: Add -finit-local-zero, -finit-real, -finit-integer,
-finit-character, and -finit-logical flags.
* invoke.texi: Document new options.
* resolve.c (build_init_assign): New function.
(apply_init_assign): Move part of function into build_init_assign.
(build_default_init_expr): Build local initializer (-finit-*).
(apply_default_init_local): Apply local initializer (-finit-*).
(resolve_fl_variable): Try to add local initializer (-finit-*).
* options.c (gfc_init_options, gfc_handle_option,
gfc_post_options): Handle -finit-local-zero, -finit-real,
-finit-integer, -finit-character, and -finit-logical flags.

PR fortran/20441
* gfortran.dg/init_flag_1.f90: New.
* gfortran.dg/init_flag_2.f90: New.
* gfortran.dg/init_flag_3.f90: New.
* gfortran.dg/init_flag_4.f90: New.
* gfortran.dg/init_flag_5.f90: New.
* gfortran.dg/init_flag_6.f90: New.
* gfortran.dg/init_flag_7.f90: New.

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

16 years ago * c-decl.c (finish_declspecs): When _Sat is used without
chaoyingfu [Fri, 21 Sep 2007 00:50:37 +0000 (00:50 +0000)]
* c-decl.c (finish_declspecs): When _Sat is used without
_Fract or _Accum, set the default type to cts_fract.
This avoids a warning of "type defaults to int".

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

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

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

16 years agocp/
paolo [Thu, 20 Sep 2007 23:05:38 +0000 (23:05 +0000)]
cp/
2007-09-20  Paolo Carlini  <pcarlini@suse.de>

PR c++/33460
* semantics.c (finish_id_expression): Use consistently
context_for_name_lookup.
* decl.c (fixup_anonymous_aggr): Fix error message for
anonymous struct (vs union).

testsuite/
2007-09-20  Paolo Carlini  <pcarlini@suse.de>

PR c++/33460
* g++.dg/ext/anon-struct6.C: New.

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

16 years ago PR libfortran/23272
fxcoudert [Thu, 20 Sep 2007 22:56:48 +0000 (22:56 +0000)]
PR libfortran/23272

* io/unix.c (id_from_handle, id_from_path, id_from_fd): New
functions.
(compare_file_filename, find_file, find_file0): Use the new
functions above.

* gfortran.dg/inquire_10.f90: New test.

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

16 years ago * acinclude.m4 (LIBGFOR_TARGET_ILP32): Remove test.
fxcoudert [Thu, 20 Sep 2007 22:43:39 +0000 (22:43 +0000)]
* acinclude.m4 (LIBGFOR_TARGET_ILP32): Remove test.
* configure.ac: Don't call LIBGFOR_TARGET_ILP32.
* configure: Regenerate.
* config.h.in: Regenerate.

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

16 years ago * c-decl.c (check_bitfield_type_and_width): Don't allow _Bool
jsm28 [Thu, 20 Sep 2007 22:15:07 +0000 (22:15 +0000)]
* c-decl.c (check_bitfield_type_and_width): Don't allow _Bool
bit-fields wider than one bit.

testsuite:
* gcc.dg/c99-bool-2.c, gcc.dg/c99-bool-3.c: New tests.

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

16 years ago PR fortran/33221
fxcoudert [Thu, 20 Sep 2007 22:03:22 +0000 (22:03 +0000)]
PR fortran/33221

* gfortran.h (symbol_attribute): Add zero_comp field.
* symbol.c (gfc_use_derived): Handle case of emtpy derived types.
* decl.c (gfc_match_data_decl): Likewise.
(gfc_match_derived_decl): Likewise.
* module.c (ab_attribute, attr_bits): Add AB_ZERO_COMP member.
(mio_symbol_attribute): Write and read AB_ZERO_COMP.
* resolve.c (resolve_symbol): Handle case of emtpy derived types.
* parse.c (parse_derived): Likewise.

* gfortran.dg/used_types_18.f90: Declare variable of empty
derived type.

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

16 years ago PR fortran/33288
fxcoudert [Thu, 20 Sep 2007 21:58:23 +0000 (21:58 +0000)]
PR fortran/33288

* arith.c (reduce_unary, reduce_binary_ac, reduce_binary_ca,
reduce_binary_aa): Call ourselves recursively if an element of
the constructor is itself a constant array.

* gfortran.dg/array_constructor_19.f90: New test.

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

16 years ago PR debug/33316
jakub [Thu, 20 Sep 2007 21:27:39 +0000 (21:27 +0000)]
PR debug/33316
* dwarf2out.c (modified_type_die): Handle TYPE_DECL with NULL
DECL_NAME.
* dbxout.c (dbxout_type): Likewise.

* gcc.dg/debug/pr33316.c: New test.

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

16 years ago PR c++/33496
jakub [Thu, 20 Sep 2007 21:21:03 +0000 (21:21 +0000)]
PR c++/33496
* pt.c (tsubst_copy) <case SIZEOF_EXPR>: Handle error_mark_node
returned from tsubst_pack_expansion.
(tsubst_copy_and_build) <case SIZEOF_EXPR>: Likewise.
(tsubst_copy_and_build) <case CONSTRUCTOR>: Likewise.

* g++.dg/cpp0x/variadic76.C: New test.
* g++.dg/cpp0x/variadic77.C: New test.
* g++.dg/cpp0x/variadic78.C: New test.

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

16 years ago PR c/33238
jakub [Thu, 20 Sep 2007 21:19:36 +0000 (21:19 +0000)]
PR c/33238
PR c/27301
* gimplify.c (gimplify_vla_decl): New function.
(gimplify_decl_expr): Move VLA decl handling to gimplify_vla_decl.
Call it.
(gimplify_target_expr): Handle variable length TARGET_EXPRs.

* gcc.c-torture/execute/20070919-1.c: New test.
* gcc.dg/pr33238.c: New test.
* gcc.dg/pr27301.c: New test.

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

16 years agogcc/testsuite/
rsandifo [Thu, 20 Sep 2007 20:17:45 +0000 (20:17 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips64): New
procedure.
* gcc.dg/lower-subreg-1.c: Require !mips64.
* gcc.dg/sibcall-3.c (ATTR): New macro.
(recurser_void1, recurser_void2): Use it.
* gcc.dg/sibcall-4.c: As for gcc.dg/sibcall-3.c.
* gcc.dg/tree-ssa/ssa-fre-3.c: Require !mips64.

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

16 years ago * configure.ac (mipsisa*-*-elfoabi*): New stanza.
rsandifo [Thu, 20 Sep 2007 20:01:34 +0000 (20:01 +0000)]
* configure.ac (mipsisa*-*-elfoabi*): New stanza.
* configure: Regenerate.

config/
* mt-mips-elfoabi: New file.

gcc/
* doc/invoke.texi (-minterlink-mips16): Document.
* config/mips/mips.opt (minterlink-mips16): New option.
* config/mips/mips.c (mips_function_ok_for_sibcall): Handle
-minterlink-mips16

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

16 years agofortran/
tobi [Thu, 20 Sep 2007 18:07:04 +0000 (18:07 +0000)]
fortran/
* io.c (resolve_tag_format): New function using code split out
and simplified from ...
(resolve_tag): ... this function.  Simplify logic.  Unify
IOSTAT, IOLENGTH and SIZE handling.
testsuite/
* gfortran.dg/g77/19981216-0.f: Remove dg-warning annotation.
* gfortran.dg/io_constraints_1.f90: Make a -std=f95 test.  Add
warning annotation.
* gfortran.dg/iostat_3.f90: Make a -std=f95 test.

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

16 years ago * doc/extend.texi (Attribute Syntax): Remove old speculative
jsm28 [Thu, 20 Sep 2007 15:55:33 +0000 (15:55 +0000)]
* doc/extend.texi (Attribute Syntax): Remove old speculative
future direction.

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

16 years ago PR c++/7586
jason [Thu, 20 Sep 2007 14:13:00 +0000 (14:13 +0000)]
    PR c++/7586
        * pt.c (tsubst): Handle typedefs by looking for the specialization.
        (retrieve_specialization): Only tagged types use
        DECL_TEMPLATE_INSTANTIATIONS.
        (instantiate_class_template): Push nested classes too.
        (tsubst_decl) [TYPE_DECL]: Only check for canonical decl for
        tagged types.
        * cp-tree.h (MAYBE_TAGGED_TYPE_P): New macro.
        * init.c (is_aggr_type): Remove redundant tests.
        * class.c (push_nested_class): Use CLASS_TYPE_P.

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

16 years ago2007-09-20 Christopher D. Rickett <crickett@lanl.gov>
burnus [Thu, 20 Sep 2007 11:50:39 +0000 (11:50 +0000)]
2007-09-20  Christopher D. Rickett  <crickett@lanl.gov>

        PR fortran/33497
        * resolve.c (gfc_iso_c_func_interface): Use information from
        subcomponent if applicable.

2007-09-20  Christopher D. Rickett  <crickett@lanl.gov>

        PR fortran/33497
        * gfortran.dg/c_loc_tests_11.f03: New test case.

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

16 years ago2007-09-20 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 20 Sep 2007 11:28:12 +0000 (11:28 +0000)]
2007-09-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33325
        * intrinsic.text: Add documentation of the intrinsic modules.
        * gfortran.texi: Link to intrinsic-modules section and to
        the GOMP manual.

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

16 years ago gcc/
shinwell [Thu, 20 Sep 2007 11:01:18 +0000 (11:01 +0000)]
gcc/
* combine.c: Include cgraph.h.
(setup_incoming_promotions): Rework to allow more aggressive
elimination of sign extensions when all call sites of the
current function are known to lie within the current unit.

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

16 years ago2007-09-20 Paul Jarc <prj-bugzilla-gcc@multivac.cwru.edu>
paolo [Thu, 20 Sep 2007 10:20:05 +0000 (10:20 +0000)]
2007-09-20  Paul Jarc  <prj-bugzilla-gcc@multivac.cwru.edu>

PR bootstrap/31906
* libtool-ldflags: Don't prefix arguments with -Xcompiler if
        they're already prefixed.

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

16 years agocp/
paolo [Thu, 20 Sep 2007 09:49:13 +0000 (09:49 +0000)]
cp/
2007-09-20  Paolo Carlini  <pcarlini@suse.de>

PR c++/33459
* init.c (build_zero_init): If, recursively, build_zero_init
returns a NULL_TREE, do not append it to the VEC of constructors.

testsuite/
2007-09-20  Paolo Carlini  <pcarlini@suse.de>

PR c++/33459
* g++.dg/init/ref14.C: New.

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

16 years agogcc/
rsandifo [Thu, 20 Sep 2007 07:43:49 +0000 (07:43 +0000)]
gcc/
* dse.c (find_shift_sequence): No-op rework of control flow.

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

16 years ago2007-09-19 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 20 Sep 2007 00:58:02 +0000 (00:58 +0000)]
2007-09-19  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
libstdc++.
* Makefile.def: Add libgomp config as a maybe dependency for libstdc++.
* configure: Regenerate.
* Makefile.in: Regenerate.

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

16 years agoDaily bump.
gccadmin [Thu, 20 Sep 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.

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

16 years agogcc/
rsandifo [Wed, 19 Sep 2007 22:21:57 +0000 (22:21 +0000)]
gcc/
* config/mips/mips.c (build_mips16_call_stub): Tidy.  Fix second
GPR for DCmode on 64-bit targets.  Remove redundant fallback.

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

16 years ago2007-09-19 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Wed, 19 Sep 2007 22:16:22 +0000 (22:16 +0000)]
2007-09-19  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * cfgexpand.c (dump_stack_var_partition): Use the correct
        index for the offset.

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

16 years agoEliminate trailing whitespace
meissner [Wed, 19 Sep 2007 21:41:08 +0000 (21:41 +0000)]
Eliminate trailing whitespace

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

16 years ago * config/mips/sde.h: Switch to GPLv3.
jsm28 [Wed, 19 Sep 2007 17:13:33 +0000 (17:13 +0000)]
* config/mips/sde.h: Switch to GPLv3.

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

16 years ago * tree-sra.c (decide_block_copy): Decide if there are groups.
ebotcazou [Wed, 19 Sep 2007 15:23:01 +0000 (15:23 +0000)]
* tree-sra.c (decide_block_copy): Decide if there are groups.

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

16 years ago * config/m68k/m68k.c (output_move_himode): Remove jump table
zippel [Wed, 19 Sep 2007 15:20:59 +0000 (15:20 +0000)]
* config/m68k/m68k.c (output_move_himode): Remove jump table
recognition.
config/m68k/m68k.md (lea): Likewise.
* config/m68k/m68k.c (print_operand_address): Use simple pc
relative addressing.

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

16 years ago * config/bfin/bfin.md (define_asm_attributes): New.
bernds [Wed, 19 Sep 2007 15:13:18 +0000 (15:13 +0000)]
* config/bfin/bfin.md (define_asm_attributes): New.

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

16 years ago * doc/tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument.
bernds [Wed, 19 Sep 2007 15:03:07 +0000 (15:03 +0000)]
* doc/tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument.
* final.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Provide two-argument default
definition.
(asm_insn_count): Pass template as second argument to it.
* config/avr/avr.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/pa/pa.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/stormy16/stormy16.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/cris/cris.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/sh/sh.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
(sh_insn_length_adjustment): Pass template as second argument to it.
* config/bfin/bfin.h (IS_ASM_LOGICAL_LINE_SEPARATOR): New macro.

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

16 years ago* gcc.dg/cpp/assert4.c: Fix expected h8300 preprocessor define.
nickc [Wed, 19 Sep 2007 11:28:48 +0000 (11:28 +0000)]
* gcc.dg/cpp/assert4.c: Fix expected h8300 preprocessor define.

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

16 years ago * config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h
jiez [Wed, 19 Sep 2007 03:33:08 +0000 (03:33 +0000)]
* config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h
to tm_file.
* config/bfin/print-sysroot-suffix.sh: New.
* config/bfin/t-bfin-elf (EXTRA_PARTS): Remove.
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
MULTILIB_EXCEPTIONS): Redefine with new multilibs.
* config/bfin/t-bfin-uclinux (EXTRA_PARTS): Remove.
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
MULTILIB_EXCEPTIONS): Redefine with new multilibs.
* config/bfin/t-bfin-linux (EXTRA_PARTS): Remove.
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
MULTILIB_EXCEPTIONS): Redefine with new multilibs.
(linux-sysroot-suffix.h): New target.
* config/bfin/bfin.opt (mcsync-anomaly): Use Var instead of Mask.
(mspecld-anomaly): Likewise.
* config/bfin/bfin-protos.h (enum bfin_cpu_type): Renamed from
(enum bfin_cpu): ... this. Add BFIN_CPU_BF522, BFIN_CPU_BF525,
BFIN_CPU_BF527, BFIN_CPU_BF538, BFIN_CPU_BF539, BFIN_CPU_BF542,
BFIN_CPU_BF544, BFIN_CPU_BF548, and BFIN_CPU_BF549.
(bfin_si_revision): Declare.
(bfin_workarounds): Declare.
(WA_SPECULATIVE_LOADS): Define.
(ENABLE_WA_SPECULATIVE_LOADS): Define.
(WA_SPECULATIVE_SYNCS): Define.
(ENABLE_WA_SPECULATIVE_SYNCS): Define.
* config/bfin/elf.h (STARTFILE_SPEC): Rename crt532.o to basiccrt.o.
(LIB_SPEC): Add %s to the linker scripts.
Use proper linker script for bf522, bf525, bf527,
bf538, bf539, bf542, bf544, bf548, and bf549.
* config/bfin/bfin.c (bfin_si_revision): Define.
(bfin_workarounds): Define.
(struct bfin_cpu): New.
(bfin_cpus): New.
(bfin_handle_option): Handle silicon revision part of -mcpu option.
(override_options): Set bfin_workarounds.
(length_for_loop): Replace TARGET_CSYNC_ANOMALY with
ENABLE_WA_SPECULATIVE_SYNCS, TARGET_SPECLD_ANOMALY with
ENABLE_WA_SPECULATIVE_LOADS.
(bfin_reorg): Likewise.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
macros for bf522, bf525, bf527, bf538, bf539,
bf542, bf544, bf548, and bf549.
Define __SILICON_REVISION__ and __WORKAROUND_* macros if needed.
Don't define __ID_SHARED_LIB__ when -msep-data.
(TARGET_DEFAULT): Define as 0.
(DRIVER_SELF_SPECS): Add -mcpu=bf532 if no -mcpu option.
* doc/invoke.texi (Blackfin Options): Document silicon
revision part of -mcpu option and it now accepts bf522, bf525,
bf527, bf538, bf539, bf542, bf544, bf548, and bf549.
Neither -mspecld-anomaly nor -mcsync-anomaly is enabled anymore.

testsuite/
* gcc.target/bfin/bfin.exp: New.
* gcc.target/bfin/{workarounds-any.c, workarounds-none.c,
workarounds-1.c, workarounds-2.c, workarounds-3.c, workarounds-4.c,
mcpu-bf522.c, mcpu-bf525.c, mcpu-bf527.c,
mcpu-bf531.c, mcpu-bf532.c, mcpu-bf533.c,
mcpu-bf534.c, mcpu-bf536.c, mcpu-bf537.c,
mcpu-bf538.c, mcpu-bf539.c, mcpu-bf542.c,
mcpu-bf544.c, mcpu-bf548.c, mcpu-bf549.c,
mcpu-bf561.c, mcpu-default.c}: New tests.

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

16 years ago * alias.c (memory_modified_1): Deconstify.
ghazi [Wed, 19 Sep 2007 02:58:24 +0000 (02:58 +0000)]
* alias.c (memory_modified_1): Deconstify.
(memory_modified_in_insn_p): Don't use const_note_stores.
* rtl.h (const_note_stores): Delete.
* rtlanal.c (const_note_stores): Likewise.

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

16 years ago2007-09-18 Sandra Loosemore <sandra@codesourcery.com>
sandra [Wed, 19 Sep 2007 02:35:29 +0000 (02:35 +0000)]
2007-09-18  Sandra Loosemore  <sandra@codesourcery.com>

gcc/testsuite
Restore detection of unsupported TLS.

Revert this patch:
2007-02-10  Richard Henderson  <rth@redhat.com>

* lib/target-supports.exp (check_effective_target_tls): Redefine
to mean non-emulated tls.
* gcc.dg/tls/alias-1.c: Remove tls requirement.
* gcc.dg/tls/asm-1.c, gcc.dg/tls/debug-1.c, gcc.dg/tls/diag-1.c,
gcc.dg/tls/diag-2.c, gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
gcc.dg/tls/opt-10.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c, gcc.dg/tls/pic-1.c,
gcc.dg/tls/struct-1.c, gcc.dg/tls/trivial.c: Likewise.

And then:
* lib/target-supports.exp (check_effective_target_tls): Use
stronger test for compiler support for TLS.
(check_effective_target_tls_native): New, to test for non-emulated
TLS support.
* g++.dg/gomp/clause-3.C: Use dg-require-effective-target tls_native
instead of dg-require-effective-target tls.
* g++.dg/gomp/copyin-1.C: Likewise.
* g++.dg/gomp/sharing-1.C: Likewise.
* g++.dg/gomp/tls-1.C: Likewise.
* g++.dg/gomp/tls-2.C: Likewise.
* g++.dg/gomp/tls-3.C: Likewise.
* g++.dg/tls/diag-1.C: Likewise.
* g++.dg/tls/diag-2.C: Likewise.
* g++.dg/tls/diag-3.C: Likewise.
* g++.dg/tls/diag-4.C: Likewise.
* g++.dg/tls/diag-5.C: Likewise.
* g++.dg/tls/init-1.C: Likewise.
* g++.dg/tls/init-2.C: Likewise.
* g++.dg/tls/trivial.C: Likewise.
* gcc.dg/gomp/appendix-a/a.22.1.c: Likewise.
* gcc.dg/gomp/appendix-a/a.22.2.c: Likewise.
* gcc.dg/gomp/appendix-a/a.24.1.c: Likewise.
* gcc.dg/gomp/appendix-a/a.32.1.c: Likewise.
* gcc.dg/gomp/appendix-a/a.33.1.c: Likewise.
* gcc.dg/gomp/clause-1.c: Likewise.
* gcc.dg/gomp/copyin-1.c: Likewise.
* gcc.dg/gomp/sharing-1.c: Likewise.
* gcc.dg/gomp/tls-1.c: Likewise.
* gcc.dg/gomp/tls-2.c: Likewise.
* gcc.dg/tls/alpha-1.c: Likewise.
* gcc.dg/tls/opt-1.c: Likewise.
* gcc.dg/tls/opt-13.c: Likewise.
* gcc.dg/tls/opt-14.c: Likewise.
* gcc.dg/tls/opt-2.c: Likewise.
* gcc.dg/tls/opt-3.c: Likewise.
* gcc.dg/tls/opt-4.c: Likewise.
* gcc.dg/tls/opt-7.c: Likewise.
* gcc.dg/tls/section-1.c: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.4.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.5.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.6.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.24.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.32.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.33.1.f90: Likewise.
* gfortran.dg/gomp/crayptr2.f90: Likewise.
* gfortran.dg/gomp/fixed-1.f: Likewise.
* gfortran.dg/gomp/free-1.f90: Likewise.
* gfortran.dg/gomp/omp_threadprivate1.f90: Likewise.
* gfortran.dg/gomp/omp_threadprivate2.f90: Likewise.
* gfortran.dg/gomp/reduction1.f90: Likewise.
* gfortran.dg/gomp/sharing-1.f90: Likewise.

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

16 years agoDaily bump.
gccadmin [Wed, 19 Sep 2007 00:17:08 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR c++/17743
jason [Tue, 18 Sep 2007 22:50:03 +0000 (22:50 +0000)]
    PR c++/17743
        * pt.c (apply_late_template_attributes): Set processing_template_decl.
        (tsubst_decl) [TYPE_DECL]: Preserve naming typedef, pass
        ATTR_FLAG_TYPE_IN_PLACE.
        (tsubst): Do unqualified lookup to find typedefs from current class.
        [ARRAY_TYPE]: Propagate alignment info.
        * decl2.c (is_late_template_attribute): Only defer handling of
        attribute aligned if the expression is dependent.
        (save_template_attributes): If we're deferring any attributes,
        make this a naming typedef.

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

16 years ago2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 18 Sep 2007 22:49:24 +0000 (22:49 +0000)]
2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
    Chalathip Thumkanon  <chalathip@gmail.com>

PR libstdc++/32819
PR libstdc++/32822
* docs/html/ext/pb_ds/hash_based_containers.html: Correct.

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

16 years ago2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 18 Sep 2007 22:48:29 +0000 (22:48 +0000)]
2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
    Chalathip Thumkanon  <chalathip@gmail.com>

* docs/html/ext/pb_ds/hash_based_containers.html: Correct.

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

16 years ago PR fortran/31119
fxcoudert [Tue, 18 Sep 2007 21:25:40 +0000 (21:25 +0000)]
PR fortran/31119

* trans-array.c (gfc_conv_ss_startstride): Only perform bounds
checking for optional args when they are present.

* gfortran.dg/bounds_check_9.f90: New test.
* gfortran.dg/bounds_check_fail_2.f90: New test.

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

16 years agogcc/
rsandifo [Tue, 18 Sep 2007 21:23:03 +0000 (21:23 +0000)]
gcc/
* dse.c (find_shift_sequence): Temporarily revert to forbidding
word shifts.

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

16 years agocp/
paolo [Tue, 18 Sep 2007 19:42:42 +0000 (19:42 +0000)]
cp/
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33462 (again)
* cxx-pretty-print.c (pp_cxx_va_arg_expression): Print
va_arg instead of __builtin_va_arg.

testsuite/
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33462 (again)
* g++.dg/ext/va-arg1.C: Adjust.

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

16 years ago/cp
paolo [Tue, 18 Sep 2007 18:05:40 +0000 (18:05 +0000)]
/cp
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33462
* cxx-pretty-print.c (pp_cxx_va_arg_expression): Add.
(pp_cxx_primary_expression): Use it.
* cxx-pretty-print.h (pp_cxx_va_arg_expression): Declare.
* error.c (dump_expr): Use it.

/testsuite
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33462
* g++.dg/ext/va-arg1.C: New.

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

16 years ago2007-09-18 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 18 Sep 2007 17:09:47 +0000 (17:09 +0000)]
2007-09-18  Tobias Burnus  <burnus@net-b.de>

* gfortran.dg/elemental_optional_args_1.f90: Fix test.

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

16 years ago/cp
paolo [Tue, 18 Sep 2007 15:38:02 +0000 (15:38 +0000)]
/cp
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33463
* cxx-pretty-print.c (pp_cxx_postfix_expression): Split
out case TYPEID_EXPR to...
(pp_cxx_typeid_expression): ... here; use pp_cxx_left_paren
and pp_cxx_right_paren.
* cxx-pretty-print.h (pp_cxx_typeid_expression): Declare.
* error.c (dump_expr): Use it.

/testsuite
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33463
* g++.dg/rtti/typeid6.C: New.

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

16 years ago2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 18 Sep 2007 15:25:39 +0000 (15:25 +0000)]
2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>

* configure.host: Set atomic_flags on i486.

* include/Makefile.am: Remove parallel-mode pch.
* include/Makefile.in: Regenerate.

* testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
present.

* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
* configure: Regenerate.

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

16 years ago/cp
paolo [Tue, 18 Sep 2007 14:35:42 +0000 (14:35 +0000)]
/cp
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33464
* cxx-pretty-print.c (pp_cxx_trait_expression): Add.
(pp_cxx_primary_expression): Use it.
* cxx-pretty-print.h (pp_cxx_trait_expression): Declare.
* error.c (dump_expr): Use it.

/testsuite
2007-09-18  Paolo Carlini  <pcarlini@suse.de>

PR c++/33464
* g++.dg/ext/is_class_error.C: Rename to is_class_error1.C.
* g++.dg/ext/is_class_error2.C: New.

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

16 years ago PR target/33388
rask [Tue, 18 Sep 2007 13:24:44 +0000 (13:24 +0000)]
PR target/33388
PR target/33397
* config/fr30/fr30.md (addsi3): Check REG_P() before calling REGNO().
(addsi_small_int): Likewise.
(addsi_big_int): Use rtx_equal_p() instead of REGNO() comparison.
(one_cmplsi2): Likewise.
(negsi2): Delete.
(enter_func): Expand insn using hard_frame_pointer_rtx and
stack_pointer_rtx.
(*enter_func): New.
* config/fr30/fr30.c (fr30_expand_prologue): Check for
hard_frame_pointer_rtx instead of using REGNO() check.
Properly sign extend GEN_INT() argument.

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

16 years ago * config/m68k/m68k.c (override_options): Remove USE_GAS,
zippel [Tue, 18 Sep 2007 12:11:49 +0000 (12:11 +0000)]
* config/m68k/m68k.c (override_options): Remove USE_GAS,
use %. syntax.
(output_dbcc_and_branch, output_scc_di): Replace all jbcc
alternatives with just jcc.
* config/m68k/m68k.md (addsi_lshrsi_31, beq0_di, bne0_di,
bge0_di, blt0_di, bgtu, bltu, bgeu, bleu, bgtu_rev,
bltu_rev, bgeu_rev, bleu_rev, jump, dbne_hi, dbne_si,
dbge_hi, dbge_si): Likewise.

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

16 years ago * config/m68k/m68k.md (beq, bne, bgt, blt, bge, ble, bordered,
zippel [Tue, 18 Sep 2007 12:08:00 +0000 (12:08 +0000)]
* config/m68k/m68k.md (beq, bne, bgt, blt, bge, ble, bordered,
bunordered, buneq, bunge, bungt, bunle, bunlt, bltgt, beq_rev,
bne_rev, bgt_rev, blt_rev, bge_rev, ble_rev, bordered_rev,
bunordered_rev, buneq_rev, bunge_rev, bungt_rev, bunle_rev,
bunlt_rev, bltgt_rev): Replace all fbcc with fjcc.

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

16 years ago * config/m68k/m68k-devices.def (51qe): New device.
kazu [Tue, 18 Sep 2007 11:40:04 +0000 (11:40 +0000)]
* config/m68k/m68k-devices.def (51qe): New device.
* config/m68k/m68k.c (FL_FOR_isa_c): Remove division unit.  Add it
to all uses of FL_FOR_isa_c for compatibility.
(all_microarchs): Add cfv1 microarchitecture.
(m68k_handle_option): Handle m51qe option.
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Handle 51QE.
(TUNE_CFV1): New macro.
(enum uarch_type): Add ucfv1.
* doc/invoke.texi: Document 51qe device and cfv1 microarchitecture.

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

16 years ago2007-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 18 Sep 2007 11:22:47 +0000 (11:22 +0000)]
2007-09-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/31863
* tree-ssa-structalias.c (create_variable_info_for): Always
free the fieldstack.

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

16 years ago* opts.c (decode_options): Enable vectorization under -O3.
dorit [Tue, 18 Sep 2007 11:13:35 +0000 (11:13 +0000)]
* opts.c (decode_options): Enable vectorization under -O3.

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

16 years ago2007-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 18 Sep 2007 08:46:23 +0000 (08:46 +0000)]
2007-09-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33340
* tree-ssa-sccvn.c (set_ssa_val_to): Do not set values to
SSA_NAMEs that occur in abnormal PHI nodes.

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

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

16 years ago2007-09-18 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 18 Sep 2007 06:34:30 +0000 (06:34 +0000)]
2007-09-18  Tobias Burnus  <burnus@net-b.de>

PR fortran/33231
* resolve.c (resolve_elemental_actual): Check for conformance
of intent out/inout dummies.

2007-09-18  Tobias Burnus  <burnus@net-b.de>

PR fortran/33231
* gfortran.dg/elemental_optional_args_1.f90: Make valid Fortran.
* gfortran.dg/elemental_subroutine_1.f90: Ditto.
* gfortran.dg/elemental_subroutine_5.f90: New.

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

16 years ago * tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p):
ghazi [Tue, 18 Sep 2007 03:25:06 +0000 (03:25 +0000)]
* tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p):
Don't use const_get_call_expr_in.
* tree-gimple.c (const_get_call_expr_in): Delete.
* tree-gimple.h (const_get_call_expr_in): Likewise.

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

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

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

16 years agogcc/testsuite/
rsandifo [Mon, 17 Sep 2007 23:44:00 +0000 (23:44 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_profiling_available): Extend
mips*-*-elf check to mips*-*-elf*.

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

16 years agogcc/
rsandifo [Mon, 17 Sep 2007 23:41:36 +0000 (23:41 +0000)]
gcc/
* df-scan.c (df_notes_rescan): Do nothing if the instruction does
not yet have a basic block.
* dse.c (find_shift_sequence): Don't set DF_NO_INSN_RESCAN.

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

16 years agogcc/
rsandifo [Mon, 17 Sep 2007 23:11:25 +0000 (23:11 +0000)]
gcc/
* config/mips/mips.c (mips_file_start): Add ".previous" directives
to both ".section"s.

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

16 years ago * configure.ac: Raise minimum makeinfo version to 4.6.
schwab [Mon, 17 Sep 2007 22:44:27 +0000 (22:44 +0000)]
* configure.ac: Raise minimum makeinfo version to 4.6.
* configure: Regenerate.

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

16 years agogcc/
rsandifo [Mon, 17 Sep 2007 22:29:59 +0000 (22:29 +0000)]
gcc/
* config/mips/mips.c (mips_output_mi_thunk): Use
mips_function_ok_for_sibcall and const_call_insn_operand
to determine if a direct sibcall is allowed.  Use
mips_classify_symbol to determine a global pointer is needed.

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

16 years agogcc/
rsandifo [Mon, 17 Sep 2007 22:26:19 +0000 (22:26 +0000)]
gcc/
* config/mips/mips.md (*clear_upper32): Use "W" as the memory operand.

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

16 years ago * fixed-obj.mk: New file to support fine-grain fixed-point functions.
chaoyingfu [Mon, 17 Sep 2007 22:18:13 +0000 (22:18 +0000)]
* fixed-obj.mk: New file to support fine-grain fixed-point functions.
* Makefile.in (fixed_point): Define.
Check if fixed_point is yes to build support functions.
* configure.ac: Check for fixed_point support.
* configure: Regenerated.
* gen-fixed.sh: New file to generate lists of fixed-point labels,
funcs, modes, from, to.

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

16 years ago * config/fixed-bit.h: New file.
chaoyingfu [Mon, 17 Sep 2007 22:12:54 +0000 (22:12 +0000)]
* config/fixed-bit.h: New file.
* config/fixed-bit.c: New file.
* doc/libgcc.texi (Fixed-point fractional library routines): New node.

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

16 years ago * c-format.h (format_kind_info): Add alloc_char field.
jakub [Mon, 17 Sep 2007 22:07:46 +0000 (22:07 +0000)]
* c-format.h (format_kind_info): Add alloc_char field.
* c-format.c (scanf_flag_specs): Add 'm'.
(scanf_flag_pairs): Add 'a', 'm' pair.
(scan_char_table): Allow 'm' modifier for c, s, [, C and S.
(format_types_orig): Add alloc_char fields.
(check_format_info_main): Rename aflag to alloc_flag.
Handle fki->alloc_char. modifier after width and before length
modifiers.  Move FMT_FLAG_SCANF_A_KLUDGE handling before
length modifiers as well.
* config/sol2-c.c (solaris_format_types): Add alloc_char field.

* gcc.dg/format/c90-scanf-5.c: New test.
* gcc.dg/format/c99-scanf-4.c: New test.
* gcc.dg/format/ext-7.c: New test.
* gcc.dg/format/ext-8.c: New test.

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

16 years ago PR middle-end/33423
jakub [Mon, 17 Sep 2007 22:05:40 +0000 (22:05 +0000)]
PR middle-end/33423
* builtins.c (expand_builtin_memory_chk): Handle COMPOUND_EXPRs
returned by build_call_expr.

* gcc.c-torture/compile/20070915-1.c: New test.

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

16 years ago * tree-sra.c (maybe_lookup_element_for_expr) <COMPONENT_REF>: Return
ebotcazou [Mon, 17 Sep 2007 18:47:15 +0000 (18:47 +0000)]
* tree-sra.c (maybe_lookup_element_for_expr) <COMPONENT_REF>: Return
NULL for variable-sized records too.
(sra_walk_expr) <COMPONENT_REF>: Stop at variable-sized records too.

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

16 years ago * c-decl.c (pushdecl): Don't set DECL_LANG_SPECIFIC.
tromey [Mon, 17 Sep 2007 18:01:01 +0000 (18:01 +0000)]
* c-decl.c (pushdecl): Don't set DECL_LANG_SPECIFIC.
(c_builtin_function): Likewise.
(grokdeclarator): Likewise.

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

16 years ago * defineclass.cc (MAJOR_1_6): New define.
tromey [Mon, 17 Sep 2007 16:30:46 +0000 (16:30 +0000)]
* defineclass.cc (MAJOR_1_6): New define.
(MINOR_1_6): Likewise.
(_Jv_ClassReader::parse): Handle 1.6 bytecode.

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

16 years ago2007-09-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Sep 2007 15:55:22 +0000 (15:55 +0000)]
2007-09-17  Tobias Burnus  <burnus@net-b.de>

PR fortran/33106
* resolve.c (resolve_symbol): Reject public variable of
private derived-types for Fortran 95.

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

PR fortran/33106
* gfortran.dg/private_type_9.f90: New.

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

16 years ago PR rtl-optimization/26449
rakdver [Mon, 17 Sep 2007 15:38:48 +0000 (15:38 +0000)]
PR rtl-optimization/26449
* loop-invariant.c (move_invariant_reg): Do not use force_operand.
(seq_insns_valid_p): Removed.

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

16 years ago * tree-nomudflap.c (gate_mudflap): New static function.
ebotcazou [Mon, 17 Sep 2007 15:15:16 +0000 (15:15 +0000)]
* tree-nomudflap.c (gate_mudflap): New static function.
(pass_mudflap_1): Use it as gate function.
(pass_mudflap_2): Likewise.

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

16 years ago PR middle-end/33348
hubicka [Mon, 17 Sep 2007 15:12:10 +0000 (15:12 +0000)]
PR middle-end/33348
PR target/33406
* loop-invariant.c (move_invariant_reg): Unshare sequence.

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

16 years agoRemove superfluous line.
ebotcazou [Mon, 17 Sep 2007 14:47:27 +0000 (14:47 +0000)]
Remove superfluous line.

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

16 years ago2007-09-17 Johannes Singler <singler@ira.uka.de>
singler [Mon, 17 Sep 2007 12:58:07 +0000 (12:58 +0000)]
2007-09-17  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
        * include/parallel/base.h: Same.
        * include/parallel/numeric: Same.
        * include/parallel/quicksort.h: Same.
        * include/parallel/compiletime_settings.h: Same.
        * include/parallel/random_shuffle.h: Same.
        * include/parallel/balanced_quicksort.h: Same.
        * include/parallel/tree.h: Same.
        * include/parallel/settings.h: Same.
        * include/parallel/search.h: Same.
        * include/parallel/partition.h: Same.
        * include/parallel/partial_sum.h: Same.

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

16 years ago2007-09-17 Johannes Singler <singler@ira.uka.de>
singler [Mon, 17 Sep 2007 12:38:26 +0000 (12:38 +0000)]
2007-09-17  Johannes Singler <singler@ira.uka.de>

        * MAINTAINERS (write-after-approval) add myself

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

16 years ago PR middle-end/33449
fxcoudert [Mon, 17 Sep 2007 10:42:29 +0000 (10:42 +0000)]
PR middle-end/33449
* gfortran.dg/pr33449.f90: New test.

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

16 years ago2007-09-17 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 17 Sep 2007 10:18:51 +0000 (10:18 +0000)]
2007-09-17  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
declaration.
* include/tr1_impl/type_traits (aligned_storage): Remove.
* include/std/type_traits (aligned_storage, __aligned_storage_msa):
Add.
* include/tr1/type_traits (aligned_storage): Add.
* testsuite/20_util/aligned_storage/value.cc: New.
* testsuite/20_util/aligned_storage/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error lines.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

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

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

* resolve.c (resolve_fl_procedure): Allow private dummies
for Fortran 2003.

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

* gfortran.dg/interface_15.f90: Compile with -std=f95.
* gfortran.dg/private_type_1.f90: Ditto
* gfortran.dg/interface_18.f90: New.
* gfortran.dg/private_type_8.f90: New.

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

16 years ago * trans-types.c (gfc_get_desc_dim_type): Do not to try
fxcoudert [Mon, 17 Sep 2007 10:03:12 +0000 (10:03 +0000)]
* trans-types.c (gfc_get_desc_dim_type): Do not to try
emit debug info.
(gfc_get_array_descriptor_base): Likewise.
(gfc_get_mixed_entry_union): Likewise
(gfc_get_derived_type): Set decl location for fields and
derived type itself.

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