This merge brings google/gcc-4_6 up to date with google/main rev 173286, minus rev 173258 (we found an issue with that revision that Chris is going to address). It also merged from gcc-4_6-branch rev 173305.
Validated on x86_64. Attached are the list of changes brought in from google/main and gcc-4_6-branch. Diego.
Merged revisions 172725,172736,172789,172874-172880,172951-172952,172987,172992,173003,173049,173148,173158-173165,173179-173180,173184,173186-173187,173196,173198,173209,173241,173254,173270-173271,173276,173286 via svnmerge from svn+ssh://gcc.gnu.org/svn/gcc/branches/google/main ........ r172725 | davidxl | 2011-04-19 13:09:41 -0400 (Tue, 19 Apr 2011) | 1 line fix potential div by zero error ........ r172736 | martinthuresson | 2011-04-19 17:44:37 -0400 (Tue, 19 Apr 2011) | 5 lines 2011-04-19 Martin Thuresson <mart...@google.com> * libgcov.c (gcov_version): Do not access filename in struct generated from different version. ........ r172789 | eraman | 2011-04-20 15:11:01 -0400 (Wed, 20 Apr 2011) | 5 lines 2011-04-19 Easwaran Raman <era...@google.com> * gcc/gcc.c (asm_options): Pass --save-temps to assembler. ........ r172874 | davidxl | 2011-04-22 16:32:04 -0400 (Fri, 22 Apr 2011) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-172873" from svn+ssh://davi...@gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172875 | davidxl | 2011-04-22 16:47:35 -0400 (Fri, 22 Apr 2011) | 3 lines Removed merge tracking for "svnmerge" for svn+ssh://davi...@gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172876 | davidxl | 2011-04-22 16:48:31 -0400 (Fri, 22 Apr 2011) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-147116" from svn+ssh://davi...@gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172877 | davidxl | 2011-04-22 16:53:25 -0400 (Fri, 22 Apr 2011) | 3 lines Removed merge tracking for "svnmerge" for svn+ssh://davi...@gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172878 | davidxl | 2011-04-22 16:55:09 -0400 (Fri, 22 Apr 2011) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-172877" from svn+ssh://gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172879 | davidxl | 2011-04-22 16:56:15 -0400 (Fri, 22 Apr 2011) | 3 lines Removed merge tracking for "svnmerge" for svn+ssh://gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172880 | davidxl | 2011-04-22 16:56:54 -0400 (Fri, 22 Apr 2011) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-147116" from svn+ssh://gcc.gnu.org/svn/gcc/branches/lw-ipo ........ r172951 | carrot | 2011-04-25 21:55:33 -0400 (Mon, 25 Apr 2011) | 5 lines * gcc/config/arm/arm.c (SHORTEST_FAR_JUMP_LENGTH): New constant. (estimate_function_length): New function. (thumb_far_jump_used_p): No far jump is needed in short function. ........ r172952 | davidxl | 2011-04-26 00:38:46 -0400 (Tue, 26 Apr 2011) | 1 line Port LIPO support to google/main ........ r172987 | eraman | 2011-04-26 17:14:31 -0400 (Tue, 26 Apr 2011) | 6 lines 2011-04-26 Easwaran Raman <era...@google.com> * gcc/gcc.c (asm_options): Pass --save-temps to assembler when invoked with -save-temps= option. ........ r172992 | lcwu | 2011-04-26 18:58:12 -0400 (Tue, 26 Apr 2011) | 1 line Port the implementation of -Wself-assign to google/main. ........ r173003 | davidxl | 2011-04-26 20:20:53 -0400 (Tue, 26 Apr 2011) | 1 line backport 172978 172870 and 172848 to google/main ........ r173049 | davidxl | 2011-04-27 19:26:52 -0400 (Wed, 27 Apr 2011) | 1 line Fix lipo regression with pid change ........ r173148 | davidxl | 2011-04-28 20:31:58 -0400 (Thu, 28 Apr 2011) | 1 line LIPO regression test and bug fixes ........ r173158 | dnovillo | 2011-04-29 10:33:32 -0400 (Fri, 29 Apr 2011) | 15 lines 2011-04-27 Silvius Rus <silvius....@gmail.com> * doc/invoke.texi (fno-strict-enum-precision): Document. * gimplify.c (gimplify_switch_expr): If -fno-strict-enum-precision is given, do not consider enum types. * tree-vrp.c (stmt_interesting_for_vrp): If -fno-strict-enum-precision is given, do not look at enum types. 2011-04-27 Silvius Rus <silvius....@gmail.com> * g++.dg/other/no-strict-enum-precision-1.C: New. * g++.dg/other/no-strict-enum-precision-2.C: New. * g++.dg/other/no-strict-enum-precision-3.C: New. ........ r173159 | dnovillo | 2011-04-29 10:34:15 -0400 (Fri, 29 Apr 2011) | 33 lines cp/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * cp-tree.h (LOOKUP_EXPLICIT_TMPL_ARGS): Define. * call.c (build_new_function_call): Set it for TEMPLATE_ID_EXPRs. (build_over_call): Use it to determine whether to emit a NULL warning for template function instantiations. (build_new_method_call): Set LOOKUP_EXPLICIT_TMPL_ARGS if EXPLICIT_TARGS is set. testsuite/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * g++.dg/warn/Wnull-conversion-1.C: New. * g++.dg/warn/Wnull-conversion-2.C: New. cp/ChangeLog.google-main 2011-04-28 Diego Novillo <dnovi...@google.com> Le-Chun Wu <l...@google.com> * call.c (conversion_null_warnings): Also handle assignments when warning about NULL conversions. testsuite/ChangeLog.google-main 2011-04-28 Le-Chun Wu <l...@google.com> * g++.dg/warn/Wconversion-null-2.C: Do not expect a NULL warning in implicitly instantiated templates. 2011-04-29 Diego Novillo <dnovi...@google.com> * g++.old-deja/g++.other/null3.C: Expect warning about converting boolean to a pointer. ........ r173160 | dnovillo | 2011-04-29 10:35:08 -0400 (Fri, 29 Apr 2011) | 1 line Move ChangeLog entries to their proper place. ........ r173161 | dnovillo | 2011-04-29 10:36:08 -0400 (Fri, 29 Apr 2011) | 30 lines ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * c-decl.c (warn_if_shadowing): Use the warning code corresponding to the given -Wshadow- variant. * common.opt (Wshadow-local): New option. (Wshadow-compatible-local): New option. * invoke.texi: Document Wshadow-local and Wshadow-compatible-local. * opts.c (common_handle_option): Handle OPT_Wshadow and OPT_Wshadow_local. Do not enable Wshadow-local nor Wshadow-compatible-local if Wshadow is disabled. cp/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * name-lookup.c (pushdecl_maybe_friend): When emitting a shadowing warning, use the code corresponding to the given -Wshadow- variant. testsuite/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * g++.dg/warn/Wshadow-compatible-local-1.C: New. * g++.dg/warn/Wshadow-local-1.C: New. * g++.dg/warn/Wshadow-local-2.C: New. * gcc.dg/Wshadow-compatible-local-1.c: New. * gcc.dg/Wshadow-local-1.c: New. * gcc.dg/Wshadow-local-2.c: New. * gcc.dg/Wshadow-local-3.c: New. ........ r173162 | dnovillo | 2011-04-29 10:36:50 -0400 (Fri, 29 Apr 2011) | 13 lines c-family/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * c.opt (Wreal-conversion): New flag. * c-common.c (conversion_warning): Use it. * c-opts.c (c_common_post_options): Initialize it. * doc/invoke.texi (Wreal-conversion): Document it. testsuite/ChangeLog.google-main: 2011-04-27 Le-Chun Wu <l...@google.com> * g++.dg/warn/Wreal-conversion-1.C: New. * gcc.dg/Wreal-conversion-1.c: New. ........ r173163 | dnovillo | 2011-04-29 10:37:33 -0400 (Fri, 29 Apr 2011) | 15 lines c-family/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * c.opt (Wnonnull): Enable for C++. ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * doc/extend.texi (Wnonnull): Add documentation for C++. * doc/invoke.texi (Wnonnull): Add documentation for C++. testsuite/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * g++.dg/warn/Wnonnull-1.C: New. ........ r173164 | dnovillo | 2011-04-29 10:38:14 -0400 (Fri, 29 Apr 2011) | 10 lines c-family/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * c-common.c (handle_nonnull_attribute): Check whether the nonnull attribute is applied to the 'this' pointer for non-static methods. testsuite/ChangeLog.google-main 2011-04-27 Le-Chun Wu <l...@google.com> * g++.dg/warn/nonnull2.C: New. ........ r173165 | dnovillo | 2011-04-29 10:38:55 -0400 (Fri, 29 Apr 2011) | 14 lines 2011-04-28 Diego Novillo <dnovi...@google.com> * g++.dg/other/no-strict-enum-precision-1.C: Re-indent using GNU style. * g++.dg/other/no-strict-enum-precision-2.C: Likewise. * g++.dg/other/no-strict-enum-precision-3.C: Likewise. * g++.dg/warn/Wconversion-null-2.C: Likewise. * g++.dg/warn/Wnonnull-1.C: Likewise. * g++.dg/warn/Wnull-conversion-1.C: Likewise. * g++.dg/warn/Wnull-conversion-2.C: Likewise. * g++.dg/warn/Wreal-conversion-1.C: Likewise. * g++.dg/warn/Wshadow-local-1.C: Likewise. * g++.dg/warn/nonnull2.C: Likewise. * gcc.dg/Wreal-conversion-1.c: Likewise. * gcc.dg/Wshadow-compatible-local-1.c: Likewise. ........ r173179 | dnovillo | 2011-04-29 13:36:23 -0400 (Fri, 29 Apr 2011) | 1 line Add missing Google reference numbers to ChangeLogs ........ r173180 | dnovillo | 2011-04-29 13:53:11 -0400 (Fri, 29 Apr 2011) | 2 lines * c-common.c (handle_nonnull_attribute): Remove spurious white space. ........ r173184 | dnovillo | 2011-04-29 16:21:56 -0400 (Fri, 29 Apr 2011) | 2 lines * c-c++-common/Wreal-conversion-1.c: Move from gcc.dg. * g++.dg/warn/Wreal-conversion-1.C: Remove. ........ r173186 | dnovillo | 2011-04-29 16:56:41 -0400 (Fri, 29 Apr 2011) | 7 lines 2011-04-28 Sharad Singhai <sing...@google.com> Google Ref 40087 * opts.c (common_handle_option): Disable -ftracer for profile use. * doc/invoke.texi: Update doc that -ftracer is no longer enabled for FDO. ........ r173187 | dnovillo | 2011-04-29 16:57:22 -0400 (Fri, 29 Apr 2011) | 15 lines 2011-04-28 Sharad Singhai <sing...@google.com> gcc/ChangeLog.google-main * params.def: Add new parameters to control peeling. * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use different peeling parameters when profile feedback is available. * loop-unroll.c (decide_peel_once_rolling): Ditto. (decide_peel_completely): Ditto. * doc/invoke.texi: Document new peeling parameters. testsuite/ChangeLog.google-main * gcc.dg/vect/O3-vect-pr34223.c: Add extra peeling parameters. * gcc.dg/vect/vect.exp: Allow reading flags in individual tests. ........ r173196 | ccoutant | 2011-04-29 19:21:39 -0400 (Fri, 29 Apr 2011) | 31 lines * basic-block.h (struct basic_block_def): Remove discriminator field. * cfghooks.c (split_block): Remove discriminator field. * cfglayout.c (insn_discriminator): New function. * final.c (discriminator): Remove. (override_discriminator): New file-scope variable. (final_start_function): Remove tracking of discriminator by basic block. (final_scan_insn): Track discriminator by instruction. (notice_source_line): Check for discriminator override. Get discriminator from instruction. * gimple-pretty-print.c (dump_gimple_stmt): Print discriminator. (dump_bb_header): Don't print discriminator. * input.c: Include vecprim.h. (discriminator_location_locations): New variable. (discriminator_location_discriminators): New variable. (min_discriminator_location): New variable. (expand_location): Use map_discriminator_location. (location_with_discriminator): New function. (has_discriminator): New function. (map_discriminator_location): New function. (get_discriminator_from_locus): New function. * input.h (location_with_discriminator): New function. (has_discriminator): New function. (map_discriminator_location): New function. (get_discriminator_from_locus): New function. * print-rtl.c (print_rtx): Print discriminator. * rtl.h (insn_discriminator): New function. * tree-cfg.c: Include input.h. (assign_discriminator): Assign discriminators to instructions rather than to the basic block. * tree-pretty-print.c (dump_location): Print discriminator. ........ r173198 | ccoutant | 2011-04-29 20:09:02 -0400 (Fri, 29 Apr 2011) | 23 lines gcc/ChangeLog: * common.opt (generate_debug_line_table): New global var. (gmlt): New option * dwarf2out.c (GENERATE_MINIMUM_LINE_TABLE): New macro. (add_pubname_string): Test for -gmlt. (add_pubname): Likewise. (add_src_coords_attributes): Likewise. (decls_for_scope): Likewise. (dwarf2out_source_line): Likewise. (dwarf2out_finish): Likewise. * opts.c (finish_options): Force debug info to at least level 1 if -gmlt specified. (common_handle_option): Add OPT_gmlt. (set_debug_level): Set generate_debug_line_table flag. * tree-ssa-live.c (remove_unused_scope_block_p): Test for -gmlt. * doc/invoke.texi (-gmlt): New options gcc/testsuite/ChangeLog: * gcc.dg/debug/dwarf2/mlt1.c: New test. * gcc.dg/debug/dwarf2/mlt2.c: New test. ........ r173209 | carrot | 2011-04-30 04:07:46 -0400 (Sat, 30 Apr 2011) | 21 lines * hooks.c (hook_rtx_void_null): New function. * hooks.h (hook_rtx_void_null): New prototype. * target.def (got_access): New hook vector declaration. * tree-pass.h (pass_simplify_got): New pass. * timevar.def (TV_SIMPLIFY_GOT): New TV id. * simplify-got.c: New source file. * Makefile.in (simplify-got.o): Add a new file. * passes.c (init_optimization_passes): Add a new pass. * config/arm/arm.c (arm_output_addr_const_extra): Output GOT_PREL relocation. (arm_get_pic_reg): New function. (arm_clear_pic_reg): New function. (arm_can_simplify_got_access): New function. (arm_loaded_global_var): New function. (arm_load_global_address): New function. * config/arm/arm.md (UNSPEC_GOT_PREL_SYM): New UNSPEC symbol. * testsuite/gcc.target/arm/got1.c: New testcase. * testsuite/gcc.target/arm/got2.c: New testcase. ........ r173241 | davidxl | 2011-05-02 01:22:29 -0400 (Mon, 02 May 2011) | 1 line LIPO multi-source tests ........ r173254 | aaw | 2011-05-02 10:48:10 -0400 (Mon, 02 May 2011) | 15 lines * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct): Fix unqualified lookup. (__sso_string_base<>::_M_construct): Likewise. (__sso_string_base<>::_M_construct): Likewise. (__sso_string_base<>::_M_assign): Likewise. (__sso_string_base<>::_M_reserve): Likewise. (__sso_string_base<>::_M_mutate): Likewise. (__sso_string_base<>::_M_erase): Likewise. * include/ext/vstring.h (__versa_string<>::replace): Likewise. (__versa_string<>::compare): Likewise. * include/ext/vstring.tcc (__versa_string<>::compare): Likewise. (__versa_string<>::compare): Likewise. (__versa_string<>::compare): Likewise. (__versa_string<>::compare): Likewise. (__versa_string<>::compare): Likewise. ........ r173270 | dnovillo | 2011-05-02 16:17:47 -0400 (Mon, 02 May 2011) | 4 lines Merge from google/integration rev 173255. ........ r173271 | tmsriram | 2011-05-02 16:36:59 -0400 (Mon, 02 May 2011) | 45 lines 2011-05-02 Sriraman Tallam <tmsri...@google.com> * c-family/c-common.c (revision 173122) (handle_version_selector_attribute): New function. (c_common_attribute_table): New attribute "version_selector". * tree-pass.h (revision 173122) (pass_tree_convert_builtin_dispatch): New pass. (pass_ipa_multiversion_dispatch): New pass. * testsuite/gcc.dg/mversn7.c (revision 0): New test case. * testsuite/gcc.dg/mversn4.c (revision 0): New test case. * testsuite/gcc.dg/mversn4.h (revision 0): New test case. * testsuite/gcc.dg/mversn4a.c (revision 0): New test case. * testsuite/gcc.dg/torture/mversn1.c (revision 0): New test case. * testsuite/gcc.dg/mversn2.c (revision 0): New test case. * testsuite/gcc.dg/mversn6.c (revision 0): New test case. * testsuite/gcc.dg/mversn3.c (revision 0): New test case. * testsuite/g++.dg/mversn8.C (revision 0): New test case. * testsuite/g++.dg/mversn10a.C (revision 0): New test case. * testsuite/g++.dg/mversn14a.C (revision 0): New test case. * testsuite/g++.dg/tree-prof/mversn13.C (revision 0): New test case. * testsuite/g++.dg/tree-prof/mversn15.C (revision 0): New test case. * testsuite/g++.dg/tree-prof/mversn15a.C (revision 0): New test case. * testsuite/g++.dg/mversn9.C (revision 0): New test case. * testsuite/g++.dg/mversn10.C (revision 0): New test case. * testsuite/g++.dg/mversn12.C (revision 0): New test case. * testsuite/g++.dg/mversn14.C (revision 0): New test case. * testsuite/g++.dg/mversn16.C (revision 0): New test case. * testsuite/g++.dg/torture/mversn11.C (revision 0): New test case. * testsuite/g++.dg/torture/mversn5.C (revision 0): New test case. * testsuite/g++.dg/torture/mversn5.h (revision 0): New test case. * testsuite/g++.dg/torture/mversn5a.C (revision 0): New test case. * builtin-types.def (revision 173122) (BT_PTR_FN_INT): New pointer type. (BT_FN_INT_PTR_FN_INT_PTR_PTR_VAR): New function type for __builtin_dispatch. * builtins.def (revision 173122) (BUILT_IN_DISPATCH): New builtin to support multi-version calls. * mversn-dispatch.c (revision 0): New file. * timevar.def (revision 173122) (TV_MVERSN_DISPATCH): New time var. * common.opt (revision 173122) (fclone-hot-version-paths): New flag. * Makefile.in (revision 173122) (mversn-dispatch.o): New rule. * passes.c (revision 173122) (init_optimization_passes): Add the new multi-version and dispatch passes to the pass list. * params.def (revision 173122) (PARAM_NUMBER_OF_MVERSN_CLONES): Define. (PARAM_MVERSN_CLONE_CGRAPH_DEPTH): Define. * doc/invoke.texi (revision 173122) (mversn-clone-depth): Document. (num-mversn-clones): Document. (fclone-hot-version-paths): Document. ........ r173276 | davidxl | 2011-05-02 18:10:56 -0400 (Mon, 02 May 2011) | 1 line fix change log ........ r173286 | tmsriram | 2011-05-02 21:54:02 -0400 (Mon, 02 May 2011) | 49 lines 2011-05-02 Sriraman Tallam <tmsri...@google.com> Revert : 2011-05-02 Sriraman Tallam <tmsri...@google.com> * c-family/c-common.c (revision 173122) (handle_version_selector_attribute): New function. (c_common_attribute_table): New attribute "version_selector". * tree-pass.h (revision 173122) (pass_tree_convert_builtin_dispatch): New pass. (pass_ipa_multiversion_dispatch): New pass. * testsuite/gcc.dg/mversn7.c (revision 0): New test case. * testsuite/gcc.dg/mversn4.c (revision 0): New test case. * testsuite/gcc.dg/mversn4.h (revision 0): New test case. * testsuite/gcc.dg/mversn4a.c (revision 0): New test case. * testsuite/gcc.dg/torture/mversn1.c (revision 0): New test case. * testsuite/gcc.dg/mversn2.c (revision 0): New test case. * testsuite/gcc.dg/mversn6.c (revision 0): New test case. * testsuite/gcc.dg/mversn3.c (revision 0): New test case. * testsuite/g++.dg/mversn8.C (revision 0): New test case. * testsuite/g++.dg/mversn10a.C (revision 0): New test case. * testsuite/g++.dg/mversn14a.C (revision 0): New test case. * testsuite/g++.dg/tree-prof/mversn13.C (revision 0): New test case. * testsuite/g++.dg/tree-prof/mversn15.C (revision 0): New test case. * testsuite/g++.dg/tree-prof/mversn15a.C (revision 0): New test case. * testsuite/g++.dg/mversn9.C (revision 0): New test case. * testsuite/g++.dg/mversn10.C (revision 0): New test case. * testsuite/g++.dg/mversn12.C (revision 0): New test case. * testsuite/g++.dg/mversn14.C (revision 0): New test case. * testsuite/g++.dg/mversn16.C (revision 0): New test case. * testsuite/g++.dg/torture/mversn11.C (revision 0): New test case. * testsuite/g++.dg/torture/mversn5.C (revision 0): New test case. * testsuite/g++.dg/torture/mversn5.h (revision 0): New test case. * testsuite/g++.dg/torture/mversn5a.C (revision 0): New test case. * builtin-types.def (revision 173122) (BT_PTR_FN_INT): New pointer type. (BT_FN_INT_PTR_FN_INT_PTR_PTR_VAR): New function type for __builtin_dispatch. * builtins.def (revision 173122) (BUILT_IN_DISPATCH): New builtin to support multi-version calls. * mversn-dispatch.c (revision 0): New file. * timevar.def (revision 173122) (TV_MVERSN_DISPATCH): New time var. * common.opt (revision 173122) (fclone-hot-version-paths): New flag. * Makefile.in (revision 173122) (mversn-dispatch.o): New rule. * passes.c (revision 173122) (init_optimization_passes): Add the new multi-version and dispatch passes to the pass list. * params.def (revision 173122) (PARAM_NUMBER_OF_MVERSN_CLONES): Define. (PARAM_MVERSN_CLONE_CGRAPH_DEPTH): Define. * doc/invoke.texi (revision 173122) (mversn-clone-depth): Document. (num-mversn-clones): Document. (fclone-hot-version-paths): Document. ........
Merged revisions 172640,172650,172656,172661,172675-172676,172679,172688,172691,172701,172714,172723,172749,172756,172762,172765,172767,172786,172791,172797,172801,172805-172806,172829,172831,172836,172843,172852,172860,172867,172869,172888,172893,172896,172900-172901,172904,172908,172912,172928,172942,172949,172953,172963,172969-172970,172974,172993,173001,173008,173012,173033,173038,173053,173121,173126-173127,173131,173137,173145,173191,173195,173203,173208,173214,173218,173228,173230,173239,173246,173283,173289,173299,173302 via svnmerge from svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch ........ r172640 | jakub | 2011-04-18 03:38:11 -0400 (Mon, 18 Apr 2011) | 7 lines PR tree-optimization/48616 * tree-vect-stmts.c (vectorizable_shift): If SLP, determine whether the shift is by scalar or vector based on whether all SLP scalar stmts have the same rhs. * gcc.dg/pr48616.c: New test. ........ r172650 | rguenth | 2011-04-18 10:25:57 -0400 (Mon, 18 Apr 2011) | 5 lines 2011-04-18 Richard Guenther <rguent...@suse.de> PR middle-end/46364 * g++.dg/torture/pr46364.C: New testcase. ........ r172656 | jb | 2011-04-18 11:49:16 -0400 (Mon, 18 Apr 2011) | 6 lines PR 47571 Fix weakref trickery breakage on alpha-dec-osf This is a backport from mainline r172469. It also removes the temporary fix from r171095. ........ r172661 | ebotcazou | 2011-04-18 13:37:55 -0400 (Mon, 18 Apr 2011) | 2 lines * dwarf2out.c (is_redundant_typedef): Add 'inline' to prototype. ........ r172675 | jakub | 2011-04-18 17:56:12 -0400 (Mon, 18 Apr 2011) | 6 lines PR c++/48632 * parser.c (cp_parser_omp_for_loop): Don't use cp_parser_omp_for_incr for type dependent pointers. * g++.dg/gomp/pr48632.C: New test. ........ r172676 | jakub | 2011-04-18 17:58:03 -0400 (Mon, 18 Apr 2011) | 13 lines PR middle-end/48661 * gimple-fold.c (gimple_get_virt_method_for_binfo): Return NULL if TREE_TYPE (v) is non-NULL. * gimple-fold.c (gimple_get_virt_method_for_binfo): Renamed from gimple_get_virt_mehtod_for_binfo. * gimple.h (gimple_get_virt_method_for_binfo): Likewise. * ipa-cp.c (ipcp_process_devirtualization_opportunities): Adjust callers. * ipa-prop.c (try_make_edge_direct_virtual_call): Likewise. * g++.dg/torture/pr48661.C: New test. ........ r172679 | jason | 2011-04-18 19:29:30 -0400 (Mon, 18 Apr 2011) | 2 lines PR c++/48537 * init.c (build_value_init): Handle UNION_TYPE the same. ........ r172688 | gccadmin | 2011-04-18 20:18:09 -0400 (Mon, 18 Apr 2011) | 1 line Daily bump. ........ r172691 | hp | 2011-04-18 23:58:04 -0400 (Mon, 18 Apr 2011) | 4 lines PR testsuite/48675 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub this part if SAMPLES < 100000. ........ r172701 | rguenth | 2011-04-19 05:14:05 -0400 (Tue, 19 Apr 2011) | 5 lines 2011-04-18 Richard Guenther <rguent...@suse.de> PR preprocessor/48248 * c-ppoutput.c (maybe_print_line): Avoid changing -P behavior. ........ r172714 | danglin | 2011-04-19 11:20:09 -0400 (Tue, 19 Apr 2011) | 3 lines Fix typo. ........ r172723 | jakub | 2011-04-19 12:49:19 -0400 (Tue, 19 Apr 2011) | 6 lines PR target/48678 * config/i386/i386.md (movstrict<mode>): FAIL if operands[0] is a SUBREG with non-MODE_INT mode inside of it. * gcc.target/i386/pr48678.c: New test. ........ r172749 | gccadmin | 2011-04-19 20:18:03 -0400 (Tue, 19 Apr 2011) | 1 line Daily bump. ........ r172756 | jason | 2011-04-20 02:31:51 -0400 (Wed, 20 Apr 2011) | 2 lines PR c++/46304 * typeck.c (cp_build_binary_op): Fold COMPLEX_EXPR. ........ r172762 | ebotcazou | 2011-04-20 05:25:33 -0400 (Wed, 20 Apr 2011) | 2 lines * bootstrap-lto.mk: Remove obsolete requirement. ........ r172765 | rguenth | 2011-04-20 05:48:00 -0400 (Wed, 20 Apr 2011) | 10 lines 2011-04-20 Richard Guenther <rguent...@suse.de> Backport from mainline 2011-04-19 Bernd Schmidt <ber...@codesourcery.com> PR fortran/47976 * reload1.c (inc_for_reload): Return void. All callers changed. (emit_input_reload_insns): Don't try to delete previous output reloads to a register, or record spill_reg_store for autoincs. ........ r172767 | ebotcazou | 2011-04-20 07:18:50 -0400 (Wed, 20 Apr 2011) | 13 lines Backport from mainline 2011-04-19 Eric Botcazou <ebotca...@adacore.com> PR lto/48148 * gimple.c (gimple_types_compatible_p_1) <ENUMERAL_TYPE>: Do not merge the types if they have different enumeration identifiers. 2011-04-18 Eric Botcazou <ebotca...@adacore.com> PR lto/48492 * cfgexpand.c (expand_debug_expr) <VAR_DECL>: Return NULL for a DECL_IN_CONSTANT_POOL without RTL. ........ r172786 | jakub | 2011-04-20 14:19:47 -0400 (Wed, 20 Apr 2011) | 4 lines PR tree-optimization/48611 * tree-eh.c (note_eh_region_may_contain_throw): Don't propagate beyond ERT_MUST_NOT_THROW region. ........ r172791 | jason | 2011-04-20 15:39:26 -0400 (Wed, 20 Apr 2011) | 3 lines PR c++/48657 * decl.c (cp_finish_decl): Handle non-member constant variables in templates, too. ........ r172797 | danglin | 2011-04-20 19:36:20 -0400 (Wed, 20 Apr 2011) | 9 lines PR target/48288 * config/pa/predicates.md (ior_operand): Delete predicate. (cint_ior_operand, reg_or_cint_ior_operand): New predicates. * config/pa/pa.md (iordi3): Use reg_or_cint_ior_operand predicate in expander. Use cint_ior_operand in unnamed insn. (iorsi3): Likewise. * config/pa/pa-protos.h (ior_operand): Delete declarations. ........ r172801 | gccadmin | 2011-04-20 20:18:09 -0400 (Wed, 20 Apr 2011) | 1 line Daily bump. ........ r172805 | jason | 2011-04-20 23:03:08 -0400 (Wed, 20 Apr 2011) | 3 lines PR c++/48594 * decl2.c (build_offset_ref_call_from_tree): Move non-dependency of object outside condition. ........ r172806 | jason | 2011-04-21 00:27:30 -0400 (Thu, 21 Apr 2011) | 2 lines * semantics.c (finish_compound_literal): Don't put an array with a dtor in a static variable. ........ r172829 | ebotcazou | 2011-04-21 10:18:54 -0400 (Thu, 21 Apr 2011) | 2 lines * gimple.c (walk_gimple_op) <GIMPLE_CALL>: Fix couple of oversights. ........ r172831 | rguenth | 2011-04-21 10:40:53 -0400 (Thu, 21 Apr 2011) | 9 lines 2011-04-21 Richard Guenther <rguent...@suse.de> PR middle-end/48695 * tree-ssa-alias.c (aliasing_component_refs_p): Compute base objects and types here. Adjust for their offset before comparing. * g++.dg/torture/pr48695.C: New testcase. ........ r172836 | jsm28 | 2011-04-21 13:02:45 -0400 (Thu, 21 Apr 2011) | 2 lines * de.po: Update. ........ r172843 | uros | 2011-04-21 16:23:55 -0400 (Thu, 21 Apr 2011) | 10 lines PR target/48708 * config/i386/i386.c (ix86_expand_vector_set) <V2DImode>: Generate vec_extract and vec_concat for non-SSE4_1 targets. testsuite/ChangeLog: PR target/48708 * gcc.target/i386/pr48708.c: New test. ........ r172852 | gccadmin | 2011-04-21 20:17:45 -0400 (Thu, 21 Apr 2011) | 1 line Daily bump. ........ r172860 | jakub | 2011-04-22 10:11:44 -0400 (Fri, 22 Apr 2011) | 7 lines PR c/48716 * gimplify.c (gimplify_bind_expr): Mark as GOVD_LOCAL also TREE_STATIC variables declared inside of some OpenMP construct. * gcc.dg/gomp/pr48716.c: New test. * g++.dg/gomp/pr48716.C: New test. ........ r172867 | uros | 2011-04-22 14:43:57 -0400 (Fri, 22 Apr 2011) | 10 lines PR target/48723 * config/i386/i386.c (ix86_expand_prologue): Update m->fs.sp_offset after the call to ix86_adjust_stack_and_probe. testsuite/ChangeLog: PR target/48723 * gcc.target/i386/pr48723.c: New test. ........ r172869 | jakub | 2011-04-22 14:53:30 -0400 (Fri, 22 Apr 2011) | 6 lines PR tree-optimization/48717 * tree-ssa-forwprop.c (associate_plusminus): For A + ~A and ~A + A optimizations use build_int_cst_type instead of build_int_cst. * gcc.c-torture/execute/pr48717.c: New test. ........ r172888 | gccadmin | 2011-04-22 20:18:27 -0400 (Fri, 22 Apr 2011) | 1 line Daily bump. ........ r172893 | uros | 2011-04-23 03:41:43 -0400 (Sat, 23 Apr 2011) | 7 lines Revert: 2011-04-22 Uros Bizjak <ubiz...@gmail.com> PR target/48723 * config/i386/i386.c (ix86_expand_prologue): Update m->fs.sp_offset after the call to ix86_adjust_stack_and_probe. ........ r172896 | jakub | 2011-04-23 06:18:54 -0400 (Sat, 23 Apr 2011) | 6 lines PR c/48685 * fold-const.c (fold_convert_loc): Add NOP_EXPR when casting to VOID_TYPE even around MODIFY_EXPR. * gcc.dg/pr48685.c: New test. ........ r172900 | danglin | 2011-04-23 13:47:17 -0400 (Sat, 23 Apr 2011) | 4 lines * gcc.dg/pr48616.c (dg-options): Add -fno-common to options on hppa*-*-hpux*. ........ r172901 | redi | 2011-04-23 13:51:31 -0400 (Sat, 23 Apr 2011) | 22 lines 2011-04-23 Jonathan Wakely <jwakely....@gmail.com> PR libstdc++/48521 * include/std/type_traits (result_of): Handle pointer to member. * include/std/functional (__invoke): Likewise. (_Function_to_function_pointer): Remove. (_Reference_wrapper_base): Provide nested types independent of unary_function and binary_function. (reference_wrapper::operator()): DR 2017. (ref(const A&&), cref(const A&&): Define as deleted. * include/std/future (async): Simplify SFINAE and use result_of to support pointer to member. * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to member. * testsuite/20_util/reference_wrapper/24803.cc: Likewise. * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types instead of derivation from unary_function and binary_function. * testsuite/20_util/reference_wrapper/invoke-2.cc: New. * testsuite/20_util/reference_wrapper/ref_neg.c: New. * testsuite/20_util/reference_wrapper/typedefs-3.c: New. ........ r172904 | jakub | 2011-04-23 19:33:39 -0400 (Sat, 23 Apr 2011) | 7 lines PR preprocessor/48740 * lex.c (lex_raw_string): When raw string ends with ??) followed by raw prefix and ", ensure it is preprocessed with ??) rather than ??]. * c-c++-common/raw-string-11.c: New test. ........ r172908 | gccadmin | 2011-04-23 20:18:30 -0400 (Sat, 23 Apr 2011) | 1 line Daily bump. ........ r172912 | paolo | 2011-04-24 05:43:29 -0400 (Sun, 24 Apr 2011) | 7 lines 2011-04-24 Paolo Carlini <paolo.carl...@oracle.com> PR other/48748 * doc/extend.texi (Type Traits): Document __is_standard_layout, __is_literal_type, and __is_trivial; update throughout about possibly cv-qualified void types. ........ r172928 | gccadmin | 2011-04-24 20:18:02 -0400 (Sun, 24 Apr 2011) | 1 line Daily bump. ........ r172942 | jason | 2011-04-25 17:53:57 -0400 (Mon, 25 Apr 2011) | 3 lines PR c++/48707 * pt.c (value_dependent_expression_p): Handle type-dependent expression. ........ r172949 | gccadmin | 2011-04-25 20:18:53 -0400 (Mon, 25 Apr 2011) | 1 line Daily bump. ........ r172953 | burnus | 2011-04-26 04:41:31 -0400 (Tue, 26 Apr 2011) | 14 lines 2011-04-26 Tobias Burnus <bur...@net-b.de> PR fortran/48588 * parse.c (resolve_all_program_units): Skip modules. (translate_all_program_units): Handle modules. (gfc_parse_file): Defer code generation for modules. * module.c (fix_mio_expr): Commit created symbol. 2011-04-26 Tobias Burnus <bur...@net-b.de> PR fortran/48588 * gfortran.dg/whole_file_33.f90: New. ........ r172963 | rguenth | 2011-04-26 08:59:22 -0400 (Tue, 26 Apr 2011) | 7 lines 2011-04-26 Richard Guenther <rguent...@suse.de> PR tree-optimization/48731 * ipa-inline.c (cgraph_flatten): Test if function is inlinable. * gcc.dg/torture/pr48731.c: New testcase. ........ r172969 | jakub | 2011-04-26 09:44:51 -0400 (Tue, 26 Apr 2011) | 7 lines PR tree-optimization/48734 * tree-ssa-reassoc.c (eliminate_redundant_comparison): Give up if return value from maybe_fold_*_comparsions isn't something the code is prepared to handle. * gcc.c-torture/compile/pr48734.c: New test. ........ r172970 | jakub | 2011-04-26 09:47:13 -0400 (Tue, 26 Apr 2011) | 6 lines PR debug/48768 * tree-ssa.c (insert_debug_temp_for_var_def): If degenerate_phi_result is error_mark_node, set value to NULL. * gcc.dg/pr48768.c: New test. ........ r172974 | jsm28 | 2011-04-26 10:57:30 -0400 (Tue, 26 Apr 2011) | 2 lines * de.po: Update. ........ r172993 | jason | 2011-04-26 19:42:50 -0400 (Tue, 26 Apr 2011) | 3 lines PR c++/48726 * call.c (convert_like_real): Correct TREE_CONSTANT on CONSTRUCTOR. * decl.c (reshape_init_array_1): Likewise. ........ r173001 | gccadmin | 2011-04-26 20:19:00 -0400 (Tue, 26 Apr 2011) | 1 line Daily bump. ........ r173008 | jason | 2011-04-27 01:20:06 -0400 (Wed, 27 Apr 2011) | 3 lines PR c++/42687 * parser.c (cp_parser_primary_expression): Set *idk to CP_ID_KIND_NONE for a parenthesized identifier. ........ r173012 | jakub | 2011-04-27 03:05:54 -0400 (Wed, 27 Apr 2011) | 6 lines PR c/48742 * c-typeck.c (build_binary_op): Don't wrap arguments if int_operands is true. * gcc.c-torture/compile/pr48742.c: New test. ........ r173033 | nickc | 2011-04-27 10:55:28 -0400 (Wed, 27 Apr 2011) | 8 lines * gcc.dg/20020312-2.c: Add definition for RX. * lib/target-supports.exp (add_options_for_ieee): Use -mnofpu option with RX targets. * gcc.target/rx/pack.c: Replace C++ style // comments with C style /* */ comments. ........ r173038 | jason | 2011-04-27 11:57:06 -0400 (Wed, 27 Apr 2011) | 3 lines PR c++/48046 * parser.c (cp_parser_diagnose_invalid_type_name): Commit to tentative parse sooner. ........ r173053 | gccadmin | 2011-04-27 20:18:17 -0400 (Wed, 27 Apr 2011) | 1 line Daily bump. ........ r173121 | jakub | 2011-04-28 13:01:55 -0400 (Thu, 28 Apr 2011) | 4 lines PR middle-end/48597 * final.c (final_scan_insn): Call dwarf2out_frame_debug even for inline asm. ........ r173126 | burnus | 2011-04-28 14:43:16 -0400 (Thu, 28 Apr 2011) | 13 lines 2011-04-28 Tobias Burnus <bur...@net-b.de> PR fortran/48788 * resolve.c (resolve_global_procedure): Error recovery - avoid segfault for (non)character-returning functions. 2011-04-28 Tobias Burnus <bur...@net-b.de> PR fortran/48788 * gfortran.dg/whole_file_34.f90: New. ........ r173127 | burnus | 2011-04-28 14:47:28 -0400 (Thu, 28 Apr 2011) | 18 lines 2011-04-28 Tobias Burnus <bur...@net-b.de> PR fortran/48112 * resolve.c (resolve_fl_var_and_proc): Print diagnostic of function results only once. (resolve_symbol): Always resolve function results. PR fortran/48279 * expr.c (gfc_check_vardef_context): Fix handling of generic EXPR_FUNCTION. * interface.c (check_interface0): Reject internal functions in generic interfaces, unless -std=gnu. 2011-04-28 Tobias Burnus <bur...@net-b.de> PR fortran/48112 ........ r173131 | dodji | 2011-04-28 15:46:34 -0400 (Thu, 28 Apr 2011) | 10 lines Fix PR c++/48656 gcc/cp/ * semantics.c (finish_call_expr): Don't forget BASELINK nodes when considering call expressions involving a member function. gcc/testsuite/ * gcc/testsuite/g++.dg/template/inherit7.C: New test case. ........ r173137 | meissner | 2011-04-28 18:39:59 -0400 (Thu, 28 Apr 2011) | 1 line Backport 4.7 patchtes to 4.6 ........ r173145 | gccadmin | 2011-04-28 20:18:14 -0400 (Thu, 28 Apr 2011) | 1 line Daily bump. ........ r173191 | burnus | 2011-04-29 17:26:07 -0400 (Fri, 29 Apr 2011) | 23 lines 2011-04-29 Tobias Burnus <bur...@net-b.de> PR fortran/48810 * resolve.c (resolve_typebound_generic_call): Don't check access flags of the specific function. PR fortran/48800 * resolve.c (resolve_formal_arglist): Don't change AS_DEFERRED to AS_ASSUMED_SHAPE for function results. (resolve_fl_var_and_proc): Print also for function results with AS_DEFERRED an error, if they are not a pointer or allocatable. (resolve_types): Make sure arguments of procedures in interface blocks are resolved. 2011-04-29 Tobias Burnus <bur...@net-b.de> PR fortran/48810 * gfortran.dg/typebound_proc_22.f90: New. PR fortran/48800 * gfortran.dg/interface_36.f90: New. ........ r173195 | paolo | 2011-04-29 19:19:59 -0400 (Fri, 29 Apr 2011) | 9 lines 2011-04-29 Paolo Carlini <paolo.carl...@oracle.com> PR libstdc++/48760 * include/std/complex (complex<float>::complex(float, float), complex<double>::complex(double, double), complex<long double>::complex(long double, long double)): Initialize in the body in C++03 mode (no fix in C++0x mode). * testsuite/26_numerics/complex/cons/48760.cc: New. ........ r173203 | gccadmin | 2011-04-29 20:19:09 -0400 (Fri, 29 Apr 2011) | 1 line Daily bump. ........ r173208 | jakub | 2011-04-30 02:55:11 -0400 (Sat, 30 Apr 2011) | 9 lines PR tree-optimization/48809 * tree-switch-conversion.c (build_arrays): Compute tidx in unsigned type. (gen_inbound_check): Don't compute index_expr - range_min in utype again, instead reuse SSA_NAME initialized in build_arrays. Remove two useless gsi_for_stmt calls. * gcc.c-torture/execute/pr48809.c: New test. ........ r173214 | pault | 2011-04-30 08:00:50 -0400 (Sat, 30 Apr 2011) | 20 lines 2011-04-30 Paul Thomas <pa...@gcc.gnu.org> PR fortran/48462 PR fortran/48746 * trans-expr.c ( arrayfunc_assign_needs_temporary): Need a temp if automatic reallocation on assignement is active, the lhs is a target and the rhs an intrinsic function. (realloc_lhs_bounds_for_intrinsic_call): Rename as next. (fcncall_realloc_result): Renamed version of above function. Free the original descriptor data after the function call.Set the bounds and the offset so that the lbounds are one. (gfc_trans_arrayfunc_assign): Call renamed function. 2011-04-30 Paul Thomas <pa...@gcc.gnu.org> PR fortran/48462 PR fortran/48746 * gfortran.dg/realloc_on_assign_7.f03: New test. ........ r173218 | jvdelisle | 2011-04-30 11:24:57 -0400 (Sat, 30 Apr 2011) | 6 lines 2011-04-30 Jerry DeLisle <jvdeli...@gcc.gnu.org> Backport from mainline: PR libgfortran/48030 * io/read.c (read_x): Re-implement using fbuf_getc. ........ r173228 | gccadmin | 2011-04-30 20:18:03 -0400 (Sat, 30 Apr 2011) | 1 line Daily bump. ........ r173230 | dougkwan | 2011-05-01 01:10:17 -0400 (Sun, 01 May 2011) | 6 lines 2011-04-30 Doug Kwan <dougk...@google.com> * include/Makefile.am (install-freestanding-headers): Also install cxxabi_tweaks.h. * include/Makefile.in: Regenerate. ........ r173239 | gccadmin | 2011-05-01 20:19:02 -0400 (Sun, 01 May 2011) | 1 line Daily bump. ........ r173246 | ro | 2011-05-02 08:30:09 -0400 (Mon, 02 May 2011) | 8 lines Backport from mainline: 2011-04-29 Rainer Orth <r...@cebitec.uni-bielefeld.de> * src/alpha/osf.S (UA_SI, FDE_ENCODING, FDE_ENCODE, FDE_ARANGE): Define. Use them to handle ELF vs. ECOFF differences. [__osf__] (_GLOBAL__F_ffi_call_osf): Define. ........ r173283 | gccadmin | 2011-05-02 20:19:12 -0400 (Mon, 02 May 2011) | 1 line Daily bump. ........ r173289 | ebotcazou | 2011-05-03 03:20:30 -0400 (Tue, 03 May 2011) | 4 lines PR target/48723 * config/i386/i386.c (ix86_expand_prologue): Do not probe the stack for -fstack-check if the size to allocate is negative. ........ r173299 | rguenth | 2011-05-03 06:21:44 -0400 (Tue, 03 May 2011) | 7 lines 2011-05-03 Richard Guenther <rguent...@suse.de> PR lto/48846 * lto-streamer-in.c (unpack_ts_decl_common_value_fields): Stream decl_common.off_align instead of the derived DECL_OFFSET_ALIGN. * lto-streamer-out.c (pack_ts_decl_common_value_fields): Likewise. ........ r173302 | jakub | 2011-05-03 09:06:06 -0400 (Tue, 03 May 2011) | 6 lines PR target/48774 * config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode only succeed if req_mode is the same as set_mode. * gcc.dg/pr48774.c: New test. ........