OSDN Git Service

pf3gnuchains/gcc-fork.git
10 years ago./:
ian [Thu, 2 Dec 2010 18:06:19 +0000 (18:06 +0000)]
./:
* configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
gcc/:
* doc/install.texi (Configuration): Update default for
--with-boot-ldflags.

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

10 years ago PR c/45062
froydnj [Thu, 2 Dec 2010 18:00:21 +0000 (18:00 +0000)]
PR c/45062
* c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when
!funcdef_flag.

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

10 years agoFix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distr...
spop [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.

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

10 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

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

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

10 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 16:23:20 +0000 (16:23 +0000)]
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.

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

10 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 16:21:30 +0000 (16:21 +0000)]
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.

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

10 years ago DFA model for Core 2 and Core i7 scheduling.
mkuvyrkov [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".

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

10 years ago Define tuning for Core 2 and Core i7.
mkuvyrkov [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.

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

10 years ago PR fortran/46753
jakub [Thu, 2 Dec 2010 14:37:20 +0000 (14:37 +0000)]
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.

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

10 years ago PR libgomp/43706
jakub [Thu, 2 Dec 2010 14:31:27 +0000 (14:31 +0000)]
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.

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

10 years ago PR libgomp/45240
jakub [Thu, 2 Dec 2010 14:30:37 +0000 (14:30 +0000)]
PR libgomp/45240
* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
at the end if sync builtins aren't supported.

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

10 years ago2010-12-02 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 2 Dec 2010 13:15:10 +0000 (13:15 +0000)]
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.

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

10 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 12:27:57 +0000 (12:27 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

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

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

10 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 12:24:46 +0000 (12:24 +0000)]
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.

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

10 years ago PR tree-optimization/46663
irar [Thu, 2 Dec 2010 11:47:12 +0000 (11:47 +0000)]
PR tree-optimization/46663
* tree-vect-patterns.c (vect_recog_pow_pattern): Check that
FUNCTION_DECL exists and that it's a builtin.

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

10 years ago PR middle-end/46674
jiez [Thu, 2 Dec 2010 04:09:58 +0000 (04:09 +0000)]
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.

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

10 years agoIn gcc/objc/:
nicola [Thu, 2 Dec 2010 00:25:42 +0000 (00:25 +0000)]
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.

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

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

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

10 years ago2010-12-01 Fran├žois Dumont <francois.cppdevs@free.fr>
fdumont [Wed, 1 Dec 2010 20:51:38 +0000 (20:51 +0000)]
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.

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

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

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

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

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

10 years ago * intl.c: Don't include tm.h.
jsm28 [Wed, 1 Dec 2010 17:29:12 +0000 (17:29 +0000)]
* intl.c: Don't include tm.h.
* Makefile.in (intl.o): Don't depend on $(TM_H).

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

10 years agoFix unused warnings.
spop [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.

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

10 years agoAvoid the analysis of data references after the translation out of SSA.
spop [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.

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

10 years agoLHS cannot be an ADDR_EXPR.
spop [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.

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

10 years agoPostpone the rewrite out of SSA to the end of the translation to polyhedral represent...
spop [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.

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

10 years agoDo not rewrite out of SSA scalar dependences crossing the limits of the scop.
spop [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.

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

10 years agoCall recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR.
spop [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.

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

10 years agoAdd a stride parameter to scop_do_strip_mine.
spop [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.

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

10 years ago2010-12-01 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 1 Dec 2010 16:57:47 +0000 (16:57 +0000)]
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.

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

10 years ago * tree.c (build_common_builtin_nodes): Do not initialize
hubicka [Wed, 1 Dec 2010 16:45:36 +0000 (16:45 +0000)]
* 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.

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

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

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

10 years agogcc/
qiyao [Wed, 1 Dec 2010 14:03:34 +0000 (14:03 +0000)]
gcc/
        * config/arm/predicates.md ("vfp_register_operand"): Return true for
        VFP_D0_D7_REGS classes.

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

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

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

10 years ago * testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
ro [Wed, 1 Dec 2010 14:00:01 +0000 (14:00 +0000)]
* testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
(PRIuPTR): Define.

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

10 years ago * common.opt (flag_stack_check): New Variable entry.
jsm28 [Wed, 1 Dec 2010 13:58:52 +0000 (13:58 +0000)]
* 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.

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

10 years ago * scripts/extract_symvers.pl: New file.
ro [Wed, 1 Dec 2010 13:55:16 +0000 (13:55 +0000)]
* 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.

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

10 years ago * common.opt (main_input_filename, main_input_basename,
jsm28 [Wed, 1 Dec 2010 13:46:36 +0000 (13:46 +0000)]
* 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.

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

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

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

10 years ago2010-12-01 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 1 Dec 2010 13:13:23 +0000 (13:13 +0000)]
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.

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

10 years ago * config/i386/linux.h (ASM_SPEC): Pass -v as -v, not -V. Remove
ian [Wed, 1 Dec 2010 00:35:35 +0000 (00:35 +0000)]
* 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.

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

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

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

10 years agoIn gcc/c-family/:
nicola [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>

* 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().

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

10 years agoPR fortran/28105 Overflow check for ALLOCATE statement
jb [Tue, 30 Nov 2010 21:33:32 +0000 (21:33 +0000)]
PR fortran/28105 Overflow check for ALLOCATE statement

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

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

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

10 years ago2010-11-30 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 30 Nov 2010 17:00:17 +0000 (17:00 +0000)]
2010-11-30  Tobias Burnus  <burnus@net-b.de>

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

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

10 years ago2010-11-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Nov 2010 16:55:35 +0000 (16:55 +0000)]
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.

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

10 years ago * ChangeLog: Add missing PR reference.
davek [Tue, 30 Nov 2010 16:54:24 +0000 (16:54 +0000)]
* ChangeLog: Add missing PR reference.

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

10 years ago * cgraphunit.c (process_function_and_variable_attributes): Fix
davek [Tue, 30 Nov 2010 16:52:47 +0000 (16:52 +0000)]
* cgraphunit.c (process_function_and_variable_attributes): Fix
cut'n'pasteo.

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

10 years ago * hwint.c: New. Extracted from toplev.c.
jsm28 [Tue, 30 Nov 2010 16:36:19 +0000 (16:36 +0000)]
* 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.

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

10 years ago PR middle-end/46725
ebotcazou [Tue, 30 Nov 2010 15:48:09 +0000 (15:48 +0000)]
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.

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

10 years ago2010-11-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Nov 2010 14:33:00 +0000 (14:33 +0000)]
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.

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

10 years ago * tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
ebotcazou [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.

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

10 years ago2010-11-30 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 30 Nov 2010 12:58:42 +0000 (12:58 +0000)]
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.

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

10 years ago2010-11-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 30 Nov 2010 12:52:38 +0000 (12:52 +0000)]
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.

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

10 years ago * diagnostic-core.h: Include bversion.h.
jsm28 [Tue, 30 Nov 2010 11:41:24 +0000 (11:41 +0000)]
* 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).

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

10 years ago2010-11-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Nov 2010 10:00:51 +0000 (10:00 +0000)]
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.

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

10 years ago2010-11-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Nov 2010 10:00:06 +0000 (10:00 +0000)]
2010-11-30  Richard Guenther  <rguenther@suse.de>

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

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

10 years agoInclude coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H.
xmj [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.

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

10 years ago2010-11-30 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 30 Nov 2010 06:07:54 +0000 (06:07 +0000)]
2010-11-30  Tobias Burnus  <burnus@net-b.de>

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

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

10 years ago2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Tue, 30 Nov 2010 04:12:56 +0000 (04:12 +0000)]
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.

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

