gcc.git
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

13 years agorealloc_on_assign_2.f03 (invima): Assign a value to all array elements.
Tobias Burnus [Tue, 30 Nov 2010 17:00:17 +0000 (18:00 +0100)]
realloc_on_assign_2.f03 (invima): Assign a value to all array elements.

2010-11-30  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/realloc_on_assign_2.f03 (invima): Assign
        a value to all array elements.

From-SVN: r167305

13 years agore PR tree-optimization/46722 (Missed fma for x*x + y)
Richard Guenther [Tue, 30 Nov 2010 16:55:35 +0000 (16:55 +0000)]
re PR tree-optimization/46722 (Missed fma for x*x + y)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46722
* tree-ssa-math-opts.c (convert_mult_to_fma): Get multiplication
operands as arguments.
(execute_optimize_widening_mul): Also handle power of two as
multiplication.

* gcc.target/i386/fma4-fma-2.c: New testcase.

From-SVN: r167304

13 years agoChangeLog: Add missing PR reference.
Dave Korn [Tue, 30 Nov 2010 16:54:24 +0000 (16:54 +0000)]
ChangeLog: Add missing PR reference.

* ChangeLog: Add missing PR reference.

From-SVN: r167303

13 years agocgraphunit.c (process_function_and_variable_attributes): Fix cut'n'pasteo.
Dave Korn [Tue, 30 Nov 2010 16:52:47 +0000 (16:52 +0000)]
cgraphunit.c (process_function_and_variable_attributes): Fix cut'n'pasteo.

* cgraphunit.c (process_function_and_variable_attributes): Fix
cut'n'pasteo.

From-SVN: r167302

13 years agohwint.c: New.
Joseph Myers [Tue, 30 Nov 2010 16:36:19 +0000 (16:36 +0000)]
hwint.c: New.

