OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago2009-11-19 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 19 Nov 2009 08:57:02 +0000 (08:57 +0000)]
2009-11-19  Tobias Burnus  <burnus@net-b.de>

       * gfortran.texi (Interoperable Subroutines and Functions): Fix
       example.

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

12 years ago * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
nickc [Thu, 19 Nov 2009 08:28:46 +0000 (08:28 +0000)]
    * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
        * g++.dg/lto/20081120-1_0.C: Likewise.
        * g++.dg/lto/20091002-2_0.C: Likewise.
        * g++.dg/lto/20081120-2_0.C: Likewise.
        * g++.dg/lto/20091002-3_0.C: Likewise.
        * g++.dg/lto/20081123_0.C: Likewise.
        * g++.dg/lto/20090313_0.C: Likewise.
        * g++.dg/lto/20081109-1_0.C: Likewise.
        * g++.dg/lto/20081219_0.C: Likewise.
        * g++.dg/lto/20081204-1_0.C: Likewise.
        * g++.dg/lto/20090302_0.C: Likewise.
        * g++.dg/lto/20081119-1_0.C: Likewise.
        * g++.dg/lto/20081118_0.C: Likewise.

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

12 years ago2009-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 19 Nov 2009 05:27:15 +0000 (05:27 +0000)]
2009-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/42090
* gfortran.dg/direct_io_11.f90: New test.

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

12 years ago2009-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 19 Nov 2009 04:50:04 +0000 (04:50 +0000)]
2009-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/42090
* io/transfer.c (skip_record): Set bytes_left_subrecord to zero after
skipping the remaining bytes in the record.
(next_record_r): Call skip_record with the number of bytes_left to be
skipped.

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

12 years agoDaily bump.
gccadmin [Thu, 19 Nov 2009 00:17:19 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago2009-11-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 Nov 2009 20:28:19 +0000 (20:28 +0000)]
2009-11-18  Richard Guenther  <rguenther@suse.de>

* gimple.h (union gimple_statement_d): Add gsmembase member.
(gimple_vuse_op): Use gsmembase for access.
(gimple_vdef_op): Likewise.
(gimple_vuse): Likewise.
(gimple_vdef): Likewise.
(gimple_vuse_ptr): Likewise.
(gimple_vdef_ptr): Likewise.
(gimple_set_vuse): Likewise.
(gimple_set_vdef): Likewise.
* gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add.

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

12 years ago2009-11-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 18 Nov 2009 17:50:45 +0000 (17:50 +0000)]
2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.misc-tests/linkage.exp: Also check -m32 for i*86-*-linux*.

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

12 years ago * doc/arm-neon-intrinsics.texi: Regenerated.
drow [Wed, 18 Nov 2009 17:06:46 +0000 (17:06 +0000)]
* doc/arm-neon-intrinsics.texi: Regenerated.

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

12 years ago * config/arm/neon-docgen.ml (analyze_shape_elt): Handle
drow [Wed, 18 Nov 2009 17:04:34 +0000 (17:04 +0000)]
* config/arm/neon-docgen.ml (analyze_shape_elt): Handle
Alternatives.

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

12 years ago2009-11-18 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 18 Nov 2009 16:51:56 +0000 (16:51 +0000)]
2009-11-18  Paul Brook  <paul@codesourcery.com>
Daniel Jacobowitz  <dan@codesourcery.com>

gcc/
* config/arm/arm.c (FL_ARCH7EM, FL_FOR_ARCH7EM): Define.
(arm_arch7em): New variable.
(all_architectures): Add armv7e-m.
(arm_override_options): Set arm_arch7em.
* config/arm/arm.h (TARGET_DSP_MULTIPLY, TARGET_INT_SIMD):
Include arm_arch7em.
(arm_arch7em): Declare.

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

12 years ago2009-11-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 Nov 2009 16:13:09 +0000 (16:13 +0000)]
2009-11-18  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (input_gimple_stmt): Assert that we find
a valid field decl if checking is enabled.

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

12 years ago * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
nickc [Wed, 18 Nov 2009 16:08:23 +0000 (16:08 +0000)]
    * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
        * g++.dg/lto/20081120-1_0.C: Likewise.
        * g++.dg/lto/20091002-2_0.C: Likewise.
        * g++.dg/lto/20081120-2_0.C: Likewise.
        * g++.dg/lto/20091002-3_0.C: Likewise.
        * g++.dg/lto/20081123_0.C: Likewise.
        * g++.dg/lto/20090313_0.C: Likewise.
        * g++.dg/lto/20081109-1_0.C: Likewise.
        * g++.dg/lto/20081219_0.C: Likewise.
        * g++.dg/lto/20081204-1_0.C: Likewise.
        * g++.dg/lto/20090302_0.C: Likewise.
        * g++.dg/lto/20081119-1_0.C: Likewise.
        * g++.dg/lto/20081118_0.C: Likewise.

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

12 years ago2009-11-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 18 Nov 2009 16:02:17 +0000 (16:02 +0000)]
2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/41913
* lib/lto.exp (scan-symbol): Properly check if target exist.

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

12 years ago2009-11-18 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 18 Nov 2009 14:10:02 +0000 (14:10 +0000)]
2009-11-18  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.
(lto_ipa_fixup_call_notes): Declare.
* ipa-prop.c (ipa_note_param_call): Store gimple uid.
(update_call_notes_after_inlining): Copy call stmt uid to the new
edge.
(ipa_write_param_call_note): New function.
(ipa_read_param_call_note): New function
(ipa_write_node_info): Write also param call notes.  Removed a bogus
comment, reformatted to fit 80 columns.
(ipa_read_node_info): Read also param call notes. Removed a bogus
comment.  Remove ipa_edge_args_vector growth.
(lto_ipa_fixup_call_notes): New function.
* ipa-cp.c (pass_ipa_cp): Add stmt_fixup hook.
* ipa-inline.c (cgraph_mark_inline_edge): Perform indirect
inlining regardless of flag_wpa.
(cgraph_decide_inlining_of_small_functions): Likewise.
(cgraph_decide_inlining): Likewise.
(inline_read_summary): Likewise.

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