10 years ago * config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Check
froydnj [Tue, 30 Nov 2010 01:47:54 +0000 (01:47 +0000)]
* 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.

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

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

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

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

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

10 years ago2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
nicola [Mon, 29 Nov 2010 23:07:37 +0000 (23:07 +0000)]
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.

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

10 years agoCheck and export LT_RCU_$id instead of LT_RCU.
hjl [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.

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

10 years agoIn gcc/objc/:
nicola [Mon, 29 Nov 2010 20:45:49 +0000 (20:45 +0000)]
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.

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

10 years agoIn gcc/objc/:
nicola [Mon, 29 Nov 2010 20:43:35 +0000 (20:43 +0000)]
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

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

10 years agoPR debug/46338
aoliva [Mon, 29 Nov 2010 19:18:24 +0000 (19:18 +0000)]
PR debug/46338
* g++.dg/debug/pr46338.C: New.

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

10 years ago2010-11-29 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 29 Nov 2010 17:52:24 +0000 (17:52 +0000)]
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.

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

10 years ago2010-11-29 Zdenek Dvorak <rakdver@kam.uniff.cz>
uros [Mon, 29 Nov 2010 17:08:16 +0000 (17:08 +0000)]
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.

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

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

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

10 years agogcc/testsuite:
iains [Mon, 29 Nov 2010 16:52:41 +0000 (16:52 +0000)]
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.

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

10 years ago2010-11-29 Richard Henderson <rth@redhat.com>
ro [Mon, 29 Nov 2010 16:43:24 +0000 (16:43 +0000)]
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.

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

