gcc.git
13 years agoconfig.h.in: Regenerated.
Kai Tietz [Sun, 5 Dec 2010 08:06:25 +0000 (08:06 +0000)]
config.h.in: Regenerated.

2010-12-05  Kai Tietz  <kai.tietz@onevision.com>

        * config.h.in: Regenerated.
        * configure: Regenerated.
        * configure.ac (AC_CHECK_HEADERS): Replaced by AC_HEADER_SYS_WAIT.
        * lto-plugin.c (WIFEXITED): Define default.
        (WEXITSTATUS): Likeiwse.

From-SVN: r167468

13 years ago* lto-streamer-in.c (input_cfg): Fix pasto.
Jan Hubicka [Sun, 5 Dec 2010 01:22:12 +0000 (02:22 +0100)]
* lto-streamer-in.c (input_cfg): Fix pasto.

From-SVN: r167467

13 years agosnprintf-chk.c (ptr): Declare volatile.
Jan Hubicka [Sun, 5 Dec 2010 00:29:52 +0000 (01:29 +0100)]
snprintf-chk.c (ptr): Declare volatile.

* snprintf-chk.c (ptr): Declare volatile.
* strcpy-chk.c (s2, s3, l1): Declare volatile.
* snprintf-chk.c (ptr): Declare volatile.
* vsprintf-chk.c (ptr): Declare volatile.
* vsnprintf-chk.c (ptr): Declare volatile.

From-SVN: r167466

13 years agoipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with...
Jan Hubicka [Sun, 5 Dec 2010 00:21:12 +0000 (01:21 +0100)]
ipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with user asm defined names.

* ipa.c (cgraph_externally_visible_p): Do not localize builtins
and functions with user asm defined names.
(varpool_externally_visible_p): Do not localize vars with user
asm defined names.

From-SVN: r167465

13 years agoDaily bump.
GCC Administrator [Sun, 5 Dec 2010 00:18:37 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r167464

13 years agodwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent...
Jan Hubicka [Sat, 4 Dec 2010 22:01:32 +0000 (23:01 +0100)]
dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent mangling with lto frontend.

* dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
to prevent mangling with lto frontend.

From-SVN: r167460

13 years agoMakefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
Jan Hubicka [Sat, 4 Dec 2010 22:00:12 +0000 (23:00 +0100)]
Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.

* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* lto-cgraph.c (merge_profile_summaries): Fix thinko.

From-SVN: r167459

13 years agore PR driver/46760 (LTO bootstrap doesn't work with FDO)
Jan Hubicka [Sat, 4 Dec 2010 19:35:23 +0000 (20:35 +0100)]
re PR driver/46760 (LTO bootstrap doesn't work with FDO)

PR tree-optimization/46760
* cgraph.c (cgraph_create_node): Initialize count_materialization_scale.
* cgraph.h (struct cgraph_node): Add count_materialization_scale.
* lto-cgraph.c (lto_output_edge): Fix assert.
(lto_output_node): Output count_materialization_scale.
(output_profile_summary): Output only runs and sum_max.
(input_node): Input count_materialization_scale.
(input_profile_summary): Read data into file specific gcov summary.
(merge_profile_summaries): New function.
(input_cgraph): Update call of input_profile_summary;
call merge_profile_summaries.
* lto-streamer-in.c (input_cfg): Add count_materialization_scale arg;
rescale counts at read in.
(intput_bb): Likewise.
(input_function): Update call of input_bb.
(lto_read_body): Update call of input_cfg.
* lto-streamer.h: Inlclude gcov-io.h
(lto_file_decl_data): Add gcov_ctr_summary.

From-SVN: r167458

13 years agore PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90 -O (test for excess errors))
Tobias Burnus [Sat, 4 Dec 2010 13:08:12 +0000 (14:08 +0100)]
re PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90  -O  (test for excess errors))

2010-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46584
        * gfortran.dg/quad_1.f90: Remove some complex
        math checks as they fail on some non-libquadmath
        systems.

From-SVN: r167455

13 years agore PR fortran/46794 (ICE on valid code involving power of small integer kinds)
Daniel Kraft [Sat, 4 Dec 2010 09:27:17 +0000 (10:27 +0100)]
re PR fortran/46794 (ICE on valid code involving power of small integer kinds)

2010-12-04  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* trans-expr.c (gfc_conv_power_op): Handle kind of result expression
correctly for integer kind 1 and 2 operands.

2010-12-04  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* gfortran.dg/power2.f90: New test.

From-SVN: r167453

13 years agomutex (try_lock, [...]): Fix.
Jonathan Wakely [Sat, 4 Dec 2010 02:37:46 +0000 (02:37 +0000)]
mutex (try_lock, [...]): Fix.

2010-12-04  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/mutex (try_lock, __try_lock_impl): Fix.
(lock): Implement using __try_lock_impl.
* testsuite/30_threads/try_lock/2.cc: Fix logic.
* testsuite/30_threads/try_lock/4.cc: New.
* testsuite/30_threads/lock/1.cc: New.
* testsuite/30_threads/lock/2.cc: New.
* testsuite/30_threads/lock/3.cc: New.
* testsuite/30_threads/lock/4.cc: New.

From-SVN: r167452

13 years agore PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)
Ian Lance Taylor [Sat, 4 Dec 2010 01:47:21 +0000 (01:47 +0000)]
re PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)