12 years ago2009-11-18 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 18 Nov 2009 13:24:54 +0000 (13:24 +0000)]
2009-11-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42072
* trans-expr.c (gfc_conv_procedure_call): Handle procedure pointer
dummies which are passed to C_F_PROCPOINTER.

2009-11-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42072
* gfortran.dg/proc_ptr_8.f90: Extended.

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

12 years ago * predict.c (compute_function_frequency): Export.
hubicka [Wed, 18 Nov 2009 13:09:15 +0000 (13:09 +0000)]
* predict.c (compute_function_frequency): Export.
* predict.h (compute_function_frequency): Declare.
* tree-optimize.c (execute_fixup_cfg): Rescale frequencies.

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

12 years ago2009-11-18 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 18 Nov 2009 12:19:04 +0000 (12:19 +0000)]
2009-11-18  Martin Jambor  <mjambor@suse.cz>

* passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids
on all nodes we write summaries for.

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

12 years ago/cp
paolo [Wed, 18 Nov 2009 11:36:00 +0000 (11:36 +0000)]
/cp
2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>

PR c++/40892
* error.c (maybe_warn_cpp0x): Accept enum cpp0x_warn_str as argument.
(maybe_warn_variadic_templates): Update the maybe_warn_cpp0x calls to
match the new declaration.
* cp-tree.h (cpp0x_warn_str): New type.
(maybe_warn_cpp0x): Adjust prototype with new argument.
* call.c (reference_binding): Update the maybe_warn_cpp0x calls.
* decl.c (reshape_init_r, check_initializer, grokdeclarator):
Likewise.
* parser.c (cp_parser_primary_expression)
(cp_parser_parenthesized_expression_list, cp_parser_new_initializer)
(cp_parser_assignment_expression, cp_parser_condition)
(cp_parser_jump_statement, cp_parser_mem_initializer)
(cp_parser_simple_type_specifier, cp_parser_elaborated_type_specifier)
(cp_parser_enum_specifier, cp_parser_initializer)
(cp_parser_pure_specifier, cp_parser_functional_cast): Likewise.

/testsuite
2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>

* g++.old-deja/g++.other/crash28.C: Make expected dg-error strings
explicit.
* g++.dg/inherit/error4.C: Likewise.
* g++.dg/template/crash90.C: Likewise.

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

12 years ago2009-11-18 Shujing Zhao <pearly.zhao@oracle.com>
paolo [Wed, 18 Nov 2009 11:09:50 +0000 (11:09 +0000)]
2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>

PR middle-end/22201
* params.def (PARAM_INLINE_UNIT_GROWTH)
PARAM_IPCP_UNIT_GROWTH)
(PARAM_EARLY_INLINING_INSNS, PARAM_IRA_MAX_LOOPS_NUM)
(PARAM_IRA_MAX_CONFLICT_TABLE_SIZE)
(PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP)
(PARAM_MIN_INSN_TO_PREFETCH_RATIO)
(PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO)
PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Uppercase the first letter of the
description string.

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

12 years ago * dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location
jakub [Wed, 18 Nov 2009 09:57:47 +0000 (09:57 +0000)]
* dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location
unnecessarily.
(rtl_for_decl_location): Try harder to get a rtl for TREE_STATIC vars.

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

12 years ago PR c++/3187
jakub [Wed, 18 Nov 2009 09:53:52 +0000 (09:53 +0000)]
PR c++/3187
* cgraph.h (struct cgraph_node): Add same_body and same_body_alias
fields.
(cgraph_same_body_alias, cgraph_remove_same_body_alias): New
prototypes.
* cgraphunit.c (cgraph_expand_function, cgraph_emit_thunks,
cgraph_materialize_all_clones): Handle same_body aliases.
* cgraph.c (cgraph_allocate_node): New function.
(cgraph_create_node): Use it.
(cgraph_node_for_decl, cgraph_node, cgraph_get_node,
cgraph_node_for_asm, cgraph_remove_node): Handle same_body aliases.
(cgraph_same_body_alias, cgraph_remove_same_body_alias): New
functions.
* lto-cgraph.c (lto_output_node): Stream out same_body aliases.
(input_node): Stream in same_body aliases.
* lto-symtab.c (lto_cgraph_replace_node): Clear node pointers
for same_body aliases.
(lto_symtab_merge_cgraph_nodes_1): Handle same_body aliases.

* cp-tree.h (expand_or_defer_fn_1): New prototype.
* decl2.c (cp_write_global_declarations): Mark as !DECL_EXTERNAL
also all same_body aliases.
* semantics.c (expand_or_defer_fn): Move most of the function
except registering with cgraph to ...
(expand_or_defer_fn_1): ... here.  New function.
* optimize.c: Include cgraph.h.
(maybe_clone_body): If in charge parm is not used and both base
and complete clones are created and are not comdat, tell cgraph
they have the same body.
* Make-lang.in (cp/optimize.o): Depend on $(CGRAPH_H).

* g++.dg/abi/mangle26.C: Also match *C2* definition.
* g++.dg/abi/mangle27.C: Likewise.
* g++.dg/abi/mangle28.C: Likewise.
* g++.dg/abi/mangle29.C: Likewise.

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