10 years agoFix PR c++/42260 and ensure PR c++/45383 is fixed
dodji [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

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

10 years agoFix PR c++/45383
dodji [Mon, 29 Nov 2010 16:30:54 +0000 (16:30 +0000)]
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.

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

10 years agoAdd addresses of DIEs to debug_dwarf_die
dodji [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.

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

10 years agoFix PR debug/46101
dodji [Mon, 29 Nov 2010 16:29:05 +0000 (16:29 +0000)]
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

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

10 years agocorrect typographical errors.
iains [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.

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

10 years ago PR target/26427
iains [Mon, 29 Nov 2010 14:58:16 +0000 (14:58 +0000)]
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.

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

10 years ago * system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
jsm28 [Mon, 29 Nov 2010 14:09:41 +0000 (14:09 +0000)]
* 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.

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

10 years ago* configure.ac: Move comment to remove extra space in last argument
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.

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

10 years ago * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
ro [Mon, 29 Nov 2010 10:18:05 +0000 (10:18 +0000)]
* setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.

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

10 years ago PR bootstrap/44756
amylaar [Mon, 29 Nov 2010 04:38:21 +0000 (04:38 +0000)]
PR bootstrap/44756
* cppbuiltin.c: Include target.h .
(define_builtin_macros_for_type_sizes):
Use targetm.float_words_big_endian.

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

10 years agoIn gcc/objc/:
nicola [Mon, 29 Nov 2010 03:15:40 +0000 (03:15 +0000)]
In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_eh_runtime_type): Avoid ICE if error_mark_node
is passed as argument.
(objc_begin_catch_clause): Added code to deal with an
error_mark_node or NULL_TREE argument.  Improved checks for
invalid arguments.  Added code to traverse typedefs.

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

* objc.dg/exceptions-1.m: New.
* objc.dg/exceptions-2.m: New.
* objc.dg/exceptions-3.m: New.
* objc.dg/exceptions-4.m: New.
* objc.dg/exceptions-5.m: New.
* obj-c++.dg/exceptions-1.mm: New.
* obj-c++.dg/exceptions-2.mm: New.
* obj-c++.dg/exceptions-3.mm: New.
* obj-c++.dg/exceptions-4.mm: New.
* obj-c++.dg/exceptions-5.mm: New.

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

* parser.c (cp_parser_objc_try_catch_finally_statement): Parse
@catch(...)  and pass NULL_TREE to objc_begin_catch_clause() in
that case.  Improved error recovery.  Reorganized code to be
almost identical to c_parser_objc_try_catch_finally_statement.

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

* c-parser.c (c_parser_objc_try_catch_statement): Renamed to
c_parser_objc_try_catch_finally_statement for consistency with the
C++ parser.  Parse @catch(...) and pass NULL_TREE to
objc_begin_catch_clause() in that case.  Improved error recovery.
Reorganized code to be almost identical to
cp_parser_objc_try_catch_finally_statement.

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

10 years agoIn gcc/testsuite/:
nicola [Mon, 29 Nov 2010 02:40:04 +0000 (02:40 +0000)]
In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* obj-c++.dg/property/at-property-1.mm: Fixed testcase.
* obj-c++.dg/property/at-property-16.mm: Fixed testcase.
* obj-c++.dg/property/at-property-20.mm: Fixed testcase.

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

10 years agoIn gcc/objc/:
nicola [Mon, 29 Nov 2010 02:17:24 +0000 (02:17 +0000)]
In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_demangle): Return immediately if the string is
too short.  Detect names that do not need demangling, and return
them unchanged.

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

10 years ago PR tree-optimization/46621
amylaar [Mon, 29 Nov 2010 00:50:04 +0000 (00:50 +0000)]
PR tree-optimization/46621
* gimple.h: Don't include tm.h or hard-reg-set.h .
* Makefile.in (GIMPLE_H): Remove $(TM_H).

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

10 years agoDaily bump.
gccadmin [Mon, 29 Nov 2010 00:20:09 +0000 (00:20 +0000)]
Daily bump.

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

10 years ago2010-11-28 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 28 Nov 2010 20:22:29 +0000 (20:22 +0000)]
2010-11-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46662
* resolve.c (update_ppc_arglist): Add check for abstract passed object.

2010-11-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46662
* gfortran.dg/proc_ptr_comp_pass_7.f90: New.

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

10 years ago * gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
ebotcazou [Sun, 28 Nov 2010 17:34:32 +0000 (17:34 +0000)]
* gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
* gnat.dg/pack9.adb (dg-final): Likewise.

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

10 years ago * sv.po: Update.
jsm28 [Sun, 28 Nov 2010 17:32:27 +0000 (17:32 +0000)]
* sv.po: Update.

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