* hwint.c:  New.  Extracted from toplev.c.
* hwint.h (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move from toplev.h.
* toplev.c (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move to hwint.c.
* toplev.h (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move to hwint.h.
* builtins.c, combine.c, config/i386/winnt.c, double-int.c,
explow.c, expmed.c, fold-const.c, ggc-page.c, ggc-zone.c, ifcvt.c,
ipa-struct-reorg.c, ira-color.c, matrix-reorg.c, omp-low.c,
real.c, recog.c, reload.c, rtlanal.c, simplify-rtx.c,
stor-layout.c, tree-dfa.c, tree-ssa-alias.c,
tree-ssa-loop-niter.c, tree-vect-data-refs.c,
tree-vect-loop-manip.c, tree-vect-loop.c, tree-vect-stmts.c,
tree-vrp.c: Don't include toplev.h.
* genattrtab.c, genconditions.c, genemit.c, genextract.c,
genoutput.c, genpeep.c, genpreds.c, genrecog.c: Don't include
toplev.h in generated output.
* Makefile.in (OBJS-common): Add hwint.o.
Dependencies for above files changed to remove toplev.h.
(hwint.o): New.
(insn-attrtab.o, insn-emit.o, insn-extract.o, insn-output.o,
insn-peep.o, insn-preds.o, insn-recog.o): Don't depend on
toplev.h.
* config/i386/t-cygming (winnt.o): Don't depend on toplev.h.
* config/i386/t-interix (winnt.o): Don't depend on toplev.h.

fortran:
* trans-common.c: Don't include toplev.h.

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

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

From-SVN: r167301

13 years agore PR middle-end/46725 (ICE when compiling libstdc++-v3/include/precompiled/stdc...
Eric Botcazou [Tue, 30 Nov 2010 15:48:09 +0000 (15:48 +0000)]
re PR middle-end/46725 (ICE when compiling libstdc++-v3/include/precompiled/stdc++.h)

PR middle-end/46725
Revert
2010-11-30  Eric Botcazou  <ebotcazou@adacore.com>

* tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
because of self-referential bounds.

From-SVN: r167300

13 years agore PR middle-end/46717 (Compiler segfault in profile-use mode)
Richard Guenther [Tue, 30 Nov 2010 14:33:00 +0000 (14:33 +0000)]
re PR middle-end/46717 (Compiler segfault in profile-use mode)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46717
* value-prof.c (gimple_ic): Preserve EH edges of the indirect
call.  Manually create EH edges for the direct call and update
target PHI nodes.

From-SVN: r167298

13 years agotree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P because of self...
Eric Botcazou [Tue, 30 Nov 2010 14:24:11 +0000 (14:24 +0000)]
tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P because of self-referential bounds.

* tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
because of self-referential bounds.

From-SVN: r167297

13 years agore PR fortran/46594 (libquadmath intrudes generic (file system) namespace)
Tobias Burnus [Tue, 30 Nov 2010 12:58:42 +0000 (13:58 +0100)]
re PR fortran/46594 (libquadmath intrudes generic (file system) namespace)

2010-11-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46594
        * Makefile.am: Install include files in
        target/version specific directory.
        * Makefile.in: Regenerate.

From-SVN: r167295

13 years agore PR libstdc++/46718 ([c++0x] nullptr_t must be scalar)
Paolo Carlini [Tue, 30 Nov 2010 12:52:38 +0000 (12:52 +0000)]
re PR libstdc++/46718 ([c++0x] nullptr_t must be scalar)

2010-11-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46718
* include/std/type_traits (__is_nullptr_t): Add.
(is_scalar): Use the latter.
* testsuite/20_util/is_scalar/value.cc: New.
* testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adjust dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

From-SVN: r167294

13 years agodiagnostic-core.h: Include bversion.h.
Joseph Myers [Tue, 30 Nov 2010 11:41:24 +0000 (11:41 +0000)]
diagnostic-core.h: Include bversion.h.

* diagnostic-core.h: Include bversion.h.
* toplev.h: Don't include input.h or bversion.h.
(parse_optimize_options): Don't declare here.
* alias.c, auto-inc-dec.c, c-aux-info.c, c-convert.c, c-parser.c,
caller-save.c, cfg.c, cfganal.c, cfgbuild.c, cfgcleanup.c,
combine-stack-adj.c, config/arm/pe.c, config/darwin-c.c,
config/host-darwin.c, config/i386/host-cygwin.c,
config/i386/host-mingw32.c, config/i386/msformat-c.c,
config/i386/netware.c, config/i386/nwld.c,
config/i386/winnt-cxx.c, config/i386/winnt-stubs.c,
config/ia64/ia64-c.c, config/m32c/m32c-pragma.c,
config/mep/mep-pragma.c, config/microblaze/microblaze-c.c,
config/rs6000/host-darwin.c, config/rs6000/rs6000-c.c,
config/score/score3.c, config/score/score7.c,
config/sh/symbian-base.c, config/sh/symbian-c.c,
config/sh/symbian-cxx.c, config/sol2-c.c, config/sol2.c,
config/v850/v850-c.c, config/vxworks.c, convert.c, cppbuiltin.c,
cselib.c, dbgcnt.c, ddg.c, dfp.c, dominance.c, emit-rtl.c,
fixed-value.c, fwprop.c, ggc-common.c, gimple.c, gimplify.c,
graphite-blocking.c, graphite-clast-to-gimple.c,
graphite-dependences.c, graphite-flattening.c,
graphite-interchange.c, graphite-poly.c,
graphite-scop-detection.c, graphite.c, haifa-sched.c,
implicit-zee.c, integrate.c, ipa-pure-const.c, ipa-reference.c,
ira-build.c, ira-conflicts.c, ira-costs.c, ira-lives.c, jump.c,
lists.c, loop-doloop.c, loop-iv.c, lto-cgraph.c, lto-compress.c,
lto-opts.c, lto-section-in.c, lto-section-out.c,
lto-streamer-out.c, lto-symtab.c, modulo-sched.c, optabs.c,
params.c, postreload-gcse.c, postreload.c, predict.c, profile.c,
regcprop.c, reginfo.c, regmove.c, reorg.c, resource.c,
sched-deps.c, sched-ebb.c, sched-rgn.c, sdbout.c,
sel-sched-dump.c, sel-sched-ir.c, sese.c, stmt.c, targhooks.c,
tree-cfgcleanup.c, tree-mudflap.c, tree-nomudflap.c,
tree-object-size.c, tree-outof-ssa.c, tree-phinodes.c,
tree-profile.c, tree-sra.c, tree-ssa-ccp.c, tree-ssa-coalesce.c,
tree-ssa-live.c, tree-ssa-loop-prefetch.c, tree-ssa-loop.c,
tree-ssa-operands.c, tree-ssa-structalias.c, tree-ssa-uninit.c,
tree-vect-patterns.c, value-prof.c, var-tracking.c, web.c: Don't
include toplev.h.
* Makefile.in (TOPLEV_H): Remove.  All uses changed to use
toplev.h.  Dependencies for above files and c-family files changed
to remove $(TOPLEV_H) or toplev.h.
(C_TREE_H): Don't include $(TOPLEV_H).
(DIAGNOSTIC_CORE_H): Use $(INPUT_H) instead of input.h.  Add
bversion.h.
* config/arm/t-pe, config/arm/t-wince-pe, config/i386/t-cygming,
config/ia64/t-ia64, config/mep/t-mep, config/score/t-score-elf,
config/t-darwin, config/t-sol2,
config/t-vxworks, config/v850/t-v850, config/v850/t-v850e:
Dependencies for above files changed to remove $(TOPLEV_H) or
toplev.h.

c-family:
* c-common.h (parse_optimize_options): Declare.
* c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.

cp:
* cp-gimplify.c, cp-lang.c, cvt.c, cxx-pretty-print.c, error.c,
except.c, expr.c, friend.c, init.c, mangle.c, name-lookup.c,
optimize.c, parser.c, rtti.c, tree.c, typeck2.c: Don't include
toplev.h.
* Make-lang.in: Dependencies for above files changed to remove
toplev.h.

java:
* expr.c, lang.c, mangle.c, mangle_name.c, typeck.c,
verify-glue.c: Don't include toplev.h.
* Make-lang.in: Dependencies for above files changed to remove
toplev.h.

lto:
* Make-lang.in (lto/lto-object.o): Depend on toplev.h instead of
$(TOPLEV_H).

From-SVN: r167293

13 years agore PR driver/44986 (-fuse-linker-plugin -save-temps gives resolution file base name...
Richard Guenther [Tue, 30 Nov 2010 10:00:51 +0000 (10:00 +0000)]
re PR driver/44986 (-fuse-linker-plugin -save-temps gives resolution file base name of last argument)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR lto/44986
* gcc.c (main): Use the first input with a compiler as infile
for link spec processing.

From-SVN: r167292

13 years agore PR lto/45949 (ICE: SIGSEGV in gimple_default_def (tree-dfa.c:538) with -flto/...
Richard Guenther [Tue, 30 Nov 2010 10:00:06 +0000 (10:00 +0000)]
re PR lto/45949 (ICE: SIGSEGV in gimple_default_def (tree-dfa.c:538) with -flto/-fwhopr on invalid code)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR lto/45949
* cgraphunit.c (ipa_passes): Stop after errors from
small IPA passes.

From-SVN: r167291

13 years agoInclude coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H.
Mingjie Xing [Tue, 30 Nov 2010 07:13:29 +0000 (07:13 +0000)]
Include coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H.

From-SVN: r167290

13 years agoacinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS, [...]): Remove.
Tobias Burnus [Tue, 30 Nov 2010 06:07:54 +0000 (07:07 +0100)]
acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS, [...]): Remove.

2010-11-30  Tobias Burnus  <burnus@net-b.de>

        * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS,
        LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY,
        LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT): Remove.

From-SVN: r167289

13 years agoggc-zone.c (ggc_pch_read): Fix conditional compilation.
Laurynas Biveinis [Tue, 30 Nov 2010 04:12:56 +0000 (04:12 +0000)]
ggc-zone.c (ggc_pch_read): Fix conditional compilation.

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

* ggc-zone.c (ggc_pch_read): Fix conditional compilation.
* ggc-none.c (ggc_internal_alloc_zone_stat)
(ggc_internal_cleared_alloc_zone_stat): New.

From-SVN: r167284

13 years agors6000.c (rs6000_reg_live_or_pic_offset_p): Check TARGET_SINGLE_PIC_BASE for RS6000_P...
Joakim Tjernlund [Tue, 30 Nov 2010 01:47:54 +0000 (02:47 +0100)]
rs6000.c (rs6000_reg_live_or_pic_offset_p): Check TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM.

* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Check
TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM.
(rs6000_emit_prologue): Don't set PIC register if
TARGET_SINGLE_PIC_BASE.
* config/rs6000/rs6000.opt (msingle-pic-base): New option.
* doc/invoke.texi (msingle-pic-base): Document.

From-SVN: r167283

13 years agoDaily bump.
GCC Administrator [Tue, 30 Nov 2010 00:20:50 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r167282

13 years ago* es.po: Update.
Joseph Myers [Mon, 29 Nov 2010 23:21:08 +0000 (23:21 +0000)]
* es.po: Update.

From-SVN: r167278

13 years agoAllow 'make check-objc -j2'
Nicola Pero [Mon, 29 Nov 2010 23:07:37 +0000 (23:07 +0000)]
Allow 'make check-objc -j2'

2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
    Mike Stump  <mikestump@comcast.net>

Allow 'make check-objc -j2'
* Make-lang.in (lang_checks_parallelized): New.
(check_objc_parallelize): New.

Co-Authored-By: Mike Stump <mikestump@comcast.net>
From-SVN: r167277

13 years agoCheck and export LT_RCU_$id instead of LT_RCU.
H.J. Lu [Mon, 29 Nov 2010 22:18:35 +0000 (22:18 +0000)]
Check and export LT_RCU_$id instead of LT_RCU.

2010-11-29  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/46712
* exec-tool.in (id): New.
Check and export LT_RCU_$id instead of LT_RCU.

From-SVN: r167275

13 years agoIn gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 20:45:49 +0000 (20:45 +0000)]
In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

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

* objc-act.c (start_class): When a class is reimplemented,
generate an error and avoid adding the class to the list of
implemented classes again, but do not return error_mark_node.

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

* objc.dg/duplicate-class-1.m: New.
* obj-c++.dg/duplicate-class-1.mm: New.

From-SVN: r167270

13 years agoIn gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 20:43:35 +0000 (20:43 +0000)]
In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

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

* objc-act.c (objc_maybe_build_component_ref): Removed TODO.

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

* objc.dg/property/dotsyntax-21.m
* obj-c++.dg/property/dotsyntax-21.mm

From-SVN: r167269

13 years agore PR debug/46338 (-fcompare-debug failure (length) with -O -fprofile-generate)
Alexandre Oliva [Mon, 29 Nov 2010 19:18:24 +0000 (19:18 +0000)]
re PR debug/46338 (-fcompare-debug failure (length) with -O -fprofile-generate)

PR debug/46338
* g++.dg/debug/pr46338.C: New.

From-SVN: r167263

13 years agoconfigure: Regenerated.
Kai Tietz [Mon, 29 Nov 2010 17:52:24 +0000 (17:52 +0000)]
configure: Regenerated.

2010-11-29  Kai Tietz  <kai.tietz@onevision.com>

        * configure: Regenerated.
        * Makefile.in: Regenerated.
        * configure.ac (ACX_NONCANONICAL_TARGET): Call it.
        (target_alias): Use AC_SUBST for it.
        (GCC_NO_EXECUTABLES): Call it.
        (AC_PROG_CC): Improve multilib handling.
        Check that gcc is used for compilation.
        Use pattern from libssp for symbol versioning checking.
        * Makefile.am (LTLDFLAGS): Removed.
        (libquadmath_la_LDFLAGS): Add -no-undefined.
        (libquadmath_la_LINK): Commented out.
        (libquadmath_la_DEPENDENCIES): Add libquadmath_la_LIBADD.
        (AM_MAKEFLAGS): Add hack for argument passing by top-level.
        (MAKEOVERRIDES): New.
        * aclocal.m4: Regenerated.

From-SVN: r167259

13 years ago[multiple changes]
Uros Bizjak [Mon, 29 Nov 2010 17:08:16 +0000 (18:08 +0100)]
[multiple changes]

2010-11-29  Zdenek Dvorak  <rakdver@kam.uniff.cz>

PR tree-optimization/46675
* tree-ssa-loop-niter.c (split_to_var_and_offset): Avoid overflow
in offset calculation.

testsuite/ChangeLog:

2010-11-29  Richard Guenther  <rguenther@suse.de>
    Zdenek Dvorak  <rakdver@kam.uniff.cz>

PR tree-optimization/46675
* gcc.dg/pr46675.c: New test.

From-SVN: r167256

13 years ago* collect2.c (main): Do not imply verbose output with LTO and linker plugin.
Jan Hubicka [Mon, 29 Nov 2010 16:58:59 +0000 (17:58 +0100)]
* collect2.c (main): Do not imply verbose output with LTO and linker plugin.

From-SVN: r167255

13 years agostrings-1.m: Move to...
Iain Sandoe [Mon, 29 Nov 2010 16:52:41 +0000 (16:52 +0000)]
strings-1.m: Move to...

gcc/testsuite:

* gcc/testsuite/objc.dg/strings-1.m: Move to...
* gcc/testsuite/objc.dg/strings/strings-1.m: ... here. Update paths.
* gcc/testsuite/objc.dg/strings-2.m: Move to ...
* gcc/testsuite/objc.dg/strings/strings-2.m ... here, provide a
constructor and class reference for NeXT runtime.  Update paths.
* gcc/testsuite/obj-c++.dg/strings-1.m: Move to...
* gcc/testsuite/obj-c++.dg/strings/strings-1.m: ... here. Update paths.
* gcc/testsuite/obj-c++.dg/strings-2.m: Move to ...
* gcc/testsuite/obj-c__.dg/strings/strings-2.m ... here, provide a
constructor and class reference for NeXT runtime.  Update paths.

From-SVN: r167253

13 years agosysv.S (FDE_ENCODING, FDE_ENCODE): Define.
Richard Henderson [Mon, 29 Nov 2010 16:43:24 +0000 (08:43 -0800)]
sysv.S (FDE_ENCODING, FDE_ENCODE): Define.

2010-11-29  Richard Henderson  <rth@redhat.com>
    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

* src/x86/sysv.S (FDE_ENCODING, FDE_ENCODE): Define.
(.eh_frame): Use FDE_ENCODING.
(.LASFDE1, .LASFDE2, LASFDE3): Simplify with FDE_ENCODE.

Co-Authored-By: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
From-SVN: r167251

13 years agoFix PR c++/42260 and ensure PR c++/45383 is fixed
Dodji Seketeli [Mon, 29 Nov 2010 16:31:40 +0000 (16:31 +0000)]
Fix PR c++/42260 and ensure PR c++/45383 is fixed

gcc/cp/
c++/42260
* call.c (add_builtin_candidate): At this point the resulting type
of an indirection operator should be complete.

gcc/testsuite/
c++/42260
c++/45383
* g++.dg/conversion/cast2.C: New test.
* g++.dg/conversion/cond4/C: Likewise. Ensures we don't regress on
PR c++/45383

From-SVN: r167250

13 years agore PR c++/45383 (Implicit conversion to pointer does no longer automatically generate...
Dodji Seketeli [Mon, 29 Nov 2010 16:30:54 +0000 (16:30 +0000)]
re PR c++/45383 (Implicit conversion to pointer does no longer automatically generate operator== and operator!=.)

Fix PR c++/45383

Reverting the fix for PR c++/42260 fixes c++/45383.
This reverts commit r155415.

gcc/cp/
Reverted patch for PR c++/42260
* cp-tree.h (lookup_conversions): Reverted "Add new bool parameter to
declarationE."
* search.c (lookup_conversion): Reverted "Use new bool parameter in
definition".
* call.c (add_builtin_candidates): Reverted "Don't lookup template
          conversion"
(convert_class_to_reference, build_user_type_conversion_1,
 build_op_call): Reverted "Adjust".
* cvt.c (build_expr_type_conversion): Reverted "Likewise".

gcc/testsuite/
Reverted patch for PR c++/42260
* conversion/cast2.C: Reverted New test.

From-SVN: r167248

13 years agoAdd addresses of DIEs to debug_dwarf_die
Dodji Seketeli [Mon, 29 Nov 2010 16:29:41 +0000 (16:29 +0000)]
Add addresses of DIEs to debug_dwarf_die

gcc/
* dwarf2out.c (print_die): Print the address of the current DIE or
of any DIE referenced by the current one.

From-SVN: r167247

13 years agore PR debug/46101 (ICE: in build_abbrev_table, at dwarf2out.c:10333 with -feliminate...
Dodji Seketeli [Mon, 29 Nov 2010 16:29:05 +0000 (16:29 +0000)]
re PR debug/46101 (ICE: in build_abbrev_table, at dwarf2out.c:10333 with -feliminate-dwarf2-dups -g)

Fix PR debug/46101

gcc/
* dwarf2out.c (lookup_type_die_strip_naming_typedef): New
function.
(scope_die_for, gen_type_die_for_member): Replace uses of
lookup_type_die with use of lookup_type_die_strip_naming_typedef.

gcc/testsuite/
* g++.dg/debug/dwarf2/typedef5.C: New test

From-SVN: r167246

13 years agocorrect typographical errors.
Iain Sandoe [Mon, 29 Nov 2010 15:49:41 +0000 (15:49 +0000)]
correct typographical errors.

gcc:
* config/darwin.c (darwin_mergeable_string_section): Remove blank line.
(darwin_asm_declare_object_name): Correct spelling.
(darwin_output_aligned_bss): Likewise.

From-SVN: r167244

13 years agore PR target/26427 (with -fsection-anchors with zero sized structs)
Iain Sandoe [Mon, 29 Nov 2010 14:58:16 +0000 (14:58 +0000)]
re PR target/26427 (with -fsection-anchors with zero sized structs)

PR target/26427
PR target/33120
PR testsuite/35710

gcc:
* config/i386/darwin.h (ASM_OUTPUT_COMMON): Remove
(ASM_OUTPUT_LOCAL): Likewise.
* config/darwin-protos.h (darwin_asm_declare_object_name): New.
(darwin_output_aligned_bss): Likewise.
(darwin_asm_output_aligned_decl_local): Likewise.
(darwin_asm_output_aligned_decl_common): Likewise.
(darwin_use_anchors_for_symbol_p): Likewise.
* config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Remove.
(TARGET_ASM_OUTPUT_ANCHOR): Define.
(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Define.
(DARWIN_SECTION_ANCHORS): Set to 1.
* config/darwin.c (emit_aligned_common): New var.
(darwin_init_sections): Check that the Darwin private zero-size section
marker is in range.
(darwin_text_section): Check for zero-sized objects.
(darwin_mergeable_string_section): Likewise.
(darwin_mergeable_constant_section): Likewise.
(machopic_select_section): Adjust to check for zero-sized objects.
Assert that OBJC meta data are non-zero sized.
(darwin_asm_declare_object_name): New.
(darwin_asm_declare_constant_name): Adjust for zero-sized
object sections.
(BYTES_ZFILL): Define.
(darwin_emit_weak_or_comdat): New.
(darwin_emit_local_bss): New.
(darwin_emit_common): New.
(darwin_output_aligned_bss): New.
(darwin_asm_output_aligned_decl_common): New.
(darwin_asm_output_aligned_decl_local): New.
(darwin_file_end): Disable subsections_via_symbols when section
anchoring is active.
(darwin_asm_output_anchor): Re-enable.
(darwin_use_anchors_for_symbol_p): New.
(darwin_override_options): Check for versions that can emit
aligned common.  Update usage of flags to current.
* config/darwin-sections.def: Update comments and flags for
non-anchor sections.  zobj_const_section, zobj_data_section,
zobj_bss_section, zobj_const_data_section: New.
* config/darwin.h (ASM_DECLARE_OBJECT_NAME): Redefine.
(ASM_OUTPUT_ALIGN): Make whitespace output consistent.
(L2_MAX_OFILE_ALIGNMENT): Define.
(ASM_OUTPUT_ALIGNED_BSS): Define.
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Define.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): Define.
(SECTION_NO_ANCHOR): Define.
(TARGET_ASM_OUTPUT_ANCHOR) Define with a default of NULL.
(DARWIN_SECTION_ANCHORS): Define with a default of 0.

boehm-gc:
* dyn_load.c (GC_register_dynamic_libraries/DARWIN):  Add new writable
data section names.
(GC_dyld_name_for_hdr): Adjust layout.
(GC_dyld_image_add): Adjust layout, add new Darwin sections, adjust
debug to name the sections.
(GC_dyld_image_remove): Adjust layout, remove new Darwin sections,
adjust debug to name the sections.
(GC_register_dynamic_libraries): Adjust layout.
(GC_init_dyld): Likewise.
(GC_register_main_static_data): Likewise.

gcc/testsuite:
* gcc.target/powerpc/darwin-abi-12.c: Adjust for new allocators.
* gcc.dg/pr26427.c: Remove redundant warning for powerpc.
* gcc.dg/darwin-comm.c: Adjust for new allocators.
* gcc.dg/darwin-sections.c: New test.
* g++.dg/ext/instantiate2.C: Adjust for new allocators.

Co-Authored-By: Mike Stump <mrs@gcc.gnu.org>
From-SVN: r167242

13 years agosystem.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
Joseph Myers [Mon, 29 Nov 2010 14:09:41 +0000 (14:09 +0000)]
system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.

* system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
Include <signal.h>, <sys/mman.h>, <sys/resource.h> and
<sys/times.h>.
(O_BINARY, SIGCHLD, MAP_FAILED, MAP_ANONYMOUS, kill):
Conditionally define.
(GET_ENVIRONMENT): Poison.
* configure.ac: Don't test for mincore.
* configure: Regenerate.
* config.in: Regenerate.
* collect2-aix.c: Don't include <sys/mman.h>.
* collect2.c: Don't include <signal.h>.
(SIGCHLD): Don't define.
(prefix_from_env): Use getenv instead of GET_ENVIRONMENT.
* config/alpha/alpha.c: Include "splay-tree.h" instead of
<splay-tree.h>.
* config/arm/arm.c (arm_target_help): Use getenv instead of
GET_ENVIRONMENT.
* config/avr/driver-avr.c: Don't include <stdlib.h>.
* config/frv/frv.c: Don't include <ctype.h>.
* config/host-darwin.c: Don't include <sys/mman.h>.
* config/host-hpux.c: Don't include <sys/mman.h> or <unistd.h>.
(MAP_FAILED): Don't define.
* config/host-linux.c: Don't include <sys/mman.h> or <limits.h>.
* config/host-solaris.c: Don't include <sys/mman.h>.
* config/i386/cygming.h: Don't include <stdio.h>.
* config/i386/driver-i386.c: Don't include <stdlib.h>.
* config/i386/host-cygwin.c: Don't include <sys/mman.h>.
* config/iq2000/iq2000.c: Don't include <signal.h>.
* config/m32c/m32c-pragma.c: Don't include <stdio.h>.
* config/m68hc11/m68hc11.c: Don't include <stdio.h>.
* config/mep/mep-pragma.c: Don't include <stdio.h>.
* config/microblaze/microblaze.c: Don't include <signal.h>.
* config/mips/mips.c: Don't include <signal.h>.
* config/rs6000/host-darwin.c: Don't include <signal.h>.
* cppdefault.c (cpp_relocated): Use getenv instead of
GET_ENVIRONMENT.
* defaults.h (GET_ENVIRONMENT): Don't define.
* et-forest.h: Don't include <ansidecl.h> or <stddef.h>.
* gcc.c: Don't include <signal.h>, <sys/mman.h> or <sys/types.h>.
(SIGCHLD, MAP_FAILED, kill): Don't define.
(process_command): Use getenv instead of GET_ENVIRONMENT.
* genhooks.c: Don't include <string.h>.
* ggc-common.c: Don't include <sys/resource.h>, <sys/mman.h> or
<sys/types.h>.
(MAP_FAILED): Don't define.
* ggc-page.c Don't include <sys/mman.h>.
(MAP_ANONYMOUS, MAP_FAILED): Don't define.
* ggc-zone.c: Don't include <sys/mman.h>.
(MAP_ANONYMOUS, MAP_FAILED): Don't define.
* graph.c: Include "config.h" instead of <config.h>.
* incpath.c (add_env_var_paths): Use getenv instead of
GET_ENVIRONMENT.
* lto-wrapper.c: Don't include <errno.h>, <signal.h> or
"libiberty.h".
(SIGCHLD, kill): Don't define.
* mips-tfile.c: Don't include <signal.h>.
* opts.c: Don't include <signal.h> or <sys/resource.h>.
(print_specific_help): Use getenv instead of GET_ENVIRONMENT.
* passes.c: Don't include <signal.h>, <sys/resource.h> or
<sys/times.h>.
* sparseset.h: Don't include <assert.h>.
* timevar.c: Don't include <sys/times.h> or <sys/resource.h>.
* tlink.c: Don't include "libiberty.h".
* toplev.c: Don't include <signal.h> or <sys/times.h>.
* tree-mudflap.c: Include "demangle.h" instead of <demangle.h>.
* tree-switch-conversion.c: Don't include <signal.h>.
* vmsdbgout.c: Don't include <errno.h> or <string.h>.

c-family:
* c-opts.c (check_deps_environment_vars): Use getenv instead of
GET_ENVIRONMENT.
* c-pch.c (O_BINARY): Don't define here.
* c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.

fortran:
* gfortran.h (alloca): Don't include definitions.
(NULL): Don't define.

java:
* boehm.c: Include "config.h" instead of <config.h>.
* builtins.c: Don't include <stdarg.h>.
* class.c: Don't include "stdio.h".
(O_BINARY): Don't define here.
* jcf-depend.c: Don't include <assert.h>.
(jcf_dependency_set_dep_file, jcf_dependency_init,
jcf_dependency_write): Use gcc_assert.
* jcf-io.c (O_BINARY): Don't define here.
* jcf-path.c: Don't include "tm.h".
(jcf_path_init): Use getenv instead of GET_ENVIRONMENT.
* resource.c: Don't include "stdio.h".
(O_BINARY): Don't define here.
* verify-impl.c: Don't include <stdio.h>.

lto:
* lto-endian.h: Delete.
* lto-object.c: Don't include "libiberty.h".
(O_BINARY): Don't define.
* lto.c: Don't include "libiberty.h" or <sys/mman.h>.
(O_BINARY): Don't define.

From-SVN: r167241

13 years agoconfigure.ac: Move comment to remove extra space in last argument of GCC_TARGET_TOOL.
Andreas Schwab [Mon, 29 Nov 2010 10:53:25 +0000 (10:53 +0000)]
configure.ac: Move comment to remove extra space in last argument of GCC_TARGET_TOOL.

* configure.ac: Move comment to remove extra space in last argument
of GCC_TARGET_TOOL.

From-SVN: r167237