PR bootstrap/46776
* go-backend.c: New file.
* go-c.h (go_type_alignment): Declare.
(go_field_alignment, go_trampoline_info): Declare.
* Make-lang.in (GO_OBJS): Add go/go-backend.o.
(go/go-backend.o): New target.
(go/go-lang.o): Make dependencies match source file.
(go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
(go/gogo-tree.o): Don't depend on $(TM_H).
Remove #include "tm.h" from gofrontend/*.cc.

From-SVN: r167451

13 years agoDaily bump.
GCC Administrator [Sat, 4 Dec 2010 00:20:03 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r167450

13 years ago* doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...
Dave Korn [Fri, 3 Dec 2010 23:31:42 +0000 (23:31 +0000)]
* doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...

(Cond Exec Macros): ... to this.
* doc/tm.texi: Regenerate.

From-SVN: r167446

13 years agoCheck for -pthread and -lpthread at configure time.
Ian Lance Taylor [Fri, 3 Dec 2010 21:27:06 +0000 (21:27 +0000)]
Check for -pthread and -lpthread at configure time.

From-SVN: r167445

13 years ago* MAINTAINERS: Add myself as libgo maintainer.
Ian Lance Taylor [Fri, 3 Dec 2010 20:46:09 +0000 (20:46 +0000)]
* MAINTAINERS: Add myself as libgo maintainer.

From-SVN: r167444

13 years agoIt's a contributor license agreement, not a copyright LA.
Ian Lance Taylor [Fri, 3 Dec 2010 20:41:15 +0000 (20:41 +0000)]
It's a contributor license agreement, not a copyright LA.

From-SVN: r167443

13 years agore PR libffi/46792 (libffi fails building for cris-elf)
Hans-Peter Nilsson [Fri, 3 Dec 2010 20:38:47 +0000 (20:38 +0000)]
re PR libffi/46792 (libffi fails building for cris-elf)

PR libffi/46792
* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
* configure: Regenerate.

From-SVN: r167442

13 years agoTypo.
Ian Lance Taylor [Fri, 3 Dec 2010 19:08:11 +0000 (19:08 +0000)]
Typo.

From-SVN: r167440

13 years agoClarify copyright license agreement.
Ian Lance Taylor [Fri, 3 Dec 2010 19:03:38 +0000 (19:03 +0000)]
Clarify copyright license agreement.

From-SVN: r167439

13 years ago* semantics.c (build_data_member_initialization): Remove assert.
Jason Merrill [Fri, 3 Dec 2010 16:57:05 +0000 (11:57 -0500)]
* semantics.c (build_data_member_initialization): Remove assert.

From-SVN: r167437

13 years agore PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate...
Jason Merrill [Fri, 3 Dec 2010 16:56:53 +0000 (11:56 -0500)]
re PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate-dwarf2-dups -g)

PR debug/46123
* dwarf2out.c (gen_tagged_type_die): Don't put local types in
a declaration DIE.

From-SVN: r167436

13 years agore PR c++/46058 (gcc crashes with lvalue error on the following Code)
Jason Merrill [Fri, 3 Dec 2010 16:56:37 +0000 (11:56 -0500)]
re PR c++/46058 (gcc crashes with lvalue error on the following Code)

PR c++/46058
* tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.

From-SVN: r167435

13 years agosysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
Chung-Lin Tang [Fri, 3 Dec 2010 16:15:26 +0000 (16:15 +0000)]
sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.

2010-12-03  Chung-Lin Tang  <cltang@codesourcery.com>

* src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
(ffi_closure_VFP): Same.
(ffi_call_VFP): Move down to before ffi_closure_VFP. Add '.fpu vfp'
directive.

From-SVN: r167434

13 years agore PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')
Richard Guenther [Fri, 3 Dec 2010 16:10:36 +0000 (16:10 +0000)]
re PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')

2010-12-03  Richard Guenther  <rguenther@suse.de>

PR c/46745
* c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
(pp_c_unary_expression): Likewise.
(pp_c_expression): Likewise.

cp/
* error.c (dump_expr): Handle MEM_REF.

From-SVN: r167433

13 years ago* config-lang.in (build_by_default): Set to no.
Ian Lance Taylor [Fri, 3 Dec 2010 15:48:19 +0000 (15:48 +0000)]
* config-lang.in (build_by_default): Set to no.

From-SVN: r167432

13 years agoarm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE...
Nathan Froyd [Fri, 3 Dec 2010 15:16:34 +0000 (15:16 +0000)]
arm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.

gcc/
* config/arm/arm.c (arm_legitimate_index_p): Split
VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.  Permit
slightly larger constants in the latter case.
(thumb2_legitimate_index_p): Likewise.

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

From-SVN: r167430

13 years agocommon.opt (N, [...]): New options.
Joseph Myers [Fri, 3 Dec 2010 15:11:42 +0000 (15:11 +0000)]
common.opt (N, [...]): New options.

* common.opt (N, Q, Qn, Qy, Z, n, r, s, t): New options.
* gcc.c (cc1_options): Add %{Qy:}.

ada:
* gcc-interface/lang.opt (k8): New option.

java:
* lang.opt (static-libgcj): New option.

From-SVN: r167429

13 years agogcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
Joseph Myers [Fri, 3 Dec 2010 15:09:59 +0000 (15:09 +0000)]
gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.

* gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
* config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.

From-SVN: r167428

13 years agoconfigure.ac (VERSION): Bump the version to 3:0:0.
Matthias Klose [Fri, 3 Dec 2010 14:22:13 +0000 (14:22 +0000)]
configure.ac (VERSION): Bump the version to 3:0:0.

2010-12-03  Matthias Klose  <doko@ubuntu.com>

        * configure.ac (VERSION): Bump the version to 3:0:0.
        * configure: Regenerate.

From-SVN: r167426

13 years agore PR fortran/44352 (ICE in string_to_single_character)
Thomas Koenig [Fri, 3 Dec 2010 12:23:11 +0000 (12:23 +0000)]
re PR fortran/44352 (ICE in string_to_single_character)

2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/44352
* dump-parse-tree.c (show_symbol):  Don't show formal namespace
for statement functions in order to avoid infinite recursion.

From-SVN: r167416

13 years agore PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks...
Alexander Monakov [Fri, 3 Dec 2010 12:04:16 +0000 (15:04 +0300)]
re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition)

PR rtl-optimization/45354
* sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ...
(bb_has_removable_jump_to_p): This.  Update all callers. Make static.
Allow BBs ending with a conditional jump.  Forbid EDGE_CROSSING jumps.
* sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype.

testsuite:
* gcc.dg/tree-prof/pr45354.c: New.

From-SVN: r167415

13 years agoCorrect date on latest submissions.
Thomas Koenig [Fri, 3 Dec 2010 10:38:17 +0000 (10:38 +0000)]
Correct date on latest submissions.

From-SVN: r167414

13 years agore PR fortran/45159 (Unnecessary temporaries)
Thomas Koenig [Fri, 3 Dec 2010 10:35:12 +0000 (10:35 +0000)]
re PR fortran/45159 (Unnecessary temporaries)

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* dependency.c (check_section_vs_section):  Pre-calculate
the relationship between the strides and the relationship
between the start values.  Use an integer constant one for
that purpose.
Forward dependencies for positive strides apply for where
the lhs start <= rhs start and lhs stride <= rhs stride
and vice versa for negative stride.  No need to compare
end expressions in either case (assume no bounds violation).

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* gfortran.dg/dependency_38.f90:  New test.

From-SVN: r167413

13 years agotrans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.
Thomas Koenig [Fri, 3 Dec 2010 10:28:30 +0000 (10:28 +0000)]
trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

* trans-array.c (gfc_could_be_alias):  Handle BT_CLASS
as well as BT_DERIVED.
(gfc_array_allocate):  Likewise.
(gfc_conv_array_parameter):  Likewise.
(structure_alloc_comps):  Likewise.
(gfc_is_reallocatable_lhs):  Likewise.
(gfc_trans_deferred_array):  Likewise.