12 years ago2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
andreast [Wed, 18 Nov 2009 07:37:04 +0000 (07:37 +0000)]
2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>

PR other/39888
* config/darwin.h: Use the extension stub libraries to access
current libgcc_s features.

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

12 years ago2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
andreast [Wed, 18 Nov 2009 07:36:12 +0000 (07:36 +0000)]
2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>

PR other/39888
* config/t-slibgcc-darwin: Fix embedded rpaths for
--enable-version-specific-runtime-libs, build extension stub
libs exposing features available from current libgcc_s.

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

12 years agogcc/ChangeLog:
aoliva [Wed, 18 Nov 2009 06:02:58 +0000 (06:02 +0000)]
gcc/ChangeLog:
PR debug/41926
* tree-vect-loop.c (vect_loop_kill_debug_uses): New.
(vect_transform_loop): Call it.
gcc/testsuite/ChangeLog:
PR debug/41926
* gcc.dg/vect/vect-debug-pr41926.c: New.

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

12 years ago* tree-ssa.c (insert_debug_temp_for_var_def): Fix handling of
aoliva [Wed, 18 Nov 2009 06:02:42 +0000 (06:02 +0000)]
* tree-ssa.c (insert_debug_temp_for_var_def): Fix handling of
released SSA names.

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

12 years agoPR debug/41888
aoliva [Wed, 18 Nov 2009 06:02:26 +0000 (06:02 +0000)]
PR debug/41888
PR debug/41886
* graphite-scop-detection.c (stmt_simple_for_scop_p): Debug stmts
are ok.
* graphite-sese-to-poly.c (graphite_stmt_p): Likewise.
(try_generate_gimple_bb): Skip debug stmts when finding data refs.
* sese.c (sese_build_liveouts_bb): Skip debug stmts.
(sese_bad_liveouts_use): New.
(sese_reset_debug_liveouts_bb): New.
(sese_build_liveouts): Use it.
(rename_variables_in_stmt): Reset debug stmts rather than creating
new vars for them.
(expand_scalar_variable_stmt): Likewise.

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

12 years ago* df-scan.c (df_ref_create): Don't mark BB as dirty on debug insns.
aoliva [Wed, 18 Nov 2009 06:02:12 +0000 (06:02 +0000)]
* df-scan.c (df_ref_create): Don't mark BB as dirty on debug insns.
(df_ref_remove): Likewise.

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

12 years ago* module.c (mio_f2k_derived): Initialize op.
aoliva [Wed, 18 Nov 2009 06:01:56 +0000 (06:01 +0000)]
* module.c (mio_f2k_derived): Initialize op.

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

12 years agoDaily bump.
gccadmin [Wed, 18 Nov 2009 00:17:16 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago2009-11-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Nov 2009 21:35:21 +0000 (21:35 +0000)]
2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/profile/impl/profiler.h: Remove namespace markup.

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

12 years ago * ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile
hubicka [Tue, 17 Nov 2009 21:18:49 +0000 (21:18 +0000)]
* ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile
info.

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

12 years ago2009-11-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Nov 2009 20:45:32 +0000 (20:45 +0000)]
2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/profile/bitset: Tweak doxygen markup.
* include/profile/deque: Same.
* include/profile/list: Same.
* include/profile/map.h: Same.
* include/profile/multimap.h: Same.
* include/profile/multiset.h: Same.
* include/profile/set.h: Same.
* include/profile/unordered_map: Same.
* include/profile/vector: Same.

* include/profile/impl/profiler_container_size.h: Use namespace
__gnu_profile instead of __cxxprof_impl.
* include/profile/impl/profiler.h: Same.
(_GLIBCXX_PROFILE_IMPL_REENTRANCE_GUARD): To
_GLIBCXX_PROFILE_REENTRANCE_GUARD.
Remove namespace __cxxprof_guard.
(__reentrance_guard): De-templatize.
(__reentrance_guard::__inside_cxxprof_impl): To
__reentrance_guard::_S_get_in.

* include/profile/impl/profiler_hash_func.h: Use namespace
__gnu_profile instead of __cxxprof_impl.
* include/profile/impl/profiler_hashtable_size.h: Same.
* include/profile/impl/profiler_map_to_unordered_map.h: Same.
* include/profile/impl/profiler_node.h: Same.
* include/profile/impl/profiler_state.h: Same.
* include/profile/impl/profiler_trace.h: Same.
* include/profile/impl/profiler_vector_size.h: Same.
* include/profile/impl/profiler_vector_to_list.h: Same.
* doc/xml/manual/profile_mode.xml: Update.

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

12 years ago2009-11-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Nov 2009 20:38:33 +0000 (20:38 +0000)]
2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/debug/bitset: Add doxygen markup.
* include/debug/deque: Same.
* include/debug/list: Same.
* include/debug/map.h: Same.
* include/debug/multimap.h: Same.
* include/debug/set.h: Same.
* include/debug/multiset.h: Same.
* include/debug/unordered_map: Same.
* include/debug/unordered_set: Same.
* include/debug/string: Same.
* include/debug/vector: Same.

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

12 years agocp/
paolo [Tue, 17 Nov 2009 20:03:03 +0000 (20:03 +0000)]
cp/
2009-11-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42058
* typeck2.c (digest_init_r): Check init for error_operand_p.
* decl.c (reshape_init_class): Check return value of reshape_init_r
for error_mark_node.

testsuite/
2009-11-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42058
* testsuite/g++.dg/init/array26.C: New.
* testsuite/g++.dg/init/array27.C: Likewise.
* testsuite/g++.old-deja/g++.benjamin/13478.C: Adjust dg-errors.

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

