aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-04-19Fix changelog entry.Jan Hubicka1-9/+9
From-SVN: r146342
2009-04-19stdatomic.h (atomic_flag_test_and_set_explicit, [...]): Use _GLIBCXX_NOTHROW.Jan Hubicka2-1/+8
* c_compatibility/stdatomic.h (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit, __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW. * bits/c++config (_GLIBCXX_NOTHROW): New. From-SVN: r146341
2009-04-19* tree.c (protected_set_expr_location): Fix formatting.Eric Botcazou2-1/+6
From-SVN: r146340
2009-04-19Daily bump.GCC Administrator1-1/+1
From-SVN: r146339
2009-04-19re PR c/27676 (gcc is overly strict in assignment to read-only data)Joseph Myers4-2/+59
PR c/27676 * c-typeck.c (readonly_warning): new. (build_unary_op, build_modify_expr): Use readonly_warning for storing into something readonly but not const-qualified. testsuite: * gcc.dg/lvalue-5.c: New test. From-SVN: r146336
2009-04-182009-04-18 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini1-1/+2
Trim overlong ChangeLog entry. From-SVN: r146334
2009-04-18re PR c/22367 (constraints on '&' not fully implemented)Joseph Myers5-0/+53
PR c/22367 * c-typeck.c (build_unary_op): Check for taking address of expression of type void. testsuite: * gcc.dg/lvalue-6.c, gcc.dg/lvalue-7.c: New tests. From-SVN: r146332
2009-04-18* eh_type.cc (__cxa_current_exception_type) Mark throw().Jan Hubicka10-28/+48
* unwind-cxx.h (__cxa_get_globals, __cxa_get_globals_fast): Mark const. (__cxa_get_exception_ptr): Mark pure. (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn (__terminate): Makr throw (). * exception (terminate): Mark throw(). (uncaught_exception): Mark pure. * eh_ptr.cc (_M_safe_bool_dummy): Mark throw(). * guard.cc (__cxa_guard_abort, __cxa_guard_release): Mark throw(). * eh_terminate.cc (__terminate, terminate): Mark throw(). * vec.cc (__cxa_vec_cleanup): Mark throw(). * cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release, __cxa_guard_abort): Mark throw (). (__cxa_pure_virtual): Mark noreturn. (__cxa_current_exception_type): Mark throw and pure. * exception_ptr.h (operator ==, !=, _M_get, !, ==, __cxa_exception_type): Mark pure. (_M_safe_bool_dummy): Mark pure and const. From-SVN: r146331
2009-04-18pool_allocator.cc (_M_get_free_list, [...]): Mark throw ()Jan Hubicka8-33/+57
* src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw () * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block, _M_destroy_thread_key): Mark throw () * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single, _M_singular, _M_can_compare _M_get_mutex, _M_message, _M_get_max_length): Mark throw (). * include/debug/formatter.h (_M_message, _M_format_word, _M_get_max_length): Mark throw (). * include/debug/safe_base.h (_M_get_mutex, _M_attach_single, _M_detach_single): Mark throw (). (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw (). * include/ext/pool_allocator.h (_M_get_free_list): Mark const and throw () (_M_get_mutex): Mark throw (). * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw (); (_M_destroy_thread_key): Mark CONST and throw. * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark throw (). From-SVN: r146330
2009-04-18condition_variable.cc (condition_variable, [...]): Mark throw()Jan Hubicka20-98/+141
* src/condition_variable.cc (condition_variable, condition_variable_any constructors): Mark throw() * src/hash.cc (operator() for long double, string, and wstring): Mark throw (). * src/strstream.cc (strstreambuf constructors, freeze, str, pcount, _M_setup, rdbuf, str): Mark throw (). * src/chrono.cc (new): Mark throw (). * include/std/system_error (system_category, generic_category): Mark throw () and const. * include/std/chrono (now): Mark throw (). * include/std/condition_variable (condition_variable, ~condition_variable, condition_variable_any, ~condition_variable_any): Mark throw (). * include/std/mutex (mutex): Mark throw (). * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark throw. * include/bits/functional_hash.h (operator() on size_t): Mark pure and throw (). * include/bits/locale_facets.tcc (__verify_grouping): Mark pure. * include/bits/locale_classes.h (_S_initialize_once, _S_clone_c_locale): Mark throw (). (_S_get_c_name): Mark const and throw (). (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark throw (). * include/bits/locale_facets.h (__convert_to_v explicit instances): Mark throw (). (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark throw (). * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue, ios_base): Mark throw () * include/bits/locale_facets_nonio.h (_M_put): Mark throw. * include/backward/strstream (strstreambuf constructors): Mark throw (). (str, freeze, _M_setupf): Mark throw (). (pcount): Mark pure and throw (). (rdbuf): Mark const and throw (). From-SVN: r146328
2009-04-18directives.c (parse_include): Pass true to check_eol.Joseph Myers4-1/+18
libcpp: * directives.c (parse_include): Pass true to check_eol. gcc/testsuite: * gcc.dg/cpp/include5.c: New test. From-SVN: r146327
2009-04-18cp-tree.h: Remove the prototype for insert_block.Kazu Hirata3-13/+5
* cp-tree.h: Remove the prototype for insert_block. * decl.c (insert_block): Remove. From-SVN: r146326
2009-04-18re PR c/35210 (gcc incorrectly allows calling function returning "const void")Joseph Myers4-3/+43
PR c/35210 * c-typeck.c (build_function_call): Check for calling a function with qualified void return types. Call require_complete_type when generating a trap. testsuite: * gcc.dg/call-diag-2.c: New test. From-SVN: r146324
2009-04-18re PR libstdc++/39802 (std::num_get fails to parse negative zero input ↵Paolo Carlini4-8/+174
correctly) 2009-04-18 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/39802 * include/bits/locale_facets.tcc (num_get<>::_M_extract_int (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)): Always accept negative values, for unsigned types too. * testsuite/22_locale/num_get/get/char/39802.cc: New. * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise. From-SVN: r146323
2009-04-18cgraph.c (cgraph_make_edge, [...]): Set nothrow flag.Jan Hubicka9-27/+132
* cgraph.c (cgraph_make_edge, dump_cgraph_node, cgraph_set_call_stmt): Set nothrow flag. * cgraph.h (struct function): Reduce loop_nest to 30 bits; add can_throw_external flag. * ipa-reference.c (ipa_utils_reduced_inorder): Update call. * ipa-pure-const.c (ignore_edge): New function. (propagate): Compute order for NOTHROW computation; set NOTHROWs only over can_throw_external edges. (local_pure_const): Add nothrow flag. * ipa-utils.c (searchc): Add ignore_edge callback. (ipa_utils_reduced_inorder): Add ignore_edge callback. * ipa-utils.h (ipa_utils_reduced_inorder): Update prototype. (set_nothrow_function_flags): Update cgraph. * tree-cfg.c (verify_stmt): Relax nothrow checking when in IPA mode. From-SVN: r146322
2009-04-18re PR preprocessor/39646 (__FILE__ breaks for empty file name)Joseph Myers6-5/+32
libcpp: PR preprocessor/39646 * include/line-map.h (enum lc_reason): Add LC_RENAME_VERBATIM. * line-map.c (linemap_add): Handle LC_RENAME_VERBATIM. * directives.c (do_line, do_linemarker): Use LC_RENAME_VERBATIM in place of LC_RENAME. gcc/testsuite: * gcc.dg/cpp/line8.c: New test. From-SVN: r146319
2009-04-18formater.h: Include bits/c++config.h.Jan Hubicka6-15/+43
* include/debug/formater.h: Include bits/c++config.h. (_M_error): Mark noreturn. * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST, _GLIBCXX_NORETURN): New. * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment, _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count): Mark pure. * include/c_compatibility/stdatomic.h (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit, __atomic_flag_wait_explicit, __atomic_flag_for_address): Mark by throw (). * src/atomic.cc (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit, __atomic_flag_wait_explicit, __atomic_flag_for_address): Mark by throw (). From-SVN: r146317
2009-04-18re PR preprocessor/39647 (Syntax checks in #line not quite right)Joseph Myers4-17/+53
libcpp: PR preprocessor/39647 * directives.c (check_eol): Add parameter expand. (do_undef, parse_include, do_line, do_linemarker, do_ident, do_pragma_once, do_pragma_system_header, do_ifdef, do_ifndef, do_else, do_endif, do_assert, do_unassert): All callers changed. Pass true from do_line, false elsewhere. gcc/testsuite: * gcc.dg/cpp/line7.c: New test. From-SVN: r146316
2009-04-18re PR tree-optimization/39804 (internal compiler error: in ↵Richard Guenther5-58/+113
propagate_necessity, at tree-ssa-dce.c:754) 2009-04-18 Richard Guenther <rguenther@suse.de> PR middle-end/39804 * tree-ssa-ccp.c (fold_stmt_1): New function factored from ... (fold_stmt): ... this and ... (fold_stmt_inplace): ... this. (fold_stmt_1): Fold references in calls and asms. * tree-cfg.c (remove_useless_stmts_cond): Use fold_stmt. * gcc.target/i386/pr39804.c: New testcase. From-SVN: r146314
2009-04-18tree-vrp.c (ssa_name_nonzero_p): Remove.Kazu Hirata3-23/+5
* tree-vrp.c (ssa_name_nonzero_p): Remove. * tree.h: Remove the prototype for ssa_name_nonzero_p. From-SVN: r146313
2009-04-18tree.c (function_args_count): Remove.Kazu Hirata3-21/+5
* tree.c (function_args_count): Remove. * tree.h: Remove the prototype for function_args_count. From-SVN: r146312
2009-04-18tree-iterator.c (expr_only): Remove.Kazu Hirata3-26/+5
* tree-iterator.c (expr_only): Remove. * tree.h: Remove the prototype for expr_only. From-SVN: r146311
2009-04-18reginfo.c (cannot_change_mode_set_regs): Remove.Kazu Hirata3-32/+5
* reginfo.c (cannot_change_mode_set_regs): Remove. * rtl.h: Remove the prototype for cannot_change_mode_set_regs. From-SVN: r146310
2009-04-18avr.md (*rotlsi3_8, [...]): Check whether operands 0 and 1 overlaps.Anatoly Sokolov2-20/+62
* config/avr/avr.md (*rotlsi3_8, *rotlsi3_16, *rotlsi3_24 ): Check whether operands 0 and 1 overlaps. From-SVN: r146309
2009-04-18re PR fortran/39782 (IO depends on uninitialised value)Janne Blomqvist2-6/+6
2009-04-18 Janne Blomqvist <jb@gcc.gnu.org> PR libfortran/39782 * io/transfer.c (data_transfer_init): Don't flush before seek. (finalize_transfer): Remove extra flush. From-SVN: r146308
2009-04-18pr39496.c: Compile with -mtune=i686.Eric Botcazou3-2/+7
* gcc.target/i386/pr39496.c: Compile with -mtune=i686. * g++.dg/other/pr39496.C: Likewise. From-SVN: r146306
2009-04-18re PR middle-end/36902 (Array bound warning with dead code after optimization)Manuel López-Ibáñez4-23/+133
2009-04-18 Manuel López-Ibáñez <manu@gcc.gnu.org> PR middle-end/36902 * tree-vrp.c (check_array_ref): Pass a location_t instead of a pointer. Use warning_at instead of warning. (search_for_addr_array): Likewise. (check_array_bounds): Likewise. (check_all_array_refs): Check that the incoming edge is not in the list of edges to be removed. (check_all_array_refs): Avoid the temporal pointer. (vrp_visit_cond_stmt): Fix typo. (simplify_switch_using_ranges): Handle the case where the switch index is an integer constant. testsuite/ * gcc.dg/pr36902.c: New. From-SVN: r146305
2009-04-18* config/mips/mips.c (mips_final_postscan_insn): Make it static.Adam Nemet2-1/+5
From-SVN: r146304
2009-04-18* doc/extend.texi, doc/invoke.texi: Fix typos.Kazu Hirata3-3/+7
From-SVN: r146303
2009-04-18Daily bump.GCC Administrator1-1/+1
From-SVN: r146302
2009-04-17* tree-flow-inline.h (get_lineno): Fix inverted test.Cary Coutant2-1/+5
From-SVN: r146299
2009-04-17tree-ssa-pre.c (create_expression_by_pieces): Remove assertion for AVAIL_OUT.Diego Novillo2-1/+5
* tree-ssa-pre.c (create_expression_by_pieces): Remove assertion for AVAIL_OUT. From-SVN: r146298
2009-04-17re PR target/38627 (SuperH libgcc.a lacks .note.GNU-stack markings in math ↵Mike Frysinger3-0/+14
funcs) PR target/38627 * config/sh/lib1funcs.asm [__ELF__ && __linux__]: Add .note.GNU-stack. * config/sh/linux-atomic.asm: Likewise. From-SVN: r146297
2009-04-17except.c (debug_eh_tree): New.Diego Novillo4-113/+128
* except.c (debug_eh_tree): New. (struct eh_region, struct eh_status): Move ... * except.h: ... here. (add_type_for_runtime): Declare extern. (lookup_type_for_runtime): Likewise. (debug_eh_tree): Declare. * Makefile.in (GTFILES): List except.h before except.c From-SVN: r146296
2009-04-17omp-low.c (create_omp_child_function): Set DECL_CONTEXT for DECL.Diego Novillo9-22/+56
* omp-low.c (create_omp_child_function): Set DECL_CONTEXT for DECL. * cgraphunit.c (cgraph_build_static_cdtor): Likewise. * tree-dfa.c (find_referenced_vars_in): Factor out of ... (find_vars_r): ... here. * tree-flow.h (find_referenced_vars_in): Declare. * tree-ssa-pre.c (create_expression_by_pieces): Assert that AVAIL_OUT exists for BLOCK. * Makefile.in (CGRAPH_H): Add dependency on cif-code.def (tree-loop-distribution.o): Fix dependency on TREE_VECTORIZER_H. (tree-parloops.o): Likewise. testsuite/ChangeLog * gcc.c-torture/execute/builtins/strlen-3.c: Fix ODR violation for variable 'inside_main'. From-SVN: r146295
2009-04-17toplev.c (default_tree_printer): Add handling for %E format.Simon Baldwin2-0/+13
2009-04-17 Simon Baldwin <simonb@google.com> * toplev.c (default_tree_printer): Add handling for %E format. From-SVN: r146294
2009-04-17tree-pretty-print.c (dump_generic_node): Add break after TREE_BINFO handler.Diego Novillo2-11/+62
* tree-pretty-print.c (dump_generic_node): Add break after TREE_BINFO handler. Handle COMPLEX_TYPE, REAL_TYPE and FIXED_POINT_TYPE Handle NULL TREE_TYPEs. Handle METHOD_TYPE and FUNCTION_TYPE together. Call print_struct_decl when printing structures and TDF_SLIM is not given. (print_struct_decl): Fix logic for detecting recursion. From-SVN: r146293
2009-04-17re PR other/31567 (cc1, cc1plus, etc. don't support @file mechanism)Rafael Avila de Espindola5-34/+93
PR 31567 * gcc.c (create_at_file): New. (compile_input_file_p): New. (do_spec_1): Use @args files for %i. Use create_at_file for %o. * main.c (main): Update call to toplev_main. * toplev.c (toplev_main): Change signature. Call expandargv. * toplev.h (toplev_main): Change signature. From-SVN: r146292
2009-04-17dwarf2out.c (field_byte_offset): Use the type size as the field size if the ↵Eric Botcazou2-5/+11
latter is not constant. * dwarf2out.c (field_byte_offset): Use the type size as the field size if the latter is not constant. From-SVN: r146291
2009-04-17* dbxout.c (xcoff_debug_hooks): Add set_name_debug_nothing.David Edelsohn2-0/+5
From-SVN: r146290
2009-04-17dbxout.c (dbxout_block): Reinstate test on TREE_USED.Eric Botcazou3-1/+8
* dbxout.c (dbxout_block): Reinstate test on TREE_USED. * tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit. * dbxout.c (dbxout_block): Reinstate test on TREE_USED. * tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit. From-SVN: r146289
2009-04-17tree-ssa-structalias.c (get_constraint_for_component_ref): Handle component ↵Richard Guenther2-0/+13
references view-converting an invariant address. 2009-04-17 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (get_constraint_for_component_ref): Handle component references view-converting an invariant address. From-SVN: r146288
2009-04-17io.h (is_preconnected): Remove prototype.Janne Blomqvist3-14/+5
2009-04-17 Janne Blomqvist <jb@gcc.gnu.org> * io/io.h (is_preconnected): Remove prototype. * io/unix.c (is_preconnected): Remove function. From-SVN: r146287
2009-04-17tm.texi (TARGET_DEFAULT_TARGET_FLAGS, [...]): Use @deftypevr rather than ↵Adam Nemet2-14/+22
@deftypevar. * doc/tm.texi (TARGET_DEFAULT_TARGET_FLAGS, TARGET_MIN_ANCHOR_OFFSET, TARGET_MAX_ANCHOR_OFFSET, TARGET_HAVE_SRODATA_SECTION, TARGET_HAVE_TLS, TARGET_UNWIND_TABLES_DEFAULT, TARGET_TERMINATE_DW2_EH_FRAME_INFO): Use @deftypevr rather than @deftypevar. From-SVN: r146286
2009-04-17tree-ssa-forwprop.c (get_prop_dest_stmt): Clean up tuplification.Richard Guenther2-10/+16
2009-04-17 Richard Guenther <rguenther@suse.de> * tree-ssa-forwprop.c (get_prop_dest_stmt): Clean up tuplification. (get_prop_source_stmt): Likewise. (can_propagate_from): Likewise. From-SVN: r146281
2009-04-17configure.ac: Add new AC_SUBST for TM_ENDIAN_CONFIG...Andrew Stubbs33-58/+197
2009-04-17 Andrew Stubbs <ams@codesourcery.com> * configure.ac: Add new AC_SUBST for TM_ENDIAN_CONFIG, TM_MULTILIB_CONFIG and TM_MULTILIB_EXCEPTIONS_CONFIG. (--with-multilib-list): Add default value. * configure: Regenerate. * Makefile.in (TM_ENDIAN_CONFIG): Define. (TM_MULTILIB_CONFIG, TM_MULTILIB_EXCEPTIONS_CONFIG): Define. * config.gcc (sh-*-*): Switch to using TM_ENDIAN_CONFIG, TM_MULTILIB_CONFIG, and TM_MULTILIB_EXCEPTIONS_CONFIG. Don't add default cpu to multilib list unnecessarily, but do enable the relevant compiler option.. Add support for --with-multilib-list=<blank> and --with-multilib-list=!<somelib> to supress unwanted multilibs. * config/sh/t-sh (DEFAULT_ENDIAN, OTHER_ENDIAN): New variables. (MULTILIB_ENDIAN, MULTILIB_CPUS): Delete variables. (MULTILIB_OPTIONS): Redefine using OTHER_ENDIAN and TM_MULTILIB_CONFIG. (MULTILIB_EXCEPTIONS): Add TM_MULTILIB_EXCEPTIONS_CONFIG. (MULTILIB_OSDIRNAMES): New variable. * config/sh/t-1e: Delete file. * config/sh/t-mlib-sh1: Delete file. * config/sh/t-mlib-sh2: Delete file. * config/sh/t-mlib-sh2a: Delete file. * config/sh/t-mlib-sh2a-nofpu: Delete file. * config/sh/t-mlib-sh2a-single: Delete file. * config/sh/t-mlib-sh2a-single-only: Delete file. * config/sh/t-mlib-sh2e: Delete file. * config/sh/t-mlib-sh3e: Delete file. * config/sh/t-mlib-sh4: Delete file. * config/sh/t-mlib-sh4-nofpu: Delete file. * config/sh/t-mlib-sh4-single: Delete file. * config/sh/t-mlib-sh4-single-only: Delete file. * config/sh/t-mlib-sh4a: Delete file. * config/sh/t-mlib-sh4a-nofpu: Delete file. * config/sh/t-mlib-sh4a-single: Delete file. * config/sh/t-mlib-sh4a-single-only: Delete file. * config/sh/t-mlib-sh4al: Delete file. * config/sh/t-mlib-sh5-32media: Delete file. * config/sh/t-mlib-sh5-32media-nofpu: Delete file. * config/sh/t-mlib-sh5-64media: Delete file. * config/sh/t-mlib-sh5-64media-nofpu: Delete file. * config/sh/t-mlib-sh5-compact: Delete file. * config/sh/t-mlib-sh5-compact-nofpu: Delete file. * config/sh/t-linux: Don't override MULTILIB_EXCEPTIONS. * doc/install.texi (Options specification): Add --with-multilib-list and --with-endian. From-SVN: r146278
2009-04-17misc.c (gnat_expand_expr): Remove.Diego Novillo2-43/+5
* gcc-interface/misc.c (gnat_expand_expr): Remove. (LANG_HOOKS_EXPAND_EXPR): Remove. From-SVN: r146277
2009-04-17Makefile.in (REVISION_s): Always include quotes.Rafael Avila de Espindola5-4/+112
2009-04-17 Rafael Avila de Espindola <espindola@google.com> * Makefile.in (REVISION_s): Always include quotes. Change ifdef to use REVISION_c. (OBJS-common): Add plugin-version.o. (plugin-version.o): New. * gcc-plugin.h (plugin_gcc_version): New. (plugin_default_version_check): New. (plugin_init_func, plugin_init): Add version argument. * plugin-version.c: New. * plugin.c (str_plugin_gcc_version_name): New. (try_init_one_plugin): Read plugin_gcc_version from the plugin and pass it to the init function. (plugin_default_version_check): New. From-SVN: r146274
2009-04-17tree-ssa-alias.c (refs_may_alias_p_1): Do not use TBAA for decl-vs-decl ↵Richard Guenther2-13/+26
disambiguation. 2009-04-17 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (refs_may_alias_p_1): Do not use TBAA for decl-vs-decl disambiguation. From-SVN: r146273
2009-04-17s390.h (s390_tune_attr): New macro definition.Andreas Krebbel3-1/+10
2009-04-17 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.h (s390_tune_attr): New macro definition. * config/s390/s390.md (cpu attribute): Map to s390_tune_attr. From-SVN: r146272