aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-02-03PR libstdc++/60936 reduce coupling between objects in libstdc++.aJonathan Wakely18-194/+438
Move explicit instantiation definitions for string I/O functions into their own files so that iostream and locale definitions are not needed for uses of strings without I/O. Move functions for throwing C++11 exceptions into the individual files defining the exception types, so that using any of the functions from functexcept.cc doesn't pull in large pieces of the C++11 library. Finally, avoid using __int_to_char in snprintf_lite.cc to avoid pulling in locale-inst.cc for one function. PR libstdc++/60936 * src/c++11/Makefile.am: Add new files. * src/c++11/Makefile.in: Regenerate. * src/c++11/cow-string-inst.cc [!_GLIBCXX_USE_CXX11_ABI] (operator<<, operator>>, getline): Move explicit instantiations to ... * src/c++11/cow-string-io-inst.cc: ... new file. * src/c++11/cow-wstring-inst.cc [!_GLIBCXX_USE_CXX11_ABI] (operator<<, operator>>, getline): Move explicit instantiations to ... * src/c++11/cow-wstring-io-inst.cc: ... new file. * src/c++11/functexcept.cc (__throw_ios_failure, __throw_system_error) (__throw_future_error, __throw_bad_function_call): (__throw_regex_error): Move functions for C++11 exceptions to the files that define the exception types. * src/c++11/functional.cc (__throw_bad_function_call): Move here. * src/c++11/future.cc (__throw_future_error): Likewise. * src/c++11/ios.cc (__throw_ios_failure): Likewise. * src/c++11/regex.cc (__throw_regex_error): Likewise. * src/c++11/snprintf_lite.cc (__concat_size_t): Print decimal representation directly instead of calling __int_to_char. * src/c++11/sso_string.cc (__sso_string): New file for definition of __sso_string type. * src/c++11/string-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for explicit instantiations of narrow string I/O functions. * src/c++11/system_error.cc (__throw_system_error): Move here. (__sso_string): Move to new file. * src/c++11/wstring-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for explicit instantiations of wide string I/O functions. * src/c++98/misc-inst.cc [_GLIBCXX_USE_CXX11_ABI] (operator<<) (operator>>, getline): Remove explicit instantiations from here. From-SVN: r245162
2017-02-03i386.c (dimode_scalar_chain::convert_reg): Use pextrd for TARGET_SSE4_1 when ↵Uros Bizjak2-3/+23
creating scalar copy. * config/i386/i386.c (dimode_scalar_chain::convert_reg): Use pextrd for TARGET_SSE4_1 when creating scalar copy. From-SVN: r245161
2017-02-03re PR target/78862 (tile*: ICE with -fstack-protetor-strong)Walter Lee3-4/+17
PR target/78862 * config/tilegx/tilegx.md (tilegx_expand_prologue): Add blockage after initial stackframe link reg save. * config/tilepro/tilepro.md (tilepro_expand_prologue): Likewise. From-SVN: r245159
2017-02-03MAINTAINERS (Write After Approval): Add myself.Doug Gilmore1-0/+1
2017-02-03 Doug Gilmore <Doug.Gilmore@imgtec.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r245158
2017-02-03re PR target/79354 (-mcpu=power8 -O2 generates power9 instruction on ↵Jakub Jelinek5-1/+65
powerpc64le-linux) PR target/79354 * config/rs6000/rs6000.md (movsi_from_sf): Use wb constraint instead of wu for stxssp alternative. * gcc.target/powerpc/pr79354.c: New test. * gcc.c-torture/execute/pr79354.c: New test. From-SVN: r245157
2017-02-03PR tree-optimization/79352 - -fprintf-return-value doesn't handle ↵Martin Sebor8-21/+109
flexible-like array members properly gcc/ChangeLog: PR tree-optimization/79352 * gimple-fold.c (get_range_strlen): Add argument. (get_range_strlen): Change return type to bool. (get_maxval_strlen): Pass in a dummy argument. * gimple-fold.h (get_range_strlen): Change return type to bool. * gimple-ssa-sprintf.c (get_string_length): Set unlikely counter. * tree.h (array_at_struct_end_p): Add argument. * tree.c (array_at_struct_end_p): Handle it. gcc/testsuite/ChangeLog: PR tree-optimization/79352 * gcc.dg/tree-ssa/pr79352.c: New test. From-SVN: r245156
2017-02-03Simplify creation of target_clones (PR lto/66295)Martin Liska5-63/+57
2017-02-03 Martin Liska <mliska@suse.cz> PR lto/66295 * multiple_target.c (create_dispatcher_calls): Redirect edge from a caller of a dispatcher. (expand_target_clones): Make the clones local. (ipa_target_clone): Do both target clones and resolvers. (ipa_dispatcher_calls): Remove the pass. (pass_dispatcher_calls::gate): Likewise. (make_pass_dispatcher_calls): Likewise. * passes.def (pass_target_clone): Put as very first IPA early pass. 2017-02-03 Martin Liska <mliska@suse.cz> PR lto/66295 * gcc.target/i386/mvc9.c: New test. From-SVN: r245155
2017-02-03Bail out binds_to_current_def_p for ifunc functions.Martin Liska2-0/+7
2017-02-03 Martin Liska <mliska@suse.cz> * symtab.c (symtab_node::binds_to_current_def_p): Bail out in case of a function with ifunc attribute. From-SVN: r245154
2017-02-03IPA: enhance dump outputMartin Liska3-0/+28
2017-02-03 Martin Liska <mliska@suse.cz> * cgraph.c (cgraph_node::dump): Dump function version info. * symtab.c (symtab_node::dump_base): Add missing new line. From-SVN: r245153
2017-02-03re PR rtl-optimization/78241 (wrong code with -funroll-loops)Pat Haugen2-1/+7
PR rtl-optimization/78241 * loop-unroll.c (unroll_loop_runtime_iterations): Don't adjust 'niter', but emit initial peel copy if niter expr is not reliable. From-SVN: r245152
2017-02-03tree-ssa-ifcombine.c (update_profile_after_ifcombine): New function.Jan Hubicka16-13/+96
* tree-ssa-ifcombine.c (update_profile_after_ifcombine): New function. (ifcombine_ifandif): Use it. * gcc.dg/tree-ssa/ssa-ifcombine-1.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-2.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-3.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-4.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-5.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-6.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-7.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-8.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-9.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-10.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-11.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-12.c: Check for no profile mismatches. * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Check for no profile mismatches. From-SVN: r245151
2017-02-03re PR sanitizer/78663 (Hundreds of asan failures on x86_64-apple-darwin10 at ↵Maxim Ostapenko3-10/+28
r243019) PR sanitizer/78663 * sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992. * sanitizer_common/sanitizer_platform_interceptors.h: Likewise. From-SVN: r245149
2017-02-03Document default value for use-after-scope-direct-emission-thresholdMartin Liska2-0/+6
2017-02-03 Martin Liska <mliska@suse.cz> * doc/invoke.texi: Document default value for use-after-scope-direct-emission-threshold. From-SVN: r245147
2017-02-03Fix memory leaks in gimple-ssa-sprintf.c (PR tree-optimization/79339).Martin Liska2-1/+11
2017-02-03 Martin Liska <mliska@suse.cz> PR tree-optimization/79339 * gimple-ssa-sprintf.c (format_floating_max): Call mpfr_clear. (format_floating): Likewise. From-SVN: r245146
2017-02-03Fix memory leaks in IPA CP (PR ipa/79337).Martin Liska4-49/+52
2017-02-03 Martin Liska <mliska@suse.cz> PR ipa/79337 * ipa-prop.c (ipa_node_params_t::insert): Remove current implementation. (ipa_node_params_t::remove): Likewise. * ipa-prop.h (ipa_node_params::ipa_node_params): Make default initialization from removed ipa_node_params_t::insert. (ipa_node_params::~ipa_node_params): Move from removed ipa_node_params_t::release. * symbol-summary.h (symbol_summary::m_released): New member. Do not release a summary twice. Do not allow to call finalizer for types of a summary that live in GGC memory. From-SVN: r245145
2017-02-03aarch64.c (thunderx2t99_tunings): Enable AES and cmp_branch fusion.Naveen H.S2-1/+6
2017-02-02 Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/aarch64.c (thunderx2t99_tunings): Enable AES and cmp_branch fusion. From-SVN: r245143
2017-02-02PR middle-end/79275 - -Wformat-overflow false positive exceeding INT_MAX in ↵Martin Sebor5-22/+419
glibc sysdeps/posix/tempname.c gcc/testsuite/ChangeLog: PR middle-end/79275 * gcc.dg/tree-ssa/builtin-sprintf-warn-11.c: New test. * gcc.dg/tree-ssa/pr79275.c: New test. gcc/ChangeLog: PR middle-end/79275 * gimple-ssa-sprintf.c (get_string_length): Set lower bound to zero. (format_string): Tighten up the range of output for non-constant strings and correct the expected range for wide non-constant strings. From-SVN: r245142
2017-02-03Daily bump.GCC Administrator1-1/+1
From-SVN: r245141
2017-02-02sms-8.c: Update options for powerpc*-*-*.Aaron Sawdey2-2/+5
2017-02-02 Aaron Sawdey <acsawdey@linux.vnet.ibm.com> * gcc.dg/sms-8.c: Update options for powerpc*-*-*. From-SVN: r245138
2017-02-02invoke.texi (-maccumulate-args): Fix bad grammar.Martin Sebor2-1/+3
gcc/ChangeLog: * doc/invoke.texi (-maccumulate-args): Fix bad grammar. From-SVN: r245137
2017-02-02PR middle-end/32003 - Undocumented -fdump-tree optionsMartin Sebor2-173/+44
gcc/ChangeLog: * doc/invoke.texi (-fdump-rtl-): Remove pass-specific options from index. (-fdump-tree-@var): Add to index and document how to come up with pass-specific option and dump file names. (-fdump-passes): Clarify where to look for output. From-SVN: r245136
2017-02-02re PR tree-optimization/77445 (Performance drop after r239219 on coremark test)Jan Hubicka4-4/+42
PR middle-end/77445 * gcc.dg/tree-ssa/pr77445-2.c: Update testcase to check that all threading is done. * tree-ssa-threadbackward.c (profitable_jump_thread_path): Dump statistics of the analyzed path; allow threading for speed when any of BBs along the path are optimized for speed. From-SVN: r245135
2017-02-02Update libstdc++ baseline symbols for x32H.J. Lu2-0/+84
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated. From-SVN: r245134
2017-02-02re PR middle-end/78142 (Commit r241590 is more registers to be used for on ↵Tamar Christina2-2/+8
gcc.target/aarch64/vector_initialization_nostack.c) PR middle-end/78142 * gcc.target/aarch64/vector_initialization_nostack.c (f12): Use one vector From-SVN: r245132
2017-02-02Separate Solaris/SPARC and x86 baselinesRainer Orth10-0/+10634
* configure.host: Separate Solaris/SPARC and x86 baselines. * config/abi/post/solaris2.10/baseline_symbols.txt: Move ... * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: ... here. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Move ... * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt: ... here. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Move ... * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: ... here. * config/abi/post/i386-solaris2.10/baseline_symbols.txt: New file. * config/abi/post/solaris2.11/baseline_symbols.txt: Move ... * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: ... here. * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Move ... * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt: ... here. * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Move ... * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: ... here. * config/abi/post/i386-solaris2.11/baseline_symbols.txt: New file. From-SVN: r245131
2017-02-02Update Solaris baselinesRainer Orth7-0/+131
* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise. From-SVN: r245130
2017-02-02libgomp, nvptx plugin: Make "nvptx_exec" staticThomas Schwinge2-1/+3
libgomp/ * plugin/plugin-nvptx.c (nvptx_exec): Make it static. From-SVN: r245127
2017-02-02libgomp: Normalize the names of a few functions of the libgomp plugin APIThomas Schwinge5-23/+36
libgomp/ * libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to GOMP_OFFLOAD_openacc_exec. Adjust all users. (GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users. (GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users. (GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users. (GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users. From-SVN: r245125
2017-02-02re PR middle-end/78468 (libgomp.c/reduction-10.c and many more FAIL)Eric Botcazou3-9/+19
PR middle-end/78468 * emit-rtl.c (init_emit): Add ??? comment for problematic alignment settings of the virtual registers. Revert again 2016-08-23 Dominik Vogt <vogt@linux.vnet.ibm.com> * explow.c (get_dynamic_stack_size): Take known alignment of stack pointer + STACK_DYNAMIC_OFFSET into account when calculating the size needed. From-SVN: r245124
2017-02-02S/390: Remove unused expanders from vx-builtins.mdAndreas Krebbel2-35/+5
These expanders are currently not used. The vecintrin.h header file expands e.g. vec_ceil directly to the vfidb low-level builtin. gcc/ChangeLog: 2017-02-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/vx-builtins.md ("vec_ceil", "vec_floor") ("vec_trunc", "vec_roundc", "vec_round"): Remove expanders. From-SVN: r245123
2017-02-02S/390: Add missing comments listing mnemonics.Andreas Krebbel4-0/+41
These were useful in the past but are currently lacking on a couple of patterns. Fixed with this patch. gcc/ChangeLog: 2017-02-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.md: Add missing comments with the expanded mnemonics. * config/s390/vector.md: Likewise. * config/s390/vx-builtins.md: Likewise. From-SVN: r245122
2017-02-02pr63316.c: Use dg-skip-if instead of dg-options.Jakub Jelinek9-8/+22
* c-c++-common/asan/pr63316.c: Use dg-skip-if instead of dg-options. * c-c++-common/asan/misalign-1.c: Likewise. * c-c++-common/asan/misalign-2.c: Likewise. * g++.dg/asan/pr69276.C: Add dg-skip-if, remove dg-additional-options. * gcc.dg/asan/pr66314.c: Remove -Os from dg-options, add dg-skip-if. * gcc.dg/asan/use-after-scope-3.c: Use dg-skip-if instead of dg-options. * gcc.dg/asan/use-after-scope-9.c: Add dg-skip-if, remove -O2 and add -ffat-lto-objects from/to dg-additional-options. * gcc.dg/asan/use-after-scope-10.c: Add dg-skip-if, remove -O2 from dg-additional-options. From-SVN: r245121
2017-02-02re PR target/79197 (ICE in extract_insn in gcc/recog.c:2311)Jakub Jelinek5-9/+36
PR target/79197 * config/rs6000/rs6000.md (*fixuns_trunc<mode>di2_fctiduz): Rename to ... (fixuns_trunc<mode>di2): ... this, remove previous expander. Put all conditions on a single line. * gcc.target/powerpc/pr79197.c: New test. * gcc.c-torture/compile/pr79197.c: New test. From-SVN: r245120
2017-02-02pr71078-3.c: Do not rely on math.h.Richard Biener2-2/+7
2017-02-02 Richard Biener <rguenther@suse.de> * gcc.dg/tree-ssa/pr71078-3.c: Do not rely on math.h. From-SVN: r245119
2017-02-02re PR c++/14179 (out of memory while parsing array with many initializers)Richard Biener2-9/+12
2017-02-02 Richard Biener <rguenther@suse.de> PR cp/14179 * cp-gimplify.c (cp_fold): When folding a CONSTRUCTOR copy it lazily on the first changed element only and copy it fully upfront, only storing changed elements. From-SVN: r245118
2017-02-02re PR c++/69637 (ICE on an invalid bit-field with template name for width)Paolo Carlini5-2/+31
/cp 2017-02-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/69637 * decl2.c (grokbitfield): In case of error don't set-up DECL_INITIAL to the width. /testsuite 2017-02-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/69637 * g++.dg/cpp0x/pr69637-1.C: New. * g++.dg/cpp0x/pr69637-2.C: Likewise. From-SVN: r245117
2017-02-02S/390: Rename __S390_VX__ to __VX__.Andreas Krebbel4-2/+11
gcc/ChangeLog: 2017-02-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390-c.c (s390_cpu_cpp_builtins_internal): Rename __S390_VX__ to __VX__. gcc/testsuite/ChangeLog: 2017-02-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/s390.exp: Rename __S390_VX__ to __VX__. From-SVN: r245116
2017-02-02Daily bump.GCC Administrator1-1/+1
From-SVN: r245114
2017-02-01* de.po: Update.Joseph Myers2-502/+340
From-SVN: r245111
2017-02-01re PR target/70012 (test case gcc.dg/vect/costmodel/ppc/costmodel-vect-33.c ↵Bill Schmidt2-3/+14
fails) 2017-02-01 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR target/70012 * gcc.dg/vect/costmodel/ppc/costmodel-vect-33.c: Adjust test conditions. From-SVN: r245108
2017-02-01re PR ada/79309 (incorrectly bounded calls to strncat in adaint.c)Eric Botcazou1-1/+1
PR ada/79309 * adaint.c (__gnat_killprocesstree): Use strlen instead of sizeof. From-SVN: r245107
2017-02-01re PR ada/79309 (incorrectly bounded calls to strncat in adaint.c)Eric Botcazou2-4/+12
PR ada/79309 * adaint.c (__gnat_killprocesstree): Fix broken string handling. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r245103
2017-02-01tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): Pass stmt_info ↵Andrew Pinski4-39/+91
to record_stmt_cost. 2017-02-01 Andrew Pinski <apinski@cavium.com> * tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): Pass stmt_info to record_stmt_cost. (vect_get_known_peeling_cost): Pass stmt_info if known to record_stmt_cost. * config/aarch64/aarch64-protos.h (cpu_vector_cost): Split cpu_vector_cost field into scalar_int_stmt_cost and scalar_fp_stmt_cost. Split vec_stmt_cost field into vec_int_stmt_cost and vec_fp_stmt_cost. * config/aarch64/aarch64.c (generic_vector_cost): Update for the splitting of scalar_stmt_cost and vec_stmt_cost. (thunderx_vector_cost): Likewise. (cortexa57_vector_cost): LIkewise. (exynosm1_vector_cost): Likewise. (xgene1_vector_cost): Likewise. (thunderx2t99_vector_cost): Improve after the splitting of the two fields. (aarch64_builtin_vectorization_cost): Update for the splitting of scalar_stmt_cost and vec_stmt_cost. From-SVN: r245101
2017-02-01Fix __atomic to not implement atomic loads with CAS.Torvald Riegel11-54/+152
gcc/ * builtins.c (fold_builtin_atomic_always_lock_free): Make "lock-free" conditional on existance of a fast atomic load. * optabs-query.c (can_atomic_load_p): New function. * optabs-query.h (can_atomic_load_p): Declare it. * optabs.c (expand_atomic_exchange): Always delegate to libatomic if no fast atomic load is available for the particular size of access. (expand_atomic_compare_and_swap): Likewise. (expand_atomic_load): Likewise. (expand_atomic_store): Likewise. (expand_atomic_fetch_op): Likewise. * testsuite/lib/target-supports.exp (check_effective_target_sync_int_128): Remove x86 because it provides no fast atomic load. (check_effective_target_sync_int_128_runtime): Likewise. libatomic/ * acinclude.m4: Add #define FAST_ATOMIC_LDST_*. * auto-config.h.in: Regenerate. * config/x86/host-config.h (FAST_ATOMIC_LDST_16): Define to 0. (atomic_compare_exchange_n): New. * glfree.c (EXACT, LARGER): Change condition and add comments. From-SVN: r245098
2017-02-01re PR testsuite/79324 (The tests introduced at revision r245052 fail on darwin)Jakub Jelinek14-13/+30
PR testsuite/79324 * gcc.dg/debug/dwarf2/align-1.c: Add -gno-strict-dwarf to dg-options. * gcc.dg/debug/dwarf2/align-2.c: Likewise. * gcc.dg/debug/dwarf2/align-3.c: Likewise. * gcc.dg/debug/dwarf2/align-4.c: Likewise. * gcc.dg/debug/dwarf2/align-5.c: Likewise. * gcc.dg/debug/dwarf2/align-6.c: Likewise. * gcc.dg/debug/dwarf2/align-as-1.c: Likewise. * g++.dg/debug/dwarf2/align-1.C: Likewise. * g++.dg/debug/dwarf2/align-2.C: Likewise. * g++.dg/debug/dwarf2/align-3.C: Likewise. * g++.dg/debug/dwarf2/align-4.C: Likewise. * g++.dg/debug/dwarf2/align-5.C: Likewise. * g++.dg/debug/dwarf2/align-6.C: Likewise. From-SVN: r245097
2017-02-01graphite.c: Include tree-vectorizer.h for find_loop_location.Richard Biener3-11/+21
2017-02-01 Richard Biener <rguenther@suse.de> * graphite.c: Include tree-vectorizer.h for find_loop_location. (graphite_transform_loops): Provide opt-info for optimized nests. * tree-parloop.c (parallelize_loops): Provide opt-info for parallelized loops. From-SVN: r245096
2017-02-01Add dg-require-alias to a ICF test (PR testsuite/79272).Martin Liska2-0/+6
2017-02-01 Martin Liska <mliska@suse.cz> PR testsuite/79272 * gcc.dg/ipa/pr77653.c: Add dg-require-alias to the test. From-SVN: r245095
2017-02-01re PR tree-optimization/76957 (XFAIL: gcc.dg/graphite/scop-dsyr2k.c ↵Richard Biener5-5/+61
scan-tree-dump-times graphite "number of SCoPs) 2017-02-01 Richard Biener <rguenther@suse.de> PR testsuite/76957 * gcc.dg/graphite/scop-dsyr2k-2.c: New testcase. * gcc.dg/graphite/scop-dsyrk-2.c: Likewise. * gcc.dg/graphite/scop-dsyr2k.c: XFAIL. * gcc.dg/graphite/scop-dsyrk.c: Likewise. From-SVN: r245094
2017-02-01PR78346 make <bits/predefined_ops.h> handle stashing iteratorsJonathan Wakely3-7/+131
PR libstdc++/78346 * include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator not its referent. (_Iter_comp_to_iter): Likewise. * testsuite/25_algorithms/search/78346.cc: New test. From-SVN: r245090
2017-02-01re PR tree-optimization/79315 (ICE while building SPEC CPU 2006 FP with ↵Richard Biener4-4/+68
-Ofast -ftree-parallelize-loops) 2017-02-01 Richard Biener <rguenther@suse.de> PR middle-end/79315 * tree-cfg.c (move_stmt_op): Never set TREE_BLOCK when it was not set before. * gfortran.dg/pr79315.f90: New testcase. From-SVN: r245089