12 years ago2009-11-17 Andrew Haley <aph@redhat.com>
aph [Tue, 17 Nov 2009 18:05:00 +0000 (18:05 +0000)]
2009-11-17  Andrew Haley  <aph@redhat.com>

* posix-threads.cc (park): Rewrite code to handle time.
Move mutex lock before the call to compare_and_swap to avoid a
race condition.
Add some assertions.
(unpark): Add an assertion.
(init): Move here from posix-threads.h.
* include/posix-threads.h (destroy): removed.

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

12 years ago * toplev.c (process_options): Remove dead code.
ebotcazou [Tue, 17 Nov 2009 17:19:39 +0000 (17:19 +0000)]
* toplev.c (process_options): Remove dead code.
* doc/invoke.texi (-frename-registers): Mention -fpeel-loops.

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

12 years ago2009-11-17 Rafael Avila de Espindola <espindola@google.com>
espindola [Tue, 17 Nov 2009 16:49:22 +0000 (16:49 +0000)]
2009-11-17  Rafael Avila de Espindola  <espindola@google.com>

* lto-symtab.c (lto_symtab_resolve_symbols): Always initialize the
nodes.

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

12 years ago PR tree-optimization/41857
uweigand [Tue, 17 Nov 2009 16:21:56 +0000 (16:21 +0000)]
PR tree-optimization/41857
* tree-ssa-address.c (move_hint_to_base): Use void pointer to
TYPE's address space instead of pointer to TYPE.

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

12 years ago * reload.c (find_reloads_address): Fix typo.
uweigand [Tue, 17 Nov 2009 16:11:44 +0000 (16:11 +0000)]
* reload.c (find_reloads_address): Fix typo.

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

12 years ago2009-11-17 Rafael Avila de Espindola <espindola@google.com>
espindola [Tue, 17 Nov 2009 16:00:19 +0000 (16:00 +0000)]
2009-11-17  Rafael Avila de Espindola  <espindola@google.com>

* lto-elf.c (lto_file_init): Add offset argument.
(lto_elf_file_open): Record the offset.
* lto.c (lto_resolution_read): Change file_name into a lto_file
argument. Check offsets.
(lto_file_read): Update call to lto_resolution_read.
* lto.h (lto_file_struct): Add the offset field.

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

12 years ago * config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC
uweigand [Tue, 17 Nov 2009 13:25:54 +0000 (13:25 +0000)]
* config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC
registers in leaf functions if possible.

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

12 years ago * config/m68k/m68k-devices.def: Add MCF5441x family.
mkuvyrkov [Tue, 17 Nov 2009 10:23:10 +0000 (10:23 +0000)]
* config/m68k/m68k-devices.def: Add MCF5441x family.

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

12 years ago * cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access
hubicka [Tue, 17 Nov 2009 09:35:51 +0000 (09:35 +0000)]
* cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access
removed node.
* cgraphunit.c (verify_cgraph_node): Verify frequencies for match.

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

12 years ago * config/i386/predicates.md (x86_64_szext_general_operand): Do not
uros [Tue, 17 Nov 2009 07:30:55 +0000 (07:30 +0000)]
* config/i386/predicates.md (x86_64_szext_general_operand): Do not
nest ior expressions.
(x86_64_szext_nonmemory_operand): Ditto.
(call_insn_operand): Ditto.

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

12 years ago PR c++/42061
jakub [Tue, 17 Nov 2009 07:01:18 +0000 (07:01 +0000)]
PR c++/42061
* call.c (reference_binding): Return NULL for initializer list with
error operand inside of it.

* g++.dg/cpp0x/initlist27.C: New test.

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

12 years ago PR c++/42059
jakub [Tue, 17 Nov 2009 06:59:13 +0000 (06:59 +0000)]
PR c++/42059
* typeck.c (cp_build_modify_expr): For initializer list call
check_array_initializer to make sure lhs isn't a VLA.

* g++.dg/cpp0x/initlist26.C: New test.

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

12 years ago PR c++/189, c++/9937, c++/13950, DR 176
jason [Tue, 17 Nov 2009 05:58:03 +0000 (05:58 +0000)]
PR c++/189, c++/9937, c++/13950, DR 176
* g++.dg/tc1/dr176.C: Adjust.

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