10 years ago2010-11-28 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 28 Nov 2010 13:47:26 +0000 (13:47 +0000)]
2010-11-28  Paul Thomas  <pault@gcc.gnu.org>

 PR fortran/35810
* trans-array.c (gfc_trans_array_constructor): If the loop->to
is a VAR_DECL, assume this is dynamic. In this case, use the
counter to obtain the value and set loop->to appropriately.
(gfc_conv_ss_descriptor): Always save the offset of a variable
in info.saved_offset.
(gfc_conv_ss_startstride): Do not attempt bound checking of the
lhs of an assignment, if allocatable and f2003 is allowed.
(gfc_conv_loop_setup): If possible, do not use an allocatable
lhs variable for the loopspec.
(gfc_is_reallocatable_lhs): New function.
(get_std_lbound): New function.
(gfc_alloc_allocatable_for_assignment): New function.
* gfortran.h : Add flag_realloc_lhs to the options structure.
* lang.opt : Add option f(no-)realloc-lhs.
* invoke.texi : Document option f(no-)realloc-lhs.
* options.c (gfc_init_options, gfc_post_options,
gfc_handle_option): Incorporate f(no-)realloc-lhs with default
to frealloc_lhs for -std > f95.
* trans-array.h : Add primitive for previous.
* trans-expr.c (gfc_conv_string_length): Return if character
length is a variable and the expression is NULL.
(gfc_conv_procedure_call): If the call is of the kind x = f(...)
and the lhs is allocatable and reallocation on assignment OK,
call gfc_alloc_allocatable_for_assignment. Do not generate the
function call unless direct by reference.
(realloc_lhs_loop_for_fcn_call): New function.
(realloc_lhs_bounds_for_intrinsic_call): New function.
(gfc_trans_arrayfunc_assign): Reallocation assignments need
a loopinfo and for the loop bounds to be set.  With intrinsic
functions, free the lhs data and let the library allocate the
data array. Done by the new functions above.
(gfc_trans_assignment_1): If the lhs is allocatable and
reallocation on assignment is allowed, mark the lhs and use
gfc_alloc_allocatable_for_assignment to make the reallocation.
* trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.

2010-11-28  Paul Thomas  <pault@gcc.gnu.org

PR fortran/35810
* gfortran.dg/realloc_on_assign_1.f03: New test.
* gfortran.dg/realloc_on_assign_2.f03: New test.
* gfortran.dg/transpose_2.f90: dg-option -fno-realloc-lhs.
* gfortran.dg/unpack_bounds_1.f90: The same.
* gfortran.dg/cshift_bounds_2.f90: The same.
* gfortran.dg/matmul_bounds_2.f90: The same.
* gfortran.dg/matmul_bounds_3.f90: The same.
* gfortran.dg/matmul_bounds_4.f90: The same.
* gfortran.dg/matmul_bounds_5.f90: The same.

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

10 years ago2010-11-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 28 Nov 2010 10:22:55 +0000 (10:22 +0000)]
2010-11-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46683
* testsuite/ext/profile/mh.cc: Move dg-require* directives to the end.
* testsuite/ext/profile/all.cc: Likewise.

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

10 years ago2010-11-27 Tobias Burnus <burnus@net-b.de>
jvdelisle [Sun, 28 Nov 2010 07:42:56 +0000 (07:42 +0000)]
2010-11-27  Tobias Burnus  <burnus@net-b.de>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/46678
trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
instead of gfc_start_block.

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

10 years ago2010-11-28 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sun, 28 Nov 2010 01:32:57 +0000 (01:32 +0000)]
2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/46689
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
invalid comparisons.

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

10 years agoDaily bump.
gccadmin [Sun, 28 Nov 2010 00:19:33 +0000 (00:19 +0000)]
Daily bump.

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

10 years ago2010-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Nov 2010 22:12:46 +0000 (22:12 +0000)]
2010-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/46301
trans-expr.c (gfc_trans_assignment): Add error message for not
implemented assignment to deferred-length character variable.

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

10 years ago2010-11-27 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 27 Nov 2010 21:22:00 +0000 (21:22 +0000)]
2010-11-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46638
        PR fortran/46668
        * gfortran.dg/transfer_simplify_10.f90: Fix endian issue.

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

10 years ago * dwarf2out.c (dwarf2out_begin_function): Set cold_text_section
hubicka [Sat, 27 Nov 2010 19:37:00 +0000 (19:37 +0000)]
* dwarf2out.c (dwarf2out_begin_function): Set cold_text_section
and output cold_text_section_label.
(dwarf2out_init): Don't do that there.
(dwarf2out_finish): Handle cold section end label only if cold
section was used.

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