]> gcc.gnu.org Git - gcc.git/log
gcc.git
14 years agotree-ssa.c (find_released_ssa_name): Handle NULL wi.
Alexandre Oliva [Sat, 21 Nov 2009 05:06:24 +0000 (05:06 +0000)]
tree-ssa.c (find_released_ssa_name): Handle NULL wi.

* tree-ssa.c (find_released_ssa_name): Handle NULL wi.
(insert_debug_temp_for_var_def): Handle degenerate PHI nodes.
(insert_debug_temps_for_defs): Handle PHI nodes.
* tree-ssa-dom.c (degenerate_phi_result): Don't crash on released
SSA names.

From-SVN: r154402

14 years agotree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs after remove_phi_node.
Alexandre Oliva [Sat, 21 Nov 2009 05:04:50 +0000 (05:04 +0000)]
tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs after remove_phi_node.

* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
after remove_phi_node.

From-SVN: r154401

14 years agore PR tree-optimization/42078 (ICE in gimple_assign_set_rhs_code)
Alexandre Oliva [Sat, 21 Nov 2009 05:04:30 +0000 (05:04 +0000)]
re PR tree-optimization/42078 (ICE in gimple_assign_set_rhs_code)

gcc/ChangeLog:
PR tree-optimization/42078
* gimple.h (gimple_replace_lhs): New declaration.
* gimple.c (gimple_replace_lhs): New function.
* tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before
modifying the call.
gcc/testsuite/ChangeLog:
PR tree-optimization/42078
* gcc.dg/pr42078.c: New test.

From-SVN: r154400

14 years agoRemove use of reg_mentioned_p.
Sebastian Pop [Sat, 21 Nov 2009 03:43:03 +0000 (03:43 +0000)]
Remove use of reg_mentioned_p.

2009-11-20  Sebastian Pop  <sebastian.pop@amd.com>

* config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p.
(xop_mulv2div2di3_low): Same.
(*xop_pmacsdqh_mem): Same.

From-SVN: r154399

14 years agore PR c/42114 (c99-stdint test fails for ptrdiff test)
Andy Hutchinson [Sat, 21 Nov 2009 01:34:51 +0000 (01:34 +0000)]
re PR c/42114 (c99-stdint test fails for ptrdiff test)

PR Testsuite/42114
* gcc-dg/c99-stdint-1.c: Condition test for target without signal.h. XFAIL ptrdiff range test for avr.
* gcc-dg/c99-stdint-2.c: XFAIL for avr target.
* gcc-dg/c99-stdint-5.c: Condition test for target without signal.h.
* gcc-dg/c99-stdint-6.c: Ditto.

From-SVN: r154392