12 years agoDaily bump.
gccadmin [Tue, 17 Nov 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago PR c++/13950, DR 176
jason [Mon, 16 Nov 2009 23:29:25 +0000 (23:29 +0000)]
PR c++/13950, DR 176
* search.c (lookup_field_r): Allow lookup to find the
injected-class-name from a template base.
(template_self_reference_p): Remove.
* decl.c (make_typename_type): Diagnose ambiguity.  Use
maybe_get_template_decl_from_type_decl.
* parser.c (cp_parser_template_name): Pass true to is_template
rather than use maybe_get_template_decl_from_type_decl.
(cp_parser_lookup_name): Use maybe_get_template_decl_from_type_decl.
* pt.c (maybe_get_template_decl_from_type_decl): Handle ambiguity.
Use DECL_SELF_REFERENCE_P.

* parser.c (cp_parser_parse_and_diagnose_invalid_type_name):
Avoid duplicate ambiguity error.
* error.c (dump_decl): Don't say "typedef" for injected-class-name.
* pt.c (convert_template_argument): Tweak logic.

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

12 years ago* Makefile.def: Restore host and target settings for gmp.
aoliva [Mon, 16 Nov 2009 22:56:33 +0000 (22:56 +0000)]
* Makefile.def: Restore host and target settings for gmp.
* Makefile.in: Rebuild.

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

12 years ago2009-11-16 Rafael Avila de Espindola <espindola@google.com>
espindola [Mon, 16 Nov 2009 20:25:42 +0000 (20:25 +0000)]
2009-11-16  Rafael Avila de Espindola  <espindola@google.com>

* lto-elf.c (lto_elf_file_open): Use strtoll to parse the offset.

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

12 years ago* stmt.c (expand_asm_stmt): Get locus from stmt.
aoliva [Mon, 16 Nov 2009 20:18:45 +0000 (20:18 +0000)]
* stmt.c (expand_asm_stmt): Get locus from stmt.

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

12 years ago* tree-cfg.c (gimple_redirect_edge_and_branch) <case GIMPLE_ASM>:
aoliva [Mon, 16 Nov 2009 20:18:33 +0000 (20:18 +0000)]
* tree-cfg.c (gimple_redirect_edge_and_branch) <case GIMPLE_ASM>:
Create the decl label for the new dest block on demand.  Require
a fallthrough edge if no asm labels were redirected.

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

12 years ago * config/i386/i386.md (cbranchsi4): Use nonimmediate_operand for
uros [Mon, 16 Nov 2009 18:42:35 +0000 (18:42 +0000)]
* config/i386/i386.md (cbranchsi4): Use nonimmediate_operand for
operand 1 predicate.
(cstoresi4): Ditto for operand 2.
(cbranch<mode>4): Macroize expander from cbranch{qi,hi,si,di,ti}4
patterns using SDWIM mode iterator.
(cstore<mode>4): Macroize expander from cstore{qi,hi,si,di}4 patterns
using SWIM mode iterator.
(cmpdi_1): Rename from cmpdi_1_rex64.
(cmp<mode>_1): Macroize expander from cmp{si,di}_1 patterns using
SWI48 mode iterator.
(*cmp<mode>_1): Macroize insn from *cmp{qi,hi,si,di}_1_insn using SWI
mode iterator.
(*cmp<mode>_ccno_1): Ditto from *cmp{qi,hi,si,di}_ccno_1.
(*cmp<mode>_minus_1): Ditto from *cmp{qi,hi,si,di}_minus_1.
(*cmpqi_ext_3_insn): Make private.
(*cmpqi_ext_3_insn_rex64): Make private.
(cmpstrnsi): Update for renamed cmpdi_1_rex64.
* config/i386/predicates.md (cmpsi_operand): Remove.

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

12 years ago* configure.ac: Add libelf to host_libs. Enable in-tree configury
aoliva [Mon, 16 Nov 2009 18:31:10 +0000 (18:31 +0000)]
* configure.ac: Add libelf to host_libs.  Enable in-tree configury
of ppl and cloog.  Fix in-tree configury of libelf, skip tests.
Fix portability of test of C++ as bootstrap language.  Add
ppl/src/ppl-config.o to the bootstrap compare exclusion list.
* configure: Rebuild.
* Makefile.def: Drop host and target settings from gmp, mpfr, ppl,
and cloog.  Fix in-tree ppl configuration.  Introduce libelf
in-tree building.
* Makefile.tpl (POSTSTAGE1_CXX_EXPORT): New.
(POSTSTAGE1_HOST_EXPORTS): Use it.
(STAGE[+id+]_CXXFLAGS): New.
(BASE_FLAGS_TO_PASS): Pass it down.
(configure-stage[+id+]-[+prefix+][+module+]): Use it.  Add
extra_exports.
(all-stage[+id+]-[+prefix+][+module+]): Likewise.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): Add
extra_exports.
* Makefile.in: Rebuild.

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

12 years ago * config.sub, config.guess: Update from upstream sources.
bje [Mon, 16 Nov 2009 18:04:53 +0000 (18:04 +0000)]
* config.sub, config.guess: Update from upstream sources.

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

12 years ago2009-11-16 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 16 Nov 2009 17:03:06 +0000 (17:03 +0000)]
2009-11-16  Paul Brook  <paul@codesourcery.com>

gcc/
* doc/invoke.texi: Document ARM VFPv4 based FPUs.
* config/arm/arm.c (all_fpus): Add VFPv4 entries.

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

12 years ago * cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR.
hubicka [Mon, 16 Nov 2009 16:06:29 +0000 (16:06 +0000)]
* cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR.
* cgraph.c (cgraph_clone_edge): Avoid freq_scale 0 to completely zero out all
callees.
* cgraphunit.c (verify_cgraph_node): Verify cgraph nodes for frequency and count match.
* ipa-inline.c (update_noncloned_frequencies): New function.
(cgraph_clone_inlined_nodes): Use it.
* tree-inline.c (copy_bb): Fix frequency scaling; output
diagnostic on frequency mismatches to dump file.
(initialize_cfun): Do not scale frequency; fix count scaling;
initialize entry and exit block frequencies; copy profile
info.
(copy_cfg_body): Use frequency_scale as argument;
fix count scaling.
(copy_body): Use frequency_scale as argument.
(expand_call_inline): Compute frequency scale and output diagnostic
to dump file.
(delete_unreachable_blocks_update_callgrah): Remove checking that
has to be done after edge redirection.
(tree_function_versioning): Update initialize_cfun and copy_body call.

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

12 years agocp/
paolo [Mon, 16 Nov 2009 14:58:33 +0000 (14:58 +0000)]
cp/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42055
* pt.c (determine_specialization): Assign to candidates the return
value of the chainon called before print_candidates.

testsuite/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42055
* testsuite/g++.dg/template/crash92.C: New.

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