From-SVN: r167412

13 years agobasic-block.h (struct edge_prediction): Remove forward declaration.
Laurynas Biveinis [Fri, 3 Dec 2010 04:58:47 +0000 (04:58 +0000)]
basic-block.h (struct edge_prediction): Remove forward declaration.

2010-12-01  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* basic-block.h (struct edge_prediction): Remove forward
declaration.
* tree-flow.h (struct edge_prediction): Move from here...
* predict.c (struct edge_prediction): ...to here.
* cselib.h (struct elt_list): Move from here...
* cselib.c (struct elt_list): ...to here.

From-SVN: r167409

13 years agognatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
Alexandre Oliva [Fri, 3 Dec 2010 04:48:56 +0000 (04:48 +0000)]
gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.

* gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
* gnatvsn.ads (Ver_Len_Max): Bump up to 256.
* g-comver.adb (Ver_Len_Max): Likewise.

From-SVN: r167408

13 years agoAdd Go frontend, libgo library, and Go testsuite.
Ian Lance Taylor [Fri, 3 Dec 2010 04:34:57 +0000 (04:34 +0000)]
Add Go frontend, libgo library, and Go testsuite.

gcc/:
* gcc.c (default_compilers): Add entry for ".go".
* common.opt: Add -static-libgo as a driver option.
* doc/install.texi (Configuration): Mention libgo as an option for
--enable-shared.  Mention go as an option for --enable-languages.
* doc/invoke.texi (Overall Options): Mention .go as a file name
suffix.  Mention go as a -x option.
* doc/frontends.texi (G++ and GCC): Mention Go as a supported
language.
* doc/sourcebuild.texi (Top Level): Mention libgo.
* doc/standards.texi (Standards): Add section on Go language.
Move references for other languages into their own section.
* doc/contrib.texi (Contributors): Mention that I contributed the
Go frontend.
gcc/testsuite/:
* lib/go.exp: New file.
* lib/go-dg.exp: New file.
* lib/go-torture.exp: New file.
* lib/target-supports.exp (check_compile): Match // Go.

From-SVN: r167407

13 years agotree.h (struct call_expr_arg_iterator_d): Remove GTY tag.
Laurynas Biveinis [Fri, 3 Dec 2010 04:11:10 +0000 (04:11 +0000)]
tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.

2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.
(const_call_expr_arg_iterator_d): Likewise.
(expanded_location): Likewise.
* c-tree.h (struct c_arg_tag_d): Likewise.
* dwarf2out.c (struct cfa_loc): Likewise.
(struct skeleton_chain_struct): Likewise.
* except.c (struct ttypes_filter): Likewise.
* cselib.h (struct cselib_val_struct): Likewise.
(elt_loc_list): Likewise.
(elt_list): Likewise.
* varasm.c (struct addr_const): Likewise.
* tree-flow.h (struct edge_prediction): Likewise.
(struct int_tree_map): Likewise.
(struct _edge_var_map): Likewise.

ada:

2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* gcc-interface/decl.c (struct subst_pair_d): Remove GTY tag.
(variant_desc_d): Likewise.

cp:

2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY
tag.

From-SVN: r167406