14 years agoDaily bump.
GCC Administrator [Sat, 21 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r154391

14 years agoi386-builtin-types.awk: New file.
Richard Henderson [Fri, 20 Nov 2009 23:51:52 +0000 (15:51 -0800)]
i386-builtin-types.awk: New file.

* config/i386/i386-builtin-types.awk: New file.
* config/i386/i386-builtin-types.def: New file.
* config/i386/t-i386: Use them to build i386-builtin-types.inc.
* config/i386/i386.c: Include it.
(ix86_builtin_type_tab, ix86_get_builtin_type): New.
(ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New.
(struct builtin_isa): Remove GTY marker.  Replace tree type with
ix86_builtin_func_type; add set_and_not_built_p.
(def_builtin): Change type parameter to tcode; use
ix86_get_builtin_func_type; update all callers.  Accept zero mask
to mean the builtin is unconditionally available.
(ix86_add_new_builtins): Use set_and_not_built_p instead of type
being set to NULL.
(enum ix86_special_builtin_type, enum ix86_builtin_type): Remove.
Update some users to rationalized enumeration codes from new include.
(enum multi_arg_type): Remove.  Replace all enumeration values
with defines to new ix86_builtin_func_type.
(ix86_init_mmx_sse_builtins): Don't build any types here.  Defer
all type resolution to def_builtin.
(ix86_init_builtin_types): Split out from ...
(ix86_init_builtins): ... here.  Use ix86_get_builtin_func_type.

From-SVN: r154388

14 years agoUndo part of 2009-10-23 change
Michael Meissner [Fri, 20 Nov 2009 21:40:39 +0000 (21:40 +0000)]
Undo part of 2009-10-23 change

From-SVN: r154380

14 years agore PR c++/38646 (ICE with invalid specialization of variadic template)
Simon Martin [Fri, 20 Nov 2009 21:37:23 +0000 (21:37 +0000)]
re PR c++/38646 (ICE with invalid specialization of variadic template)

gcc/cp/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* pt.c (process_partial_specialization): Do not turn wrongly located
parameter pack arguments into error_mark_node.
Split too long lines into two.

gcc/testsuite/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* g++.dg/cpp0x/pr38646.C: New test.

From-SVN: r154378

14 years agore PR libstdc++/42019 (shared_ptr can not be used with -fno-rtti)
Jonathan Wakely [Fri, 20 Nov 2009 21:23:02 +0000 (21:23 +0000)]
re PR libstdc++/42019 (shared_ptr can not be used with -fno-rtti)

2009-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/42019
* include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled.
* include/bits/shared_ptr_base.h: Likewise.
* include/bits/shared_ptr.h: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New.
* testsuite/20_util/shared_ptr/misc/42019.cc: New.

From-SVN: r154377

14 years agoinvoke.texi: Document ARM -mcpu=cortex-a5.
Paul Brook [Fri, 20 Nov 2009 17:37:30 +0000 (17:37 +0000)]
invoke.texi: Document ARM -mcpu=cortex-a5.

2009-11-20  Paul Brook  <paul@codesourcery.com>

gcc/
* doc/invoke.texi: Document ARM -mcpu=cortex-a5.
* config/arm/arm-cores.def: Add cortex-a5.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5.
* config/arm/arm-tune.md: Regenerate.

From-SVN: r154375

14 years agore PR tree-optimization/39960 (struct-reorg is broken)
Olga Golovanevsky [Fri, 20 Nov 2009 16:57:35 +0000 (16:57 +0000)]
re PR tree-optimization/39960 (struct-reorg is broken)

2009-11-17 Olga Golovanevsky <olga@il.ibm.com>

PR middle-end/39960
* ipa-struct-reorg.c (find_pos_in_stmt): New parameter.
(ref_pos): New field in structure.
(insert_new_var_in_stmt): New function.

From-SVN: r154374

14 years agoconfig.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
Rainer Orth [Fri, 20 Nov 2009 16:55:19 +0000 (16:55 +0000)]
config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.

gcc:
* config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
* config/alpha/osf.h (SIG_ATOMIC_TYPE): Define.
(INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define.
(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
(INT_LEAST64_TYPE): Define.
(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
UINT_LEAST64_TYPE): Define.
(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
INT_FAST64_TYPE): Define.
(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
UINT_FAST64_TYPE): Define.
(INTPTR_TYPE, UINTPTR_TYPE): Define.

gcc/testsuite:
* gcc.dg/c99-stdint-6.c: Set dg-options for alpha*-dec-osf5*.
Wrap *int_least*_t tests in !NO_LEAST_TYPES.
Wrap *intmax_t tests in !NO_MAX_TYPES.

From-SVN: r154373

14 years agoarm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM specially for Thumb-1.
Julian Brown [Fri, 20 Nov 2009 16:48:28 +0000 (16:48 +0000)]
arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM specially for Thumb-1.

gcc/
* config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM
specially for Thumb-1.
(ASM_OUTPUT_REG_POP): Likewise.

From-SVN: r154372

14 years agore PR c++/42060 ([c++0x] ICE throwing array with initializer list)
Paolo Carlini [Fri, 20 Nov 2009 16:03:19 +0000 (16:03 +0000)]
re PR c++/42060 ([c++0x] ICE throwing array with initializer list)

cp/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* except.c (build_throw): Check the tree returned by
decay_conversion for error_mark_node.

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

PR c++/42060
* g++.dg/cpp0x/initlist28.C: New.

From-SVN: r154371

14 years agointrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.
Janus Weil [Fri, 20 Nov 2009 15:40:55 +0000 (16:40 +0100)]
intrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.

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

* intrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.

From-SVN: r154370

14 years agoRemove testsuite/ from pathname.
H.J. Lu [Fri, 20 Nov 2009 14:44:37 +0000 (06:44 -0800)]
Remove testsuite/ from pathname.

From-SVN: r154365

14 years agoproc_ptr_comp_23.f90: Add a missing space.
H.J. Lu [Fri, 20 Nov 2009 14:07:06 +0000 (06:07 -0800)]
proc_ptr_comp_23.f90: Add a missing space.

2009-11-20  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/proc_ptr_comp_23.f90: Add a missing space.

From-SVN: r154364

14 years agovrp47.c: Skip on S/390.
Andreas Krebbel [Fri, 20 Nov 2009 12:58:48 +0000 (12:58 +0000)]
vrp47.c: Skip on S/390.

2009-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Skip on S/390.

From-SVN: r154363

14 years agocompatibility-c++0x.cc (_Fnv_hash<4>, [...]): Add.
Paolo Carlini [Fri, 20 Nov 2009 10:35:43 +0000 (10:35 +0000)]
compatibility-c++0x.cc (_Fnv_hash<4>, [...]): Add.

2009-11-21  Paolo Carlini  <paolo.carlini@oracle.com>

* src/compatibility-c++0x.cc (_Fnv_hash<4>, _Fnv_hash<8>): Add.

From-SVN: r154361

14 years agore PR c++/29017 (%s substituted with different untranslated words can't be properly...
Shujing Zhao [Fri, 20 Nov 2009 10:05:37 +0000 (10:05 +0000)]
re PR c++/29017 (%s substituted with different untranslated words can't be properly translated)

/cp
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

PR c++/29017
* cp-tree.h (composite_pointer_operation): New type.
(composite_pointer_type): Adjust prototype with new argument.
* typeck.c (composite_pointer_type): Accept
composite_pointer_operation as argument and emit diagnostic to be
visible to gettext and checked at compile time.
(composite_pointer_type_r): Likewise.
(common_pointer_type): Update call to composite_pointer_type.
(cp_build_binary_op): Likewise.
* call.c (build_conditional_expr): Likewise.

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

* g++.old-deja/g++.jason/rfg20.C: Make expected dg-error strings
explicit.
* g++.old-deja/g++.rfg/00321_01-.C: Likewise.
* g++.old-deja/g++.rfg/00324_02-.C: Likewise.
* g++.old-deja/g++.law/typeck1.C: Likewise.
* g++.old-deja/g++.bugs/900324_02.C: Likewise.
* g++.dg/conversion/ptrmem9.C: Likewise.
* g++.dg/expr/cond2.C: Likewise.

From-SVN: r154360

14 years agomacro.c (enter_macro_context): Call cb.used callback if defined.
Arnaud Charlet [Fri, 20 Nov 2009 08:18:16 +0000 (08:18 +0000)]
macro.c (enter_macro_context): Call cb.used callback if defined.

* macro.c (enter_macro_context): Call cb.used callback if defined.
* directives.c (do_idef, do_ifndef): Ditto.
* include/cpplib.h (struct cpp_callbacks): Add used callback.

From-SVN: r154359

14 years agore PR fortran/42104 ([F03] runtime segfault with procedure pointer component)
Paul Thomas [Fri, 20 Nov 2009 06:43:13 +0000 (06:43 +0000)]
re PR fortran/42104 ([F03] runtime segfault with procedure pointer component)

2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* trans-expr.c (gfc_conv_procedure_call): If procedure pointer
component call, use the component's 'always_explicit' attr
for array arguments.

2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* gfortran.dg/proc_ptr_comp_23.f90 : New test.

Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r154358

14 years agore PR c++/42115 (r154072 & r154073 break build of ppl, non-placement deallocation...
Jason Merrill [Fri, 20 Nov 2009 05:03:21 +0000 (00:03 -0500)]
re PR c++/42115 (r154072 & r154073 break build of ppl, non-placement deallocation issue)

PR c++/42115
* call.c (build_op_delete_call): Don't complain about using
op delete (void *, size_t) for placement delete if there's an
op delete (void *).

From-SVN: r154357

14 years agoDR 176 permissiveness
Jason Merrill [Fri, 20 Nov 2009 03:12:07 +0000 (22:12 -0500)]
DR 176 permissiveness

DR 176 permissiveness
gcc/
* dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT.
gcc/cp/
* class.c (build_self_reference): Call set_underlying_type.
* decl.c (check_elaborated_type_specifier): Don't complain about
injected-class-name.
(type_is_deprecated): Use TYPE_MAIN_VARIANT.
* pt.c (convert_template_argument): Handle injected-class-name used
as template template argument.
* typeck2.c (abstract_virtuals_error): Use TYPE_MAIN_VARIANT.

From-SVN: r154354

14 years agoDaily bump.
GCC Administrator [Fri, 20 Nov 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r154353

14 years ago* config.guess: Update from upstream sources.
Ben Elliston [Thu, 19 Nov 2009 22:47:13 +0000 (22:47 +0000)]
* config.guess: Update from upstream sources.

From-SVN: r154349

14 years agopr40204.c: Test only for int32 target.
Andy Hutchinson [Thu, 19 Nov 2009 21:38:48 +0000 (21:38 +0000)]
pr40204.c: Test only for int32 target.

*gcc.c-torture/compile/pr40204.c: Test only for int32 target.
*gcc.c-torture/compile/pr41181.c: Skip test for avr target.

From-SVN: r154346

14 years agoraw-string-1.c: Skip test for avr target.
Andy Hutchinson [Thu, 19 Nov 2009 21:32:56 +0000 (21:32 +0000)]
raw-string-1.c: Skip test for avr target.

* gcc-dg/raw-string-1.c: Skip test for avr target.
* gcc-dg/utf-array-short-wchar.c: Ditto.
* gcc-dg/utf-array.c: Ditto.
* gcc-dg/utf8-2.c: Ditto.

From-SVN: r154345

14 years agopex-unix.c (pex_child_error): Define writeerr macro to avoid unused result warnings...
Ben Elliston [Thu, 19 Nov 2009 21:16:45 +0000 (21:16 +0000)]
pex-unix.c (pex_child_error): Define writeerr macro to avoid unused result warnings from write(3) calls.

* pex-unix.c (pex_child_error): Define writeerr macro to avoid
unused result warnings from write(3) calls.  Undefine writeerr
after all uses.

From-SVN: r154344

14 years agoMove includes after include guards
Janne Blomqvist [Thu, 19 Nov 2009 20:23:03 +0000 (22:23 +0200)]
Move includes after include guards

From-SVN: r154343

14 years ago[multiple changes]
Rafael Espindola [Thu, 19 Nov 2009 20:22:53 +0000 (20:22 +0000)]
[multiple changes]

2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

* g++.dg/plugin/selfassign.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.
* gcc.dg/plugin/ggcplug.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.
* gcc.dg/plugin/selfassign.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.

2009-11-19  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* doc/plugins.texi (Plugin initialization): Added advices for
retrieving the version of GCC at plugin compilation and loading
times.

From-SVN: r154342

14 years agopool_allocator.cc: Adjust catch blocks.
Benjamin Kosnik [Thu, 19 Nov 2009 19:21:05 +0000 (19:21 +0000)]
pool_allocator.cc: Adjust catch blocks.

2009-11-19  Benjamin Kosnik  <bkoz@redhat.com>

* src/pool_allocator.cc: Adjust catch blocks.
* src/bitmap_allocator.cc: Same.
* src/localename.cc: Same.
* src/ios.cc: Same.

* libsupc++/cxxabi-forced.h: Adjust comments, markup.

* testsuite/util/testsuite_hooks.h (copy_constructor::copyCount):
Remove.
(copy_constructor::dtorCount): Remove.
* testsuite/23_containers/list/modifiers/1.h: Adjust.
* testsuite/23_containers/list/modifiers/2.h: Same.
* testsuite/23_containers/list/modifiers/3.h: Same.

From-SVN: r154341

14 years agoplugin.c (FMT_FOR_PLUGIN_EVENT): added definition.
Basile Starynkevitch [Thu, 19 Nov 2009 17:21:50 +0000 (17:21 +0000)]
plugin.c (FMT_FOR_PLUGIN_EVENT): added definition.

2009-11-19  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/plugin.c (FMT_FOR_PLUGIN_EVENT): added definition.
(dump_active_plugins): output to file everything. Use
internationalized dump & FMT_FOR_PLUGIN_EVENT.

From-SVN: r154337

14 years agore PR c++/561 (std:unclear about Overloaded Function Pointer resolution)
Jason Merrill [Thu, 19 Nov 2009 16:59:05 +0000 (11:59 -0500)]
re PR c++/561 (std:unclear about Overloaded Function Pointer resolution)

PR c++/561
* decl.c (static_fn_type): Split out...
(revert_static_member_fn): ...from here.
* cp-tree.h: Declare it.
* class.c (resolve_address_of_overloaded_function): Use it to compare
pointers to member functions.
* typeck.c (build_static_cast_1): Call instantiate_type.

From-SVN: r154336

14 years agore PR libstdc++/41622 ([DR 1245] [c++0x] std::hash<std::string>::operator() copies...
Paolo Carlini [Thu, 19 Nov 2009 16:55:25 +0000 (16:55 +0000)]
re PR libstdc++/41622 ([DR 1245] [c++0x] std::hash<std::string>::operator() copies its argument)

2009-11-19  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41622
* include/bits/functional_hash.h: Implement inline the various
std::hash specializations, using, when appropriate, pass by
const ref too, per DR 1245.
* include/tr1_impl/functional_hash.h: Remove, move its contents...
* include/tr1/functional_hash.h: ... here.
* include/std/functional: Tweak includes.
* src/hash_c++0x: Rename to...
* src/compatibility-c++0x.cc: ... this, implementing compatibility
std::hash<>::operator() specializations.
* src/hash.cc: Do not mark specializations as throw().
* src/Makefile.am: Adjust.
* include/Makefile.am: Likewise.
* src/Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/util/testsuite_api.h: Define a dummy hash for
NonDefaultConstructible.
* testsuite/23_containers/unordered_map/requirements/
explicit_instantiation/2.cc: Use it.
* testsuite/23_containers/unordered_multimap/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
explicit_instantiation/2.cc: Likewise.

From-SVN: r154335

14 years agopartition.h (__parallel_partition): Correctly initialize chunk size.
Johannes Singler [Thu, 19 Nov 2009 16:43:20 +0000 (16:43 +0000)]
partition.h (__parallel_partition): Correctly initialize chunk size.

2009-11-19  Johannes Singler  <singler@kit.edu>

        * include/parallel/partition.h (__parallel_partition): Correctly
        initialize chunk size.
        (__parallel_nth_element): Respect nth_element_minimal_n.  Use
        sequential nth_element as base case, instead of sequential sort.

From-SVN: r154333

14 years agogimple.c (canonicalize_cond_expr_cond): Strip conversions around truth-valued express...
Richard Guenther [Thu, 19 Nov 2009 15:45:48 +0000 (15:45 +0000)]
gimple.c (canonicalize_cond_expr_cond): Strip conversions around truth-valued expressions.

2009-11-19  Richard Guenther  <rguenther@suse.de>

* gimple.c (canonicalize_cond_expr_cond): Strip conversions
around truth-valued expressions.
* tree.c (free_lang_data): Untangle check for LTO frontend.

From-SVN: r154332

14 years agore PR bootstrap/42096 (lto.c:289:7: error: implicit declaration of function 'strtoll')
Rafael Avila de Espindola [Thu, 19 Nov 2009 15:30:04 +0000 (15:30 +0000)]
re PR bootstrap/42096 (lto.c:289:7: error: implicit declaration of function 'strtoll')

2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

PR bootstrap/42096
* lto-plugin.c (claim_file_handler): Print offsets in hex.

2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

PR bootstrap/42096
* lto-elf.c (lto_elf_file_open): Use lto_parse_hex.
* lto.c (lto_parse_hex): New.
(lto_resolution_read): Use lto_parse_hex.
* lto.h (lto_parse_hex): New.

From-SVN: r154330

14 years agotree.c (need_assembler_name_p): Use cgraph_get_node instead of cgraph_node_for_decl.
Jakub Jelinek [Thu, 19 Nov 2009 13:23:23 +0000 (14:23 +0100)]
tree.c (need_assembler_name_p): Use cgraph_get_node instead of cgraph_node_for_decl.

* tree.c (need_assembler_name_p): Use cgraph_get_node instead
of cgraph_node_for_decl.
* cgraph.h (cgraph_node_for_decl): Remove prototype.
* cgraph.c (cgraph_node_for_decl): Remove.
(cgraph_get_node): Just return NULL if !cgraph_hash.

From-SVN: r154329

14 years agoconfig.gcc: Add new ARM --with-fpu options.
Paul Brook [Thu, 19 Nov 2009 12:09:22 +0000 (12:09 +0000)]
config.gcc: Add new ARM --with-fpu options.

2009-11-19  Paul Brook  <paul@codesourcery.com>

gcc/
* config.gcc: Add new ARM --with-fpu options.
* doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16.
* config/arm/arm.c (all_fpus): Add fpv4-sp-d16.

From-SVN: r154328

14 years agotrans-expr.c (conv_isocbinding_procedure): New function.
Janus Weil [Thu, 19 Nov 2009 10:29:41 +0000 (11:29 +0100)]
trans-expr.c (conv_isocbinding_procedure): New function.

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

* trans-expr.c (conv_isocbinding_procedure): New function.
(gfc_conv_procedure_call): Move ISO_C_BINDING stuff to
separate function.

From-SVN: r154327

14 years agogfortran.texi (Interoperable Subroutines and Functions): Fix example.
Tobias Burnus [Thu, 19 Nov 2009 08:57:02 +0000 (09:57 +0100)]
gfortran.texi (Interoperable Subroutines and Functions): Fix example.

2009-11-19  Tobias Burnus  <burnus@net-b.de>

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

From-SVN: r154326

14 years ago20091002-1_0.C: Replace -shared with -r -nostlib.
Nick Clifton [Thu, 19 Nov 2009 08:28:46 +0000 (08:28 +0000)]
20091002-1_0.C: Replace -shared with -r -nostlib.

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

From-SVN: r154325

14 years agore PR fortran/42090 (I/O: Problems when reading partial records in formatted direct...
Jerry DeLisle [Thu, 19 Nov 2009 05:27:15 +0000 (05:27 +0000)]
re PR fortran/42090 (I/O: Problems when reading partial records in formatted direct access files)

2009-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

From-SVN: r154317

14 years agore PR fortran/42090 (I/O: Problems when reading partial records in formatted direct...
Jerry DeLisle [Thu, 19 Nov 2009 04:50:04 +0000 (04:50 +0000)]
re PR fortran/42090 (I/O: Problems when reading partial records in formatted direct access files)

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.

From-SVN: r154316

14 years agoDaily bump.
GCC Administrator [Thu, 19 Nov 2009 00:17:19 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r154311

14 years agogimple.h (union gimple_statement_d): Add gsmembase member.
Richard Guenther [Wed, 18 Nov 2009 20:28:19 +0000 (20:28 +0000)]
gimple.h (union gimple_statement_d): Add gsmembase member.

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.

From-SVN: r154306

14 years agolinkage.exp: Also check -m32 for i*86-*-linux*.
H.J. Lu [Wed, 18 Nov 2009 17:50:45 +0000 (17:50 +0000)]
linkage.exp: Also check -m32 for i*86-*-linux*.

2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>

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

From-SVN: r154303

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

From-SVN: r154302

14 years agoneon-docgen.ml (analyze_shape_elt): Handle Alternatives.
Daniel Jacobowitz [Wed, 18 Nov 2009 17:04:34 +0000 (17:04 +0000)]
neon-docgen.ml (analyze_shape_elt): Handle Alternatives.

* config/arm/neon-docgen.ml (analyze_shape_elt): Handle
Alternatives.

From-SVN: r154301

14 years agoarm.c (FL_ARCH7EM, [...]): Define.
Paul Brook [Wed, 18 Nov 2009 16:51:56 +0000 (16:51 +0000)]
arm.c (FL_ARCH7EM, [...]): Define.

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.

Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>
From-SVN: r154299

14 years agolto-streamer-in.c (input_gimple_stmt): Assert that we find a valid field decl if...
Richard Guenther [Wed, 18 Nov 2009 16:13:09 +0000 (16:13 +0000)]
lto-streamer-in.c (input_gimple_stmt): Assert that we find a valid field decl if checking is enabled.

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.

From-SVN: r154298

14 years ago20091002-1_0.C: Replace -shared with -r -nostlib.
Nick Clifton [Wed, 18 Nov 2009 16:08:23 +0000 (16:08 +0000)]
20091002-1_0.C: Replace -shared with -r -nostlib.

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

From-SVN: r154297

14 years agore PR testsuite/41913 (ERROR: tcl error sourcing gcc.dg/lto/lto.exp)
H.J. Lu [Wed, 18 Nov 2009 16:02:17 +0000 (16:02 +0000)]
re PR testsuite/41913 (ERROR: tcl error sourcing gcc.dg/lto/lto.exp)

2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>

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

From-SVN: r154296

14 years agoipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.
Martin Jambor [Wed, 18 Nov 2009 14:10:02 +0000 (15:10 +0100)]
ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.

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.

From-SVN: r154293

14 years agore PR fortran/42072 ([F03] wrong-code with C_F_PROCPOINTER)
Janus Weil [Wed, 18 Nov 2009 13:24:54 +0000 (14:24 +0100)]
re PR fortran/42072 ([F03] wrong-code with C_F_PROCPOINTER)

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.

From-SVN: r154292

14 years agopredict.c (compute_function_frequency): Export.
Jan Hubicka [Wed, 18 Nov 2009 13:09:15 +0000 (14:09 +0100)]
predict.c (compute_function_frequency): Export.

* predict.c (compute_function_frequency): Export.
* predict.h (compute_function_frequency): Declare.
* tree-optimize.c (execute_fixup_cfg): Rescale frequencies.

From-SVN: r154291

14 years agopasses.c (ipa_write_summaries): Call renumber_gimple_stmt_uids on all nodes we write...
Martin Jambor [Wed, 18 Nov 2009 12:19:04 +0000 (13:19 +0100)]
passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids on all nodes we write summaries for.

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.

From-SVN: r154290

14 years agore PR c++/40892 (maybe_warn_cpp0x i18n problems)
Shujing Zhao [Wed, 18 Nov 2009 11:36:00 +0000 (11:36 +0000)]
re PR c++/40892 (maybe_warn_cpp0x i18n problems)

/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.

From-SVN: r154288

14 years agore PR middle-end/22201 (Parameter description strings should all start with a capital...
Shujing Zhao [Wed, 18 Nov 2009 11:09:50 +0000 (11:09 +0000)]
re PR middle-end/22201 (Parameter description strings should all start with a capital letter)

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.

From-SVN: r154287

14 years agodwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location unnecessarily.
Jakub Jelinek [Wed, 18 Nov 2009 09:57:47 +0000 (10:57 +0100)]
dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location unnecessarily.

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

From-SVN: r154285

14 years agore PR c++/3187 (gcc lays down two copies of constructors)
Jakub Jelinek [Wed, 18 Nov 2009 09:53:52 +0000 (10:53 +0100)]
re PR c++/3187 (gcc lays down two copies of constructors)

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.

From-SVN: r154284

14 years agore PR other/39888 (TLS emutls not linked to automatically on Darwin)
Iain Sandoe [Wed, 18 Nov 2009 07:37:04 +0000 (07:37 +0000)]
re PR other/39888 (TLS emutls not linked to automatically on Darwin)

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.

From-SVN: r154283

14 years agore PR other/39888 (TLS emutls not linked to automatically on Darwin)
Iain Sandoe [Wed, 18 Nov 2009 07:36:12 +0000 (07:36 +0000)]
re PR other/39888 (TLS emutls not linked to automatically on Darwin)

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.

From-SVN: r154282

14 years agore PR debug/41926 ([VTA] internal compiler error: verify_ssa failed)
Alexandre Oliva [Wed, 18 Nov 2009 06:02:58 +0000 (06:02 +0000)]
re PR debug/41926 ([VTA] internal compiler error: verify_ssa failed)

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.

From-SVN: r154281

14 years agotree-ssa.c (insert_debug_temp_for_var_def): Fix handling of released SSA names.
Alexandre Oliva [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.

* tree-ssa.c (insert_debug_temp_for_var_def): Fix handling of
released SSA names.

From-SVN: r154280

14 years agore PR debug/41888 (ICE from '-O -ftree-loop-distribution -fgraphite-identity -g')
Alexandre Oliva [Wed, 18 Nov 2009 06:02:26 +0000 (06:02 +0000)]
re PR debug/41888 (ICE from '-O -ftree-loop-distribution -fgraphite-identity -g')

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.

From-SVN: r154279

14 years agodf-scan.c (df_ref_create): Don't mark BB as dirty on debug insns.
Alexandre Oliva [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-scan.c (df_ref_create): Don't mark BB as dirty on debug insns.
(df_ref_remove): Likewise.

From-SVN: r154278

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

From-SVN: r154277

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

From-SVN: r154276

14 years agoprofiler.h: Remove namespace markup.
Benjamin Kosnik [Tue, 17 Nov 2009 21:35:21 +0000 (21:35 +0000)]
profiler.h: Remove namespace markup.

2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>

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

From-SVN: r154272

14 years agoipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile info.
Jan Hubicka [Tue, 17 Nov 2009 21:18:49 +0000 (22:18 +0100)]
ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile info.

* ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile
info.

From-SVN: r154271

14 years agobitset: Tweak doxygen markup.
Benjamin Kosnik [Tue, 17 Nov 2009 20:45:32 +0000 (20:45 +0000)]
bitset: Tweak doxygen markup.

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.

From-SVN: r154269

14 years agobitset: Add doxygen markup.
Benjamin Kosnik [Tue, 17 Nov 2009 20:38:33 +0000 (20:38 +0000)]
bitset: Add doxygen markup.

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.

From-SVN: r154268

14 years agore PR c++/42058 (Trouble with invalid array initialization)
Paolo Carlini [Tue, 17 Nov 2009 20:03:03 +0000 (20:03 +0000)]
re PR c++/42058 (Trouble with invalid array initialization)

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.

From-SVN: r154267

14 years agoposix-threads.cc (park): Rewrite code to handle time.
Andrew Haley [Tue, 17 Nov 2009 18:05:00 +0000 (18:05 +0000)]
posix-threads.cc (park): Rewrite code to handle time.

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.

From-SVN: r154265

14 years agotoplev.c (process_options): Remove dead code.
Eric Botcazou [Tue, 17 Nov 2009 17:19:39 +0000 (17:19 +0000)]
toplev.c (process_options): Remove dead code.

* toplev.c (process_options): Remove dead code.
* doc/invoke.texi (-frename-registers): Mention -fpeel-loops.

From-SVN: r154259

14 years agolto-symtab.c (lto_symtab_resolve_symbols): Always initialize the nodes.
Rafael Avila de Espindola [Tue, 17 Nov 2009 16:49:22 +0000 (16:49 +0000)]
lto-symtab.c (lto_symtab_resolve_symbols): Always initialize the nodes.

2009-11-17  Rafael Avila de Espindola  <espindola@google.com>

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

From-SVN: r154258

14 years agore PR tree-optimization/41857 (Loop optimizer breaks __ea pointers with -mea64)
Ulrich Weigand [Tue, 17 Nov 2009 16:21:56 +0000 (16:21 +0000)]
re PR tree-optimization/41857 (Loop optimizer breaks __ea pointers with -mea64)

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.

From-SVN: r154255

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

From-SVN: r154253

14 years agolto-elf.c (lto_file_init): Add offset argument.
Rafael Avila de Espindola [Tue, 17 Nov 2009 16:00:19 +0000 (16:00 +0000)]
lto-elf.c (lto_file_init): Add offset argument.

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.

From-SVN: r154251

14 years agospu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC registers in leaf functions if possible.
Ulrich Weigand [Tue, 17 Nov 2009 13:25:54 +0000 (13:25 +0000)]
spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC registers in leaf functions if possible.

* config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC
registers in leaf functions if possible.

From-SVN: r154245

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

From-SVN: r154243

14 years agocgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access removed node.
Jan Hubicka [Tue, 17 Nov 2009 09:35:51 +0000 (10:35 +0100)]
cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access removed node.

* cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access
removed node.
* cgraphunit.c (verify_cgraph_node): Verify frequencies for match.

From-SVN: r154242

14 years agopredicates.md (x86_64_szext_general_operand): Do not nest ior expressions.
Uros Bizjak [Tue, 17 Nov 2009 07:30:55 +0000 (08:30 +0100)]
predicates.md (x86_64_szext_general_operand): Do not nest ior expressions.

* config/i386/predicates.md (x86_64_szext_general_operand): Do not
nest ior expressions.
(x86_64_szext_nonmemory_operand): Ditto.
(call_insn_operand): Ditto.

From-SVN: r154241

14 years agore PR c++/42061 ([c++0x] ICE with invalid initializer list for reference)
Jakub Jelinek [Tue, 17 Nov 2009 07:01:18 +0000 (08:01 +0100)]
re PR c++/42061 ([c++0x] ICE with invalid initializer list for reference)

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.

From-SVN: r154238

14 years agore PR c++/42059 ([c++0x] ICE with initializer list for VLA)
Jakub Jelinek [Tue, 17 Nov 2009 06:59:13 +0000 (07:59 +0100)]
re PR c++/42059 ([c++0x] ICE with initializer list for VLA)

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.

From-SVN: r154237

14 years agoPR c++/189, c++/9937, c++/13950, DR 176
Jason Merrill [Tue, 17 Nov 2009 05:58:03 +0000 (00:58 -0500)]
PR c++/189, c++/9937, c++/13950, DR 176

PR c++/189, c++/9937, c++/13950, DR 176
* g++.dg/tc1/dr176.C: Adjust.

From-SVN: r154235

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

From-SVN: r154232

14 years agoPR c++/13950, DR 176
Jason Merrill [Mon, 16 Nov 2009 23:29:25 +0000 (18:29 -0500)]
PR c++/13950, DR 176

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.

From-SVN: r154223

14 years agoMakefile.def: Restore host and target settings for gmp.
Alexandre Oliva [Mon, 16 Nov 2009 22:56:33 +0000 (22:56 +0000)]
Makefile.def: Restore host and target settings for gmp.

* Makefile.def: Restore host and target settings for gmp.
* Makefile.in: Rebuild.

From-SVN: r154217

14 years agolto-elf.c (lto_elf_file_open): Use strtoll to parse the offset.
Rafael Avila de Espindola [Mon, 16 Nov 2009 20:25:42 +0000 (20:25 +0000)]
lto-elf.c (lto_elf_file_open): Use strtoll to parse the offset.

2009-11-16  Rafael Avila de Espindola  <espindola@google.com>

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

From-SVN: r154215

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

From-SVN: r154214

14 years agotree-cfg.c (gimple_redirect_edge_and_branch): Create the decl label for the new dest...
Alexandre Oliva [Mon, 16 Nov 2009 20:18:33 +0000 (20:18 +0000)]
tree-cfg.c (gimple_redirect_edge_and_branch): Create the decl label for the new dest block on demand.

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

From-SVN: r154213

14 years agoi386.md (cbranchsi4): Use nonimmediate_operand for operand 1 predicate.
Uros Bizjak [Mon, 16 Nov 2009 18:42:35 +0000 (19:42 +0100)]
i386.md (cbranchsi4): Use nonimmediate_operand for operand 1 predicate.

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

From-SVN: r154212

14 years agoconfigure.ac: Add libelf to host_libs.
Alexandre Oliva [Mon, 16 Nov 2009 18:31:10 +0000 (18:31 +0000)]
configure.ac: Add libelf to host_libs.

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

From-SVN: r154211

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

From-SVN: r154210

14 years agoinvoke.texi: Document ARM VFPv4 based FPUs.
Paul Brook [Mon, 16 Nov 2009 17:03:06 +0000 (17:03 +0000)]
invoke.texi: Document ARM VFPv4 based FPUs.

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.

From-SVN: r154207

14 years agocgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR.
Jan Hubicka [Mon, 16 Nov 2009 16:06:29 +0000 (17:06 +0100)]
cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR.

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

From-SVN: r154205

This page took 0.0974 seconds and 5 git commands to generate.