12 years ago * cgraph.c (cgraph_release_function_body): Update use of
hubicka [Mon, 16 Nov 2009 13:26:40 +0000 (13:26 +0000)]
* cgraph.c (cgraph_release_function_body): Update use of
ipa_transforms_to_apply.
(cgraph_remove_node): Remove ipa_transforms_to_apply.
* cgraph.h (struct cgraph_node): Add ipa_transforms_to_apply.
* cgraphunit.c (save_inline_function_body): Clear ipa_transforms for
copied body.
(cgraph_materialize_clone): Remove original if dead.
* lto-streamer-in.c (lto_read_body): Remove FIXME and
ipa_transforms_to_apply hack.
* function.h (struct function): Add ipa_transforms_to_apply.
* ipa.c (cgraph_remove_unreachable_nodes): Handle dead clone originals.
* tree-inline.c (copy_bb): Update sanity check.
(initialize_cfun): Do not copy ipa_transforms_to_apply.
(expand_call_inline): remove dead clone originals.
(tree_function_versioning): Merge transformation queues.
* passes.c (add_ipa_transform_pass): Remove.
(execute_one_ipa_transform_pass): Update ipa_transforms_to_apply
tracking.
(execute_all_ipa_transforms): Update.
(execute_one_pass): Update.

* lto.c (read_cgraph_and_symbols): Set also ipa_transforms_to_apply.

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

12 years agocp/
paolo [Mon, 16 Nov 2009 08:31:26 +0000 (08:31 +0000)]
cp/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/32056
* decl.h (enum decl_context): Add TPARM enumerator.
* decl.c (grokdeclarator): Per 14.1/2, error out if a storage class
is specified in a template parameter declaration.
* parser.c (cp_parser_template_parameter): Call grokdeclarator with
TPARM as third argument.

testsuite/
2009-11-16  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/32056
* testsuite/g++.dg/template/error44.C: New.

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

12 years ago2009-11-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 16 Nov 2009 07:59:25 +0000 (07:59 +0000)]
2009-11-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.c-torture/execute/pr41919.c: Mark chars explicitely as signed.

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

12 years agoDaily bump.
gccadmin [Mon, 16 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-11-15 Steve Ward <planet36@gmail.com>
redi [Sun, 15 Nov 2009 20:59:55 +0000 (20:59 +0000)]
2009-11-15  Steve Ward  <planet36@gmail.com>

* libsupc++/cxxabi.h (__cxa_demangle): Fix typo in comment.

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

12 years ago2009-11-15 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 15 Nov 2009 14:54:05 +0000 (14:54 +0000)]
2009-11-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42048
* match.c (gfc_match_call): If we're inside a function with derived
type return value, allow calling a TBP of the result variable.

2009-11-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42048
* gfortran.dg/typebound_call_11.f03: New test.

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

12 years ago * gcc.dg/lto/lto.exp: For non-lto, bail out before calling
hp [Sun, 15 Nov 2009 14:49:07 +0000 (14:49 +0000)]
* gcc.dg/lto/lto.exp: For non-lto, bail out before calling
init functions.

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

12 years agoPR target/21078, 21080
hutchinsonandy [Sun, 15 Nov 2009 04:10:20 +0000 (04:10 +0000)]
PR target/21078, 21080
* config/avr/avr.c (avr_return_addr_rtx): New function for
builtin_return_address.
(expand_prologue): Calculate stack usage.
(avr_asm_function_end_prologue): Output stack size and offset label.
* config/avr/avr.h (RETURN_ADDR_RTX): Replace.
(machine_function): Add stack_usage.
* config/avr/avr-protos.h (avr_return_addr_rtx): New function.

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