13 years agoDaily bump.
GCC Administrator [Fri, 3 Dec 2010 00:18:25 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r167405

13 years agomh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
Dave Korn [Thu, 2 Dec 2010 23:30:47 +0000 (23:30 +0000)]
mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.

* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.

From-SVN: r167400

13 years agoTurn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.
H.J. Lu [Thu, 2 Dec 2010 22:50:44 +0000 (22:50 +0000)]
Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.

2010-12-02  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46768
* config/i386/i386.c (initial_ix86_tune_features): Turn on
X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.

From-SVN: r167398

13 years agoAllow corei7 for --with-arch=/--with-cpu=.
H.J. Lu [Thu, 2 Dec 2010 22:48:28 +0000 (22:48 +0000)]
Allow corei7 for --with-arch=/--with-cpu=.

2010-12-02  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Allow corei7 for --with-arch=/--with-cpu=.

From-SVN: r167397

13 years agoconfigure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.
Ian Lance Taylor [Thu, 2 Dec 2010 22:43:58 +0000 (22:43 +0000)]
configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.

* configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.  Check for C++
header files unordered_map, tr1/unordered_map, and ext/hash_map.
* configure, config.in: Rebuild.

From-SVN: r167396

13 years agore PR target/46685 (New stack alignment failures with -fpic)
Eric Botcazou [Thu, 2 Dec 2010 22:33:16 +0000 (22:33 +0000)]
re PR target/46685 (New stack alignment failures with -fpic)

PR target/46685
* config/sparc/sparc.c (can_use_mov_pic_label_ref): New predicate.
(sparc_expand_move): Call it to decide whether to emit the special
mov{si,di}_pic_label_ref patterns.
(sparc_legitimize_pic_address): Call it to decide whether to emit
the regular PIC sequence for labels.  Fix long line.
(sparc_file_end): Set is_thunk for the PIC helper.

From-SVN: r167395

13 years agofuture.cc (future_category): Export compatibility symbol.
Jonathan Wakely [Thu, 2 Dec 2010 22:18:11 +0000 (22:18 +0000)]
future.cc (future_category): Export compatibility symbol.

2010-12-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

* src/future.cc (future_category): Export compatibility symbol.
* config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
version.

From-SVN: r167394

13 years agotree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a non-shared...
Eric Botcazou [Thu, 2 Dec 2010 22:02:30 +0000 (22:02 +0000)]
tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a non-shared type.

* tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY
for a non-shared type.

From-SVN: r167393

13 years ago2.cc: Hide explicit instantiation with non default constructible type ...
François Dumont [Thu, 2 Dec 2010 21:05:29 +0000 (22:05 +0100)]
2.cc: Hide explicit instantiation with non default constructible type ...

2010-12-02  François Dumont  <francois.cppdevs@free.fr>

* testsuite/23_containers/vector/requirements/explicit_instantiation/
2.cc: Hide explicit instantiation with non default constructible type
in C++0x mode.
* testsuite/23_containers/deque/requirements/explicit_instantiation/
2.cc: Likewise
* testsuite/23_containers/list/requirements/explicit_instantiation/
2.cc: Likewise.

From-SVN: r167391

13 years agoFix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.
Sebastian Pop [Thu, 2 Dec 2010 20:13:11 +0000 (20:13 +0000)]
Fix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.

2010-12-01  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/45297
* tree-scalar-evolution.c (interpret_rhs_expr): Handle ADDR_EXPR
with MEM_REFs as POINTER_PLUS_EXPR.

From-SVN: r167390

13 years agolinux.h, [...]: Remove comments mentioning /lib/elf.
Joseph Myers [Thu, 2 Dec 2010 19:44:57 +0000 (19:44 +0000)]
linux.h, [...]: Remove comments mentioning /lib/elf.

* config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h,
config/sparc/linux.h, config/sparc/linux64.h: Remove comments
mentioning /lib/elf.

From-SVN: r167388

13 years agobfin.h (LINK_SPEC): Remove %{b}.
Joseph Myers [Thu, 2 Dec 2010 19:41:05 +0000 (19:41 +0000)]
bfin.h (LINK_SPEC): Remove %{b}.

* config/bfin/bfin.h (LINK_SPEC): Remove %{b}.
* config/frv/frv.h (LINK_SPEC): Remove %{b}.
* config/i386/netware.h (LINK_SPEC): Remove %{b}.
* config/i386/nto.h (LINK_SPEC): Remove %{b}.
* config/lm32/uclinux-elf.h (LINK_SPEC): Remove %{b}.
* config/sol2.h (LINK_SPEC): Remove %{b}.
* config/svr4.h (LINK_SPEC): Remove %{b}.

From-SVN: r167387

13 years agofreebsd.h (LINK_SPEC): Cut long comment.
Joseph Myers [Thu, 2 Dec 2010 19:40:27 +0000 (19:40 +0000)]
freebsd.h (LINK_SPEC): Cut long comment.

* config/i386/freebsd.h (LINK_SPEC): Cut long comment.
* config/i386/linux.h (LINK_SPEC): Cut long comment.
* config/i386/netware.h (LINK_SPEC): Remove %{V}.
* config/m32r/linux.h (LINK_SPEC): Cut long comment.
* config/m68k/linux.h (LINK_SPEC): Cut long comment.
* config/sparc/linux.h (LINK_SPEC): Cut long comment.
(ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
* config/sparc/linux64.h (LINK_SPEC): Cut long comment.
(ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
* config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and
%{v:%{!V:-V}}.

From-SVN: r167386

13 years agogcc.c (trad_capable_cpp, [...]): Don't handle -ftraditional.
Joseph Myers [Thu, 2 Dec 2010 19:39:16 +0000 (19:39 +0000)]
gcc.c (trad_capable_cpp, [...]): Don't handle -ftraditional.

* gcc.c (trad_capable_cpp, default_compilers): Don't handle
-ftraditional.

objc:
* lang-specs.h: Don't handle -ftraditional.

From-SVN: r167385

13 years agofreebsd.h (LINK_SPEC): Don't handle -Wl,.
Joseph Myers [Thu, 2 Dec 2010 19:38:14 +0000 (19:38 +0000)]
freebsd.h (LINK_SPEC): Don't handle -Wl,.

* config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,.
* config/bfin/bfin.h (ASM_SPEC): Don't handle -Wa,.
* config/frv/frv.h (ASM_SPEC): Don't handle -Wa,.
* config/lm32/uclinux-elf.h (LINK_SPEC): Don't handle -Wl,.
* config/microblaze/microblaze.h (LINK_SPEC): Don't handle -Wl,.
* config/mn10300/linux.h (ASM_SPEC): Don't handle -Wa,.
* config/pa/pa-linux.h (ASM_SPEC): Don't handle -Wa,.
* config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't handle -Wa,.
* config/rs6000/linux64.h (ASM_SPEC_COMMON): Don't handle -Wa,.
* config/rs6000/sysv4.h (LINK_SPEC): Don't handle -Wl,.
* config/rs6000/vxworks.h (ASM_SPEC): Don't handle -Wa,.
* config/sol2.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/linux.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/linux64.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/sp-elf.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/sysv4.h (ASM_SPEC): Don't handle -Wa,.
* config/svr4.h (SVR4_ASM_SPEC): Don't handle -Wa,.
* config/vxworks.h (VXWORKS_LINK_SPEC): Don't handle -Wl,.

From-SVN: r167384

13 years agopdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set.
Paul Koning [Thu, 2 Dec 2010 19:10:41 +0000 (14:10 -0500)]
pdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set.

* config/pdp11/pdp11.c (output_jump): Map unsigned to signed
opcodes if CC_NO_OVERFLOW is set.
(notice_update_cc_on_set): Correct setting of CC0 as a side
effect; set CC_NO_OVERFLOW for cases where C flag is not
meaningful.

From-SVN: r167383

13 years agoconfigure.ac: Always set default for poststage1_ldflags to -static-libstdc++ -static...
Ian Lance Taylor [Thu, 2 Dec 2010 18:06:19 +0000 (18:06 +0000)]
configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ -static-libgcc.

./: * configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
gcc/:
* doc/install.texi (Configuration): Update default for
--with-boot-ldflags.

From-SVN: r167382

13 years agore PR c/45062 (Revision 162223 caused ICE at c-decl.c:4064)
Nathan Froyd [Thu, 2 Dec 2010 18:00:21 +0000 (18:00 +0000)]
re PR c/45062 (Revision 162223 caused ICE at c-decl.c:4064)

PR c/45062
* c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when
!funcdef_flag.

From-SVN: r167381

13 years agoFix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distr...
Sebastian Pop [Thu, 2 Dec 2010 16:53:16 +0000 (16:53 +0000)]
Fix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distribute-patterns

2010-11-30  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/45199
* tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New.
(stores_zero_from_loop): Call
mem_write_stride_of_same_size_as_unit_type_p.
* tree-data-ref.h (stride_of_unit_type_p): New.
* tree-loop-distribution.c (generate_memset_zero): Simplified.
Call stride_of_unit_type_p.
(build_rdg_partition_for_component): Do not call
rdg_flag_similar_memory_accesses when
flag_tree_loop_distribute_patterns is set.

* gcc.dg/tree-ssa/ldist-15.c: New.
* gcc.dg/tree-ssa/ldist-16.c: New.
* gfortran.dg/ldist-pr45199.f: New.

From-SVN: r167380

13 years agotree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing conversions...
Richard Guenther [Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)]
tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing conversions for induction detection.

2010-12-02  Richard Guenther  <rguenther@suse.de>

* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard
sign-changing conversions for induction detection.

From-SVN: r167378

13 years agore PR tree-optimization/46723 (internal compiler error: in get_initial_def_for_induct...
Richard Guenther [Thu, 2 Dec 2010 16:23:20 +0000 (16:23 +0000)]
re PR tree-optimization/46723 (internal compiler error: in get_initial_def_for_induction, at tree-vect-loop.c:2431)

2010-12-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46723
* tree-vect-loop.c (get_initial_def_for_induction): Strip
conversions from the induction evolution and apply it to
the result instead.
* tree-vect-stmts.c (vect_get_vec_def_for_operand): Handle
assigns for induction defs.

* gcc.dg/torture/pr46723.c: New testcase.

From-SVN: r167377

13 years agovalue-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to split...
Richard Guenther [Thu, 2 Dec 2010 16:21:30 +0000 (16:21 +0000)]
value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to split the edge and not the block.

2010-12-02  Richard Guenther  <rguenther@suse.de>

* value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect
the case we need to split the edge and not the block.

From-SVN: r167376

13 years agoDFA model for Core 2 and Core i7 scheduling.
Bernd Schmidt [Thu, 2 Dec 2010 15:48:36 +0000 (15:48 +0000)]
DFA model for Core 2 and Core i7 scheduling.

* config/i386/core2.md: New DFA model for Core 2 and Core i7.
* config/i386/i386.c (ix86_option_override_internal): Update entries
for Core 2 and Core i7.
(ix86_issue_rate): Set issue rate to 3 [be realistic].
* config/i386/i386.md: Include "core2.md".
(define_attr cpu): Add "corei7".

From-SVN: r167375

13 years agoDefine tuning for Core 2 and Core i7.
Maxim Kuvyrkov [Thu, 2 Dec 2010 15:47:08 +0000 (15:47 +0000)]
Define tuning for Core 2 and Core i7.

* config/i386/i386-c.c (ix86_target_macros_internal): Update.
* config/i386/i386.c (core2_cost): Delete, use generic costs instead.
(m_CORE2): Replace with m_CORE2_{32,64}.
(m_CORE2I7{,_32,_64}): New macros.
(m_GENERIC32, m_GENERIC64): Update.
(initial_ix86_tune_features, x86_accumulate_outgoing_args,)
(x86_arch_always_fancy_math_387): Set m_CORE2I7_32 iff m_GENERIC32 and
set m_CORE2I7_64 iff m_GENERIC64.
(processor_target_table): Use generic costs for Core 2 and Core i7.
(ix86_option_override_internal): Update entries for Core 2 and Core i7.
(ix86_issue_rate): Remove entry for Core 2.
(ia32_multipass_dfa_lookahead, ix86_sched_init_global): Update.
* config/i386/i386.h (TARGET_CORE2_32, TARGET_CORE2_64): New macros.
(TARGET_CORE2): Update.
(PROCESSOR_CORE2_32, PROCESSOR_CORE2_64): New constants.
(PROCESSOR_CORE2): Remove.

From-SVN: r167374

13 years agore PR fortran/46753 (ICE: OpenMP - in extract_omp_for_data, at omp-low.c:335)
Jakub Jelinek [Thu, 2 Dec 2010 14:37:20 +0000 (15:37 +0100)]
re PR fortran/46753 (ICE: OpenMP - in extract_omp_for_data, at omp-low.c:335)

PR fortran/46753
* trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of
fold_build2_loc for OMP_FOR conditions.

* libgomp.fortran/pr46753.f90: New test.

From-SVN: r167372

13 years agore PR libgomp/43706 (scheduling two threads on one core leads to starvation)
Jakub Jelinek [Thu, 2 Dec 2010 14:31:27 +0000 (15:31 +0100)]
re PR libgomp/43706 (scheduling two threads on one core leads to starvation)

PR libgomp/43706
* env.c (initialize_env): Default to spin count 300000
instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
is specified.

From-SVN: r167371

13 years agore PR libgomp/45240 (parallel.c: GOMP_parallel_end locks a mutex but fails to unlock...
Jakub Jelinek [Thu, 2 Dec 2010 14:30:37 +0000 (15:30 +0100)]
re PR libgomp/45240 (parallel.c: GOMP_parallel_end locks a mutex but fails to unlock it after atomic operation complete)

PR libgomp/45240
* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
at the end if sync builtins aren't supported.

From-SVN: r167370

13 years agore PR libstdc++/43738 (basic_file_stdio.cc uses ioctl on a fd, but not available...
Kai Tietz [Thu, 2 Dec 2010 13:15:10 +0000 (13:15 +0000)]
re PR libstdc++/43738 (basic_file_stdio.cc uses ioctl on a fd, but not available on mingw32)

2010-12-02  Kai Tietz  <kai.tietz@onevision.com>

        PR libstdc++/43738
        * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
        before use of ioctl.
        * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.

From-SVN: r167369

13 years agolto-streamer.h (LTO_major_version): Bump to 2.
Richard Guenther [Thu, 2 Dec 2010 12:27:57 +0000 (12:27 +0000)]
lto-streamer.h (LTO_major_version): Bump to 2.

2010-12-02  Richard Guenther  <rguenther@suse.de>

* lto-streamer.h (LTO_major_version): Bump to 2.

From-SVN: r167368

13 years agore PR c++/44871 (Invalid type mismatches while merging C and C++ sources)
Richard Guenther [Thu, 2 Dec 2010 12:24:46 +0000 (12:24 +0000)]
re PR c++/44871 (Invalid type mismatches while merging C and C++ sources)

2010-12-02  Richard Guenther  <rguenther@suse.de>

PR lto/44871
* gimple.c (canonical_type_hash_cache): New hashtable.
(gimple_type_hash): Make a wrapper around ...
(gimple_type_hash_1): ... this.  Take gtc_mode argument.
(gimple_canonical_type_hash): Likewise.
(gtc_visit): Take a gtc_mode argument.
(gimple_types_compatible_p_1): Likewise. Do not compare struct
tag names or field names when computing canonical types.
(gimple_types_compatible_p): Adjust.
(visit): Take a gtc_mode argument.
(iterative_hash_gimple_type): Likewise.  Do not hash struct tag
names or field names when computing hashes of canonical types.
(gimple_register_canonical_type): Use gimple_canonical_type_hash
for the hash.
(print_gimple_types_stats): Dump stats of canonical_type_hash_cache.
(free_gimple_type_tables): Free canonical_type_hash_cache.

* g++.dg/lto/20101126-1_0.C: New testcase.
* g++.dg/lto/20101126-1_1.c: Likewise.

From-SVN: r167367

13 years agore PR tree-optimization/46663 (ICE: SIGSEGV in vect_recog_pow_pattern (gimple.h:2055...
Richard Guenther [Thu, 2 Dec 2010 11:47:12 +0000 (11:47 +0000)]
re PR tree-optimization/46663 (ICE: SIGSEGV in vect_recog_pow_pattern (gimple.h:2055) with -O -fexceptions -ftree-vectorize)

PR tree-optimization/46663
* tree-vect-patterns.c (vect_recog_pow_pattern): Check that
FUNCTION_DECL exists and that it's a builtin.

Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r167366

13 years agore PR middle-end/46674 (Weak alias is mistakenly optimized away)
Jie Zhang [Thu, 2 Dec 2010 04:09:58 +0000 (04:09 +0000)]
re PR middle-end/46674 (Weak alias is mistakenly optimized away)

PR middle-end/46674
* varasm.c (compute_visible_aliases): Handle user set
assembler name.

testsuite/
PR middle-end/46674
* gcc.dg/pr46674.c: New test.

From-SVN: r167365

13 years agoIn gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Thu, 2 Dec 2010 00:25:42 +0000 (00:25 +0000)]
In gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_throw_stmt): Return error_mark_node and
not NULL_TREE when a @throw is used outside of a @catch block.

In gcc/cp/:
2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_throw_statement): Use
cp_parser_expression, not cp_parser_assignment_expression, to
parse the argument of a @throw.

In gcc/testsuite/:
2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/exceptions-6.m: New.
* obj-c++.dg/exceptions-6.mm: New.

From-SVN: r167364

13 years agoDaily bump.
GCC Administrator [Thu, 2 Dec 2010 00:20:23 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r167363

13 years ago2.cc: Fix to explicitely invoke the copy construtor with or without C++0x mode.
François Dumont [Wed, 1 Dec 2010 20:51:38 +0000 (21:51 +0100)]
2.cc: Fix to explicitely invoke the copy construtor with or without C++0x mode.

2010-12-01  François Dumont  <francois.cppdevs@free.fr>

        * testsuite/23_containers/deque/cons/2.cc: Fix to explicitely invoke
        the copy construtor with or without C++0x mode.
        * testsuite/23_containers/vector/cons/4.cc: Likewise.

From-SVN: r167355

13 years agoProvide FMA costs; enable some debug flags
Michael Meissner [Wed, 1 Dec 2010 20:47:47 +0000 (20:47 +0000)]
Provide FMA costs; enable some debug flags

From-SVN: r167354

13 years ago* gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-plugin
Jan Hubicka [Wed, 1 Dec 2010 18:56:21 +0000 (19:56 +0100)]
* gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-plugin

From-SVN: r167353

13 years agointl.c: Don't include tm.h.
Joseph Myers [Wed, 1 Dec 2010 17:29:12 +0000 (17:29 +0000)]
intl.c: Don't include tm.h.

* intl.c: Don't include tm.h.
* Makefile.in (intl.o): Don't depend on $(TM_H).

From-SVN: r167352

13 years agoFix unused warnings.
Sebastian Pop [Wed, 1 Dec 2010 17:25:39 +0000 (17:25 +0000)]
Fix unused warnings.

2010-11-26  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (analyze_drs_in_stmts): Fix set but
unused warning.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.

From-SVN: r167351

13 years agoAvoid the analysis of data references after the translation out of SSA.
Sebastian Pop [Wed, 1 Dec 2010 17:25:30 +0000 (17:25 +0000)]
Avoid the analysis of data references after the translation out of SSA.

2010-11-26  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (analyze_drs): Removed.
(build_scop_drs): Do not call analyze_drs.
(analyze_drs_in_stmts): New.
(insert_stmts): New.
(insert_out_of_ssa_copy): Call analyze_drs_in_stmts.
(insert_out_of_ssa_copy_on_edge): Same.
(rewrite_close_phi_out_of_ssa): Call insert_stmts.
(rewrite_phi_out_of_ssa): Same.
(rewrite_cross_bb_scalar_dependence): Same.
(split_reduction_stmt): Move data references in the new basic blocks.
(translate_scalar_reduction_to_array_for_stmt): Call insert_stmts.

From-SVN: r167350

13 years agoLHS cannot be an ADDR_EXPR.
Sebastian Pop [Wed, 1 Dec 2010 17:25:20 +0000 (17:25 +0000)]
LHS cannot be an ADDR_EXPR.

2010-11-26  Sebastian Pop  <sebastian.pop@amd.com>

* sese.c (rename_uses): Do not handle ADDR_EXPR in LHS of assignments.

From-SVN: r167349

13 years agoPostpone the rewrite out of SSA to the end of the translation to polyhedral represent...
Sebastian Pop [Wed, 1 Dec 2010 17:25:10 +0000 (17:25 +0000)]
Postpone the rewrite out of SSA to the end of the translation to polyhedral representation.

2010-11-22  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/45297
* graphite-poly.c (new_poly_bb): Returns a poly_bb_p.  Do not take
the reduction bool in parameter.  Clear PBB_IS_REDUCTION.  Set GBB_PBB.
* graphite-poly.h (new_poly_bb): Update declaration.
(gbb_from_bb): Moved here...
(pbb_from_bb): New.
* graphite-sese-to-poly.c (var_used_in_not_loop_header_phi_node):
Removed.
(graphite_stmt_p): Removed.
(try_generate_gimple_bb): Returns a gimple_bb_p.  Do not pass in
sbitmap reductions.  Always build a gimple_bb_p.  Do not call
new_poly_bb.
(build_scop_bbs_1): Do not pass in sbitmap reductions.
(build_scop_bbs): Same.
(gbb_from_bb): ... from here.
(add_conditions_to_constraints): Moved up.
(analyze_drs): New.
(build_scop_drs): Call analyze_drs.  Remove all the PBBs that do
not contain data references.
(new_pbb_from_pbb): New.
(insert_out_of_ssa_copy_on_edge): Call new_pbb_from_pbb after a
block is split.
(rewrite_close_phi_out_of_ssa): Update call to
insert_out_of_ssa_copy_on_edge.
(rewrite_reductions_out_of_ssa): Now static.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
(split_pbb): New.
(split_reduction_stmt): Call split_pbb.
(translate_scalar_reduction_to_array): Pass in the scop, do not
pass in the sbitmap reductions.
(rewrite_commutative_reductions_out_of_ssa_close_phi): Same.
(rewrite_commutative_reductions_out_of_ssa_loop): Same.
(rewrite_commutative_reductions_out_of_ssa): Same.
(build_poly_scop): Call build_scop_bbs,
rewrite_commutative_reductions_out_of_ssa,
rewrite_reductions_out_of_ssa, and
rewrite_cross_bb_scalar_deps_out_of_ssa.  Move build_scop_drs
before scop_to_lst.
* graphite-sese-to-poly.h (rewrite_commutative_reductions_out_of_ssa):
Removed declaration.
(rewrite_reductions_out_of_ssa): Same.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
(build_scop_bbs): Same.
* graphite.c (graphite_transform_loops): Do not initialize reductions.
Do not call build_scop_bbs,
rewrite_commutative_reductions_out_of_ssa,
rewrite_reductions_out_of_ssa, and
rewrite_cross_bb_scalar_deps_out_of_ssa.
* sese.h (struct gimple_bb): Add field pbb.
(GBB_PBB): New.

* gcc.dg/graphite/pr45297.c: New.

From-SVN: r167348

13 years agoDo not rewrite out of SSA scalar dependences crossing the limits of the scop.
Sebastian Pop [Wed, 1 Dec 2010 17:24:57 +0000 (17:24 +0000)]
Do not rewrite out of SSA scalar dependences crossing the limits of the scop.

2010-11-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (handle_scalar_deps_crossing_scop_limits):
New.
(rewrite_cross_bb_scalar_deps): Pass in the scop.  Call
handle_scalar_deps_crossing_scop_limits.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Create an empty BB
after the scop.  Update call to rewrite_cross_bb_scalar_deps.

From-SVN: r167347

13 years agoCall recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR.
Sebastian Pop [Wed, 1 Dec 2010 17:24:47 +0000 (17:24 +0000)]
Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR.

2010-11-22  Sebastian Pop  <sebastian.pop@amd.com>

* sese.c (rename_uses): Call recompute_tree_invariant_for_addr_expr
when replacing a constant in an ADDR_EXPR.

From-SVN: r167346

13 years agoAdd a stride parameter to scop_do_strip_mine.
Sebastian Pop [Wed, 1 Dec 2010 17:24:37 +0000 (17:24 +0000)]
Add a stride parameter to scop_do_strip_mine.

2010-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-blocking.c (lst_do_strip_mine_loop): Extra parameter
for the stride.
(lst_do_strip_mine): Same.
(scop_do_strip_mine): Same.
* graphite-poly.c (apply_poly_transforms): Update call to
scop_do_strip_mine.
* graphite-poly.h (scop_do_strip_mine): Update declaration.

From-SVN: r167345

13 years agoconfig.h.in: Regenerated.
Kai Tietz [Wed, 1 Dec 2010 16:57:47 +0000 (16:57 +0000)]
config.h.in: Regenerated.

2010-12-01  Kai Tietz  <kai.tietz@onevision.com>

        * config.h.in: Regenerated.
        * configure: Regenerated.
        * Makefile.in: Regenerated.
        * configure.ac (AC_CHECK_HEADERS): Check for sys/wait.h.
        * lto-plugin.c:  Include sys/wait.h conditionally.
        * aclocal.m4: Regenerated.

From-SVN: r167343

13 years agotree.c (build_common_builtin_nodes): Do not initialize BUILT_IN_PROFILE_FUNC_ENTER...
Jan Hubicka [Wed, 1 Dec 2010 16:45:36 +0000 (17:45 +0100)]
tree.c (build_common_builtin_nodes): Do not initialize BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT.

* tree.c (build_common_builtin_nodes): Do not initialize
BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT.
* builtins.c (expand_builtin_profile_func): Remove.
(expand_builtin): Do not handle BUILT_IN_PROFILE_FUNC_ENTER and
BUILT_IN_PROFILE_FUNC_EXIT.
* builtins.def (profile_func_enter, profile_func_exit): Remove stubs.
(__cyg_profile_func_enter, __cyg_profile_func_exit): New.
* gimplify.c (gimplify_function_tree): Reorganize code calling
profiling functions.

From-SVN: r167342

13 years ago* opts.c: Expand comment on tm.h include.
Joseph Myers [Wed, 1 Dec 2010 16:01:09 +0000 (16:01 +0000)]
* opts.c: Expand comment on tm.h include.

From-SVN: r167340

13 years agopredicates.md ("vfp_register_operand"): Return true for VFP_D0_D7_REGS classes.
Yao Qi [Wed, 1 Dec 2010 14:03:34 +0000 (14:03 +0000)]
predicates.md ("vfp_register_operand"): Return true for VFP_D0_D7_REGS classes.

gcc/
        * config/arm/predicates.md ("vfp_register_operand"): Return true for
        VFP_D0_D7_REGS classes.

From-SVN: r167334

13 years ago* configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
Rainer Orth [Wed, 1 Dec 2010 14:01:48 +0000 (14:01 +0000)]
* configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.

From-SVN: r167333

13 years agoffitest.h [__sgi] (PRId64, PRIu64): Define.
Rainer Orth [Wed, 1 Dec 2010 14:00:01 +0000 (14:00 +0000)]
ffitest.h [__sgi] (PRId64, PRIu64): Define.

* testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
(PRIuPTR): Define.

From-SVN: r167332

13 years agocommon.opt (flag_stack_check): New Variable entry.
Joseph Myers [Wed, 1 Dec 2010 13:58:52 +0000 (13:58 +0000)]
common.opt (flag_stack_check): New Variable entry.

* common.opt (flag_stack_check): New Variable entry.
(fcompare-debug-second): Use Var.
* flags.h (flag_compare_debug, flag_stack_check): Remove.
* opts.c (flag_compare_debug): Remove.
(common_handle_option): Don't handle OPT_fcompare_debug_second.
Set opts->x_flag_stack_check for OPT_fstack_check_.
* toplev.c (flag_stack_check): Remove.

ada:
* gcc-interface/misc.c (flag_compare_debug, flag_stack_check):
Undefine as macros then define as variables.
(gnat_post_options): Set variables from global_options.

From-SVN: r167331

13 years agoextract_symvers.pl: New file.
Rainer Orth [Wed, 1 Dec 2010 13:55:16 +0000 (13:55 +0000)]
extract_symvers.pl: New file.

* scripts/extract_symvers.pl: New file.
* scripts/extract_symvers: Rename to ...
* scripts/extract_symvers.in: ... this.
Use extract_symvers.pl on SunOS.
* configure.ac: Add scripts/extract_symvers to AC_CONFIG_FILES.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.am (extract_symvers): Call extract_symvers
from $(glibcxx_builddir).
* testsuite/Makefile.in: Regenerate.
* testsuite/libstdc++-abi/abi.exp: Call extract_symvers from
$objdir.

* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

From-SVN: r167330

13 years agocommon.opt (main_input_filename, [...]): New Variable entries.
Joseph Myers [Wed, 1 Dec 2010 13:46:36 +0000 (13:46 +0000)]
common.opt (main_input_filename, [...]): New Variable entries.

* common.opt (main_input_filename, main_input_basename,
main_input_baselength): New Variable entries.  From toplev.c.
* final.c (output_quoted_string): Move from toplev.c.
* output.h (output_quoted_string): Move from toplev.h.
* opts-global.c (read_cmdline_options): Use gcc_options pointer to
access main_input_filename, main_input_baselength and
main_input_basename.
* targhooks.c: Include intl.h and opts.h.
(option_affects_pch_p, default_get_pch_validity): Move from
toplev.c.
* targhooks.h (option_affects_pch_p, default_get_pch_validity):
Move from toplev.h.
* toplev.c (main_input_filename, main_input_basename,
main_input_baselength): Move to common.opt.
(output_quoted_string): Move to final.c.
(warn_deprecated_use): Move to tree.c.
(option_affects_pch_p, default_get_pch_validity,
pch_option_mismatch, default_pch_valid_p): Move to targhooks.c.
* toplev.h (skip_leading_substring): Move to tree-dump.c.
(warn_deprecated_use): Move to tree.h.
(output_quoted_string): Move to output.h.
(main_input_filename, main_input_basename, main_input_baselength):
Move to common.opt.
(default_get_pch_validity, default_pch_valid_p): Move to
targhooks.c.
* tree-dump.c (skip_leading_substring): Move from toplev.h.
* tree.c (warn_deprecated_use): Move from toplev.c.
* tree.h (warn_deprecated_use): Move from toplev.h.
* c-typeck.c, config/alpha/alpha.c, config/arc/arc.c,
config/arm/arm.c, config/avr/avr.c, config/bfin/bfin.c,
config/cris/cris.c, config/crx/crx.c, config/fr30/fr30.c,
config/frv/frv.c, config/h8300/h8300.c, config/ia64/ia64.c,
config/iq2000/iq2000.c, config/lm32/lm32.c, config/m32c/m32c.c,
config/m32r/m32r.c, config/m68hc11/m68hc11.c, config/m68k/m68k.c,
config/mcore/mcore.c, config/mep/mep.c,
config/microblaze/microblaze.c, config/mips/mips.c,
config/mmix/mmix.c, config/mn10300/mn10300.c,
config/moxie/moxie.c, config/pa/pa.c, config/pdp11/pdp11.c,
config/picochip/picochip.c, config/s390/s390.c,
config/score/score.c, config/sh/sh.c, config/sparc/sparc.c,
config/spu/spu.c, config/stormy16/stormy16.c, config/v850/v850.c,
config/vax/vax.c, config/xtensa/xtensa.c, gimple-low.c,
graphite-sese-to-poly.c, plugin.c, tree-cfg.c, tree-inline.c,
varasm.c, xcoffout.c: Don't include toplev.h.
* Makefile.in (c-typeck.o, tree-inline.o, tree-cfg.o,
gimple-low.o, graphite-sese-to-poly.o, targhooks.o, plugin.o,
varasm.o, xcoffout.o): Update dependencies.
* config/arm/t-arm (arm.o): Update dependencies.
* config/spu/t-spu-elf (spu.o): Update dependencies.

cp:
* cp-objcp-common.c, lex.c, typeck.c: Don't include toplev.h.
* Make-lang.in (cp/lex.o, cp/cp-objcp-common.o, cp/typeck2.o):
Update dependencies.

java:
* jcf-parse.c: Don't include toplev.h.
* Make-lang.in (java/jcf-parse.o): Don't depend on toplev.h.

From-SVN: r167329

13 years ago* testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
Rainer Orth [Wed, 1 Dec 2010 13:41:59 +0000 (13:41 +0000)]
* testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.

From-SVN: r167328

13 years agore PR bootstrap/46730 (Failed to profiledbootstrap)
Richard Guenther [Wed, 1 Dec 2010 13:13:23 +0000 (13:13 +0000)]
re PR bootstrap/46730 (Failed to profiledbootstrap)

2010-12-01  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46730
* value-prof.c (gimple_ic): Always generate a separate merge BB.

* g++.dg/tree-prof/indir-call-prof-2.C: New testcase.

From-SVN: r167326

13 years agolinux.h (ASM_SPEC): Pass -v as -v, not -V.
Ian Lance Taylor [Wed, 1 Dec 2010 00:35:35 +0000 (00:35 +0000)]
linux.h (ASM_SPEC): Pass -v as -v, not -V.

* config/i386/linux.h (ASM_SPEC): Pass -v as -v, not -V.  Remove
all of %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}.
* config/i386/linux64.h (ASM_SPEC): Likewise.
* config/i386/mingw-w64.h (ASM_SPEC): Likewise.
* config/i386/sol2-10.h (ASM_SPEC) [USE_GAS]: Likewise.
* config/i386/vxworks.h (ASM_SPEC): Likewise.
* config/i386/x86-64.h (ASM_SPEC): Likewise.
* config/i386/sol2.h (ASM_SPEC): Remove %{Wa,*:%*}.
* config/i386/sol2-10.h (ASM_SPEC) [!USE_GAS]: Likewise.

From-SVN: r167323

13 years agoDaily bump.
GCC Administrator [Wed, 1 Dec 2010 00:18:11 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r167322

13 years agoIn gcc/c-family/: 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Tue, 30 Nov 2010 21:55:39 +0000 (21:55 +0000)]
In gcc/c-family/: 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/c-family/:
2010-11-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-common.h (objc_finish_function): New.
(objc_non_volatilized_type): Removed.
(objc_type_quals_match): Removed.
* stub-objc.c (objc_finish_function): New.
(objc_non_volatilized_type): Removed.
(objc_type_quals_match): Removed.

In gcc/objc/:
2010-11-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_volatilized_type): Removed.
(objc_non_volatilized_type): Removed.
(objc_type_quals_match): Removed.
(local_variables_to_volatilize): New.
(objc_volatilize_decl): Add the decl to volatilize to
local_variables_to_volatilize, but don't volatilize it yet.
(objc_finish_function): New.
* objc-act.h (local_variables_to_volatilize): New.

In gcc/cp/:
2010-11-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* decl.c (finish_function): Call objc_finish_function when
compiling Objective-C++.
* call.c (standard_conversion): Do not call
objc_non_volatilized_type().
(implicit_conversion): Same change.
* typeck.c (comp_ptr_ttypes_real): Same change.

In gcc/:
2010-11-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-decl.c (finish_function): Call objc_finish_function in
Objective-C.
* c-typeck.c (convert_for_assignment): Do not call
objc_type_quals_match().

From-SVN: r167318

13 years agoPR fortran/28105 Overflow check for ALLOCATE statement
Janne Blomqvist [Tue, 30 Nov 2010 21:33:32 +0000 (23:33 +0200)]
PR fortran/28105 Overflow check for ALLOCATE statement

From-SVN: r167317

13 years agoAdd new FMA test case
Michael Meissner [Tue, 30 Nov 2010 20:32:07 +0000 (20:32 +0000)]
Add new FMA test case

From-SVN: r167312