12 years agoDaily bump.
gccadmin [Sun, 15 Nov 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago * config/iq2000/iq2000.c (iq2000_function_value): Make static, add
aesok [Sat, 14 Nov 2009 21:07:23 +0000 (21:07 +0000)]
* config/iq2000/iq2000.c (iq2000_function_value): Make static, add
new 'outgoing' argument.
(iq2000_libcall_value, iq2000_function_value_regno_p): New functions.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/iq2000/iq2000.h: (FUNCTION_VALUE_REGNO_P): Redefine, use
iq2000_function_value_regno_p.
(FUNCTION_VALUE, LIBCALL_VALUE): Remove.
* config/iq2000/iq2000-protos.h (iq2000_function_value_regno_p):
Declare.

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

12 years ago PR target/42031
rearnsha [Sat, 14 Nov 2009 18:17:21 +0000 (18:17 +0000)]
PR target/42031
* arm.md (adddi_sesidi_di): Place tied contraint first.
(adddi_zesidi_di, subdi_di_zesidi, subdi_di_sesidi): Likewise
(subdi_zesidi_di, subdi_sesidi_di): Likewise.
(mulsi3_compare0, mulsi_compare0_scratch): Likewise.
(mulsi3addsi, mulsi3addsi_compare0): Likewise.
(mulsi3addsi_compare0_scratch, smulsi3_highpart_nov6): Likewise.
(umulsi3_highpart_nov6, anddi_zesidi_di, anddi_sesdi_di): Likewise.
(anddi_notdi_di, iordi_sesidi_di, xordi_sesidi_di): Likewise.
(andsi_iorsi3_notsi, arm_ashldi3_1bit, arm_ashrdi3_1_bit): Likewise.
(arm_lshrdi3_1bit, one_cmpldi2): Likewise.

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

12 years ago * arm.md (adddi_sesidi_di): Place tied contraint first.
rearnsha [Sat, 14 Nov 2009 18:16:18 +0000 (18:16 +0000)]
* arm.md (adddi_sesidi_di): Place tied contraint first.
(adddi_zesidi_di, subdi_di_zesidi, subdi_di_sesidi): Likewise
(subdi_zesidi_di, subdi_sesidi_di): Likewise.
(mulsi3_compare0, mulsi_compare0_scratch): Likewise.
(mulsi3addsi, mulsi3addsi_compare0): Likewise.
(mulsi3addsi_compare0_scratch, smulsi3_highpart_nov6): Likewise.
(umulsi3_highpart_nov6, anddi_zesidi_di, anddi_sesdi_di): Likewise.
(anddi_notdi_di, iordi_sesidi_di, xordi_sesidi_di): Likewise.
(andsi_iorsi3_notsi, arm_ashldi3_1bit, arm_ashrdi3_1_bit): Likewise.
(arm_lshrdi3_1bit, one_cmpldi2): Likewise.

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

12 years ago * config/i386/predicates.md (call_register_no_elim_operand):
uros [Sat, 14 Nov 2009 14:31:13 +0000 (14:31 +0000)]
* config/i386/predicates.md (call_register_no_elim_operand):
New predicate.  Reject stack register as valid call operand
for 32bit targets.
(call_insn_operand): Use call_register_no_elim_operand.

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

12 years agoDaily bump.
gccadmin [Sat, 14 Nov 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-11-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Nov 2009 22:41:49 +0000 (22:41 +0000)]
2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::erase_after):
Change signature per N2988, return void; simplify.
(_Fwd_list_base<>::_M_erase_after): Likewise return void.
(forward_list<>::~forward_list): Do not call _M_erase_after
unnecessarily, the base class destructor already does it.
(forward_list<>::splice_after(const_iterator position,
forward_list&&, const_iterator i): Check position != i and
position != ++i.
* include/bits/forward_list.tcc (_Fwd_list_base<>::
_M_erase_after(typename _Node_base::_Pointer): Simplify.
(_Fwd_list_base<>::_M_erase_after(typename _Node_base::_Pointer,
typename _Node_base::_Pointer): Fix (remove the correct range
of element) and simplify (update __pos->_M_next at the end).
* testsuite/23_containers/forward_list/modifiers/3.cc: Adjust
and extend.
* testsuite/23_containers/forward_list/ext_pointer/
modifiers/3.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Tweak dg-error line numbers.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

12 years ago * objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.
hubicka [Fri, 13 Nov 2009 20:05:56 +0000 (20:05 +0000)]
* objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.

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

12 years ago * function.c (stack_protect_prologue): Don't bypass expand_expr
rth [Fri, 13 Nov 2009 19:10:45 +0000 (19:10 +0000)]
    * function.c (stack_protect_prologue): Don't bypass expand_expr
        for stack_protect_guard and guard_decl.
        (stack_protect_epilogue): Likewise.

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

12 years ago * ipa.c (function_and_variable_visibility): Clear COMDAT on functions
hubicka [Fri, 13 Nov 2009 18:55:07 +0000 (18:55 +0000)]
* ipa.c (function_and_variable_visibility): Clear COMDAT on functions
when to PUBLIC is set.

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

12 years ago PR c++/27425
jason [Fri, 13 Nov 2009 18:46:47 +0000 (18:46 +0000)]
PR c++/27425
PR c++/34274
* pt.c (expand_template_argument_pack): Handle null arg gracefully.
(convert_template_argument): Use %T for type.

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

12 years ago PR c++/29363
jason [Fri, 13 Nov 2009 18:46:39 +0000 (18:46 +0000)]
PR c++/29363
* decl.c (create_implicit_typedef): Set TYPE_STUB_DECL here.
(cxx_init_decl_processing): Not here.
* name-lookup.c (pushtag): Or here.
* pt.c (lookup_template_class): Or here.

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

12 years ago PR middle-end/42029
jakub [Fri, 13 Nov 2009 18:38:36 +0000 (18:38 +0000)]
PR middle-end/42029
* gimplify.c (gimplify_omp_atomic): Set DECL_GIMPLE_REG_P on
tmp_load if needed.

* libgomp.c/pr42029.c: New test.

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

12 years ago2009-11-13 Uros Bizjak <ubizjak@gmail.com>
uros [Fri, 13 Nov 2009 18:33:37 +0000 (18:33 +0000)]
2009-11-13  Uros Bizjak  <ubizjak@gmail.com>

PR target/41900
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use "lsm"
as operand 1 constraint.
* config/i386/predicates.md (call_insn_operand): Depend on
index_register_operand to avoid %esp register.

2009-11-13  Uros Bizjak  <ubizjak@gmail.com>

Revert:
2009-11-03  Uros Bizjak  <ubizjak@gmail.com>

PR target/41900
* config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New.
(TARGET_CALL_ESP): New define.
* config/i386/i386.c (initial_ix86_tune_features): Initialize
X86_ARCH_CALL_ESP.
* config/i386/i386.md (*call_pop_1_esp, *call_1_esp,
*call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1,
*call_1, *call_value_pop_1 and *call_value_1.  Depend on
TARGET_CALL_ESP.
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1):
New patterns, use "lsm" as operand 1 constraint.
* config/i386/predicates.md (call_insn_operand): Depend on
index_register_operand for !TARGET_CALL_ESP to avoid %esp register.

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

12 years ago * exception.cc (PERSONALITY_FUNCTION): Fix oversight.
ebotcazou [Fri, 13 Nov 2009 18:05:20 +0000 (18:05 +0000)]
* exception.cc (PERSONALITY_FUNCTION): Fix oversight.

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

12 years ago PR debug/26965
jason [Fri, 13 Nov 2009 17:59:26 +0000 (17:59 +0000)]
PR debug/26965
* dwarf2out.c (gen_variable_die): Don't worry about DECL_COMDAT.
Don't emit a second declaration at any scope.

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

12 years agoForgot to add gcc/ChangeLog entry for debug/41065
dodji [Fri, 13 Nov 2009 15:57:14 +0000 (15:57 +0000)]
Forgot to add gcc/ChangeLog entry for debug/41065

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

12 years ago2009-11-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Nov 2009 15:06:28 +0000 (15:06 +0000)]
2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/algorithm: Include <utility>, per UK-300.
* include/bits/stl_algobase.h: Don't do it here.

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

12 years ago PR c++/35075
jason [Fri, 13 Nov 2009 14:40:32 +0000 (14:40 +0000)]
PR c++/35075
* pt.c (convert_nontype_argument): Give helpful error about
reference variable argument to reference template parameter.

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

12 years ago PR c++/21008, DR 515
jason [Fri, 13 Nov 2009 14:40:22 +0000 (14:40 +0000)]
PR c++/21008, DR 515
* semantics.c (finish_non_static_data_member): Don't check
derivation in a template.

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

12 years ago PR c++/11987
jason [Fri, 13 Nov 2009 14:40:13 +0000 (14:40 +0000)]
PR c++/11987
* parser.c (cp_parser_direct_declarator): Give helpful error about
trying to define member of a dependent typedef.
* pt.c (resolve_typename_type): Don't resolve a typedef typename.
* tree.c (typedef_variant_p): New.
* cp-tree.h: Declare it.

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

12 years ago PR rtl-optimization/41697
abel [Fri, 13 Nov 2009 14:32:52 +0000 (14:32 +0000)]
    PR rtl-optimization/41697
        * sel-sched-ir.c (fallthru_bb_of_jump): Bail out when a block with
        a conditional jump has a single successor.

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

12 years ago2009-11-13 Andrey Belevantsev <abel@ispras.ru>
abel [Fri, 13 Nov 2009 14:27:13 +0000 (14:27 +0000)]
2009-11-13  Andrey Belevantsev  <abel@ispras.ru>

        * sched-deps.c (init_deps): New parameter lazy_reg_last.  Don't
        allocate reg_last when in case lazy_reg_last is true.
        (init_deps_reg_last): New.
        (free_deps): When max_reg is 0, this context is already freed.
        * sched-int.h (init_deps_reg_last): Export.
        (init_deps): Update prototype.
        * sched-ebb.c (schedule_ebb): Update the call to init_deps.
        * sched-rgn.c (sched_rgn_compute_dependencies): Likewise.
        * ddg.c (build_intra_loop_deps): Likewise.
        * sel-sched-ir.c (copy_deps_context, create_deps_context,
        reset_deps_context, deps_init_id): Likewise.
        (init_first_time_insn_data): Lazy allocate INSN_DEPS_CONTEXT.
        (free_data_for_scheduled_insn): New, break down from ...
        (free_first_time_insn_data): ... here.
        (has_dependence_p): Allocate reg_last now, when it is needed.
        (extend_insn_data): When maximal LUID is big enough, allocate
        per-insn data in smaller chunks.
        * sel-sched-ir.h (free_data_for_scheduled_insn): Export.
        * sel-sched.c (update_seqnos_and_stage): Free INSN_DEPS_CONTEXT
        in scheduled insn.

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

12 years ago PR testsuite/42001
uros [Fri, 13 Nov 2009 09:05:18 +0000 (09:05 +0000)]
PR testsuite/42001
* g++.dg/lto/lto.exp: Pass no-mathlib to lto_init.  Call
lto_finish at the end.
* gfortran.dg/lto/lto.exp: Ditto.

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

12 years ago * config/i386/i386.md (call_value): Fix comment.
uros [Fri, 13 Nov 2009 07:59:22 +0000 (07:59 +0000)]
* config/i386/i386.md (call_value): Fix comment.
(sibcall_value): Ditto.

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

12 years agoFix nits
ebotcazou [Fri, 13 Nov 2009 07:46:06 +0000 (07:46 +0000)]
Fix nits

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

12 years ago * config/i386/linux-unwind.h (x86_frob_update_context): New function.
ebotcazou [Fri, 13 Nov 2009 06:58:12 +0000 (06:58 +0000)]
* config/i386/linux-unwind.h (x86_frob_update_context): New function.
(MD_FROB_UPDATE_CONTEXT): Define.

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

12 years ago2009-11-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 13 Nov 2009 02:25:12 +0000 (02:25 +0000)]
2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (declval): Add, per DR 1255.
(__is_convertible_helper, common_type): Use it.
* include/bits/move.h: Mention std::declval.
* testsuite/20_util/declval/requirements/1.cc: New.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/common_type/requirements/
explicit_instantiation.cc: Extend.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

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

12 years ago PR c++/27078
jason [Fri, 13 Nov 2009 02:20:41 +0000 (02:20 +0000)]
PR c++/27078
* parser.c (cp_parser_primary_expression): Don't give a duplicate
ambiguity error.

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

12 years agoDaily bump.
gccadmin [Fri, 13 Nov 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago PR c++/39560
jason [Thu, 12 Nov 2009 23:21:33 +0000 (23:21 +0000)]
PR c++/39560
* decl2.c (build_anon_union_vars): Set DECL_ARTIFICIAL.

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

12 years ago * config/sparc/linux-unwind.h (sparc64_fallback_frame_state): Tidy.
ebotcazou [Thu, 12 Nov 2009 23:14:19 +0000 (23:14 +0000)]
* config/sparc/linux-unwind.h (sparc64_fallback_frame_state): Tidy.
Do not schedule an %sp restore.  Compensate for RETURN_ADDR_OFFSET.
(sparc_fallback_frame_state): Tidy.  Compensate for RETURN_ADDR_OFFSET.
ada/
* init.c (GNU/Linux Section): Enable for all architectures.

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

12 years ago PR c++/37037
jason [Thu, 12 Nov 2009 22:49:59 +0000 (22:49 +0000)]
PR c++/37037
* decl.c (grokdeclarator): Don't generate a void PARM_DECL.

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