This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aoliva/testme in repository gcc.
discards 92bc929efc3 DWARF array bounds missing from C++ array definitions discards feb4b66b614 recompute opt flags after opt level change discards 32b95da5c1c Store float for pow result test adds dcfd68ec29a Fix endian issue in pr91656 testcases adds 67e0527b1bd gcc/ 2019-09-28 Oleg Endo olegendo@gcc.gnu.org adds 492c602a810 gcc/ 2019-09-28 Oleg Endo olegendo@gcc.gnu.org adds 6d88a6b8c4f PR c++/91923 - failure-to-SFINAE with class type NTTP in C [...] adds e95722140ec PR c++/91921 - stray warning with -Woverloaded-virtual. * [...] adds aeca84f4c1e PR c++/91889 - follow-up fix for DR 2352. * call.c (invol [...] adds c6331a1f238 2019-09-28 Steven G. Kargl kargl@gcc.gnu.org adds 9587be52124 2019-09-28 Steven G. Kargl kargl@gcc.ngu.org adds cb9a5db89bd 2019-09-28 Jerry DeLisle jvdelisle@gcc.gnu.org adds 1334eb86c38 [Darwin, PPC, Mode Iterators 4/n] Update macho_high. adds a4fcce58dff 2019-09-28 François Dumont fdumont@gcc.gnu.org adds 1cbc7e9bf01 Daily bump. adds 8ee0996558f 2019-09-28 Jerry DeLisle jvdelisle@gcc.ngu.org adds 49f75e008c0 This patch is to add the support for float from/to long con [...] adds 56f22142aba gcc/ChangeLog adds e9eb6ea5605 PR bootstrap/90543 * optc-save-gen.awk: Fix up printing s [...] adds e020479cd65 2019-09-29 Paul Thomas pault@gcc.gnu.org adds a3310563550 2019-09-29 Steven G. Kargl kargl@gcc.gnu.org adds 0c7c01cf936 [Darwin, PPC, Mode Iterators 5/n] Update macho_low. adds ef6064d4ff4 2019-09-29 Steven G. Kargl kargl@gcc.gnu.org adds ed76597323f Daily bump. adds 70f0835d2a9 PR target/91931 * config/i386/i386-expand.c (ix86_expand_ [...] adds 9ce1ca72088 2019-09-30 Andreas Tobler andreast@gcc.gnu.org adds c6fd1c4cf03 [PR 91853] Prevent IPA-SRA ICEs on type-mismatched calls adds 047fcaf1e11 PR libstdc++/77936 remove unused variable adds 2d9c100659d Implement LWG 3255 for std::span constructors adds 6eb0407cf23 2019-09-30 Richard Biener rguenther@suse.de adds 20713a3be43 Add initial support for prefixed/PC-relative addressing. adds 2c55817a7bf 2019-09-30 Kwok Cheung Yeung kcy@codesourcery.com adds 9b1eda93759 [C] Print ", ..." rather than ", ..." in diagnostics adds 31a8b1ce9ad Introduce rtx_alloca, alloca_raw_REG and alloca_rtx_fmt_* adds 653fd4a3112 Remove the iq2000_select_section function the iq2000 backen [...] adds 80ca72f225e [AArch64] Strengthen aarch64_hard_regno_call_part_clobbered adds cec6fe05003 Fix compile time warning about building the FRV backend by [...] adds 78a826f1b67 Add function_abi.{h,cc} adds 1008d2ec2bd Add a target hook for getting an ABI from a function type adds 2ec5d342efe Add a function for getting the ABI of a call insn target adds d7b75f5fa8e [x86] Robustify vzeroupper handling across calls adds f97d6f47f92 Pass an ABI identifier to hard_regno_call_part_clobbered adds 5416d060bd9 Pass an ABI to choose_hard_reg_mode adds e14dde9e704 Remove global call sets: caller-save.c adds b6179cdc8eb Remove global call sets: cfgcleanup.c adds e0f5b1c5c81 Remove global call sets: cfgloopanal.c adds f11b221eee5 Remove global call sets: combine.c adds 7e871eb5e8f Remove global call sets: cse.c adds 390a688ad3f Remove global call sets: cselib.c adds 5156605f0c9 Remove global call sets: DF (EH edges) adds 34394fff620 Remove global call sets: DF (entry/exit defs) adds f88717c4cab Remove global call sets: early-remat.c adds c748a2c41a8 Remove global call sets: function.c adds 8693958dbcc Remove global call sets: gcse.c adds 5859c8a32a3 Remove global call sets: haifa-sched.c adds fd954eb035c Remove global call sets: IRA adds da2e8049b94 Remove global call sets: loop-iv.c adds 2f9fa72f5a8 Remove global call sets: LRA adds 3ac59eb0fe4 Remove global call sets: postreload.c adds 62e5229c45d Remove global call sets: postreload-gcse.c adds 58d1b412119 Remove global call sets: recog.c adds 40bc1fcf5f6 Remove global call sets: regcprop.c adds 35c5d656dcc Remove global call sets: regrename.c adds 405a8b63b0b Remove global call sets: reload.c adds d7bf80298a4 Remove global call sets: rtlanal.c adds e95b6cac888 Remove global call sets: sched-deps.c adds 2eee663806b Remove global call sets: sel-sched.c adds 9f8869ab63e Remove global call sets: shrink-wrap.c adds 501736437f7 Hide regs_invalidated_by_call etc. adds 4d846c5e204 Make ira call df_set_regs_ever_live for extra call-clobbered regs adds f7da26ac2b1 [AArch64] Allow shrink-wrapping of non-leaf vector PCS functions adds 7085fc55d30 [AArch64] Make more use of function_abi adds 59df56a32fd [AArch64][SVE] Utilize ASRD instruction for division and remainder adds 1d3b3ac6417 Fix typo in my last commit's ChangeLog entry adds 01d043c836d S/390: Remove code duplication in vec_unordered<mode> adds 489e786b57f [x86] Cache result of expensive_function_p between frame layouts adds 9e2f4c7e20c diagnostic-show-locus.c: rework handling of multiple labels adds 85103407d36 libstdc++ testsuite, silence a FreeBSD libm warning adds e1dc2f91aa8 libstdc++ testsuite, silence a FreeBSD libm warning adds 3ecd9b78512 Include netinet/in.h in include/experimental/internet adds 0dc6ce9a1f1 Implement C++20 constexpr comparison operators for __debug: [...] adds e54204797c4 Implement C++20 constexpr comparison operators for __debug: [...] adds c3f2e3c2aa4 * es.po: Update. adds ba97ead79e9 compiler: change escape maps to hash tables adds 1fc3e04d5e2 Daily bump. adds f24c39b8b3b doc/md.texi: Fix some typos adds 7b46ecbc47f Update remaining calls to choose_hard_reg_mode adds d26e17f431a * configure.ac: Remove GCC_HEADER_STDINT(gstdint.h). * li [...] adds fbe5709fe6d [AArch64] Make call insns record the callee's arm_pcs adds 392f5f3510e [AArch64] Use calls for SVE TLSDESC adds f03bb97bc97 Remove clobber_high adds 8994f32b8d1 [C] Improve diagnostics for vector types adds 15d62210564 [C] Avoid aka types that just add tags adds 4bc11760b22 Add myself to MAINTAINERS file adds 972fa81bf99 regrename: Use PC instead of CC0 to hide operands adds 121a3c160ff 2019-10-01 Richard Biener rguenther@suse.de adds 34457e91a7a DWARF array bounds missing from C++ array definitions adds 95f77c5cd10 Store float for pow result test adds 53b72bdd938 recompute opt flags after opt level change adds cba034be230 Fix reload after function-abi patches (PR91948) adds a85d4602597 S/390: Implement vcond expander for V1TI,V1TF adds cd38db2d529 S/390: Remove code duplication in vec_* comparison expanders adds 1a9adbd5b6c [gcc] adds 5d0a46da9d0 gcc/ 2019-10-01 Oleg Endo olegendo@gcc.gnu.org adds 72895fe9d68 PR c++/91925 * c-warn.c (check_alignment_of_packed_member [...] adds d20311bef16 * doc/invoke.texi (early-inlining-insns-O2): Document. (e [...] adds 41f4a0a0041 2019-10-01 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 52cda961d3d * gcc.dg/tree-ssa/ssa-thread-12.c: Fix warning introduced [...] adds fcab78b9b34 PR lto/91222 * ipa-devirt.c (warn_types_mismatch): Do not [...] adds ac4a0fc03bc libada: Remove racy duplicate gnatlib installation adds afdc26b7b08 libada: Respect `--enable-version-specific-runtime-libs' adds 6ec94a3b418 PR target/85401 * ira-color.c (allocno_copy_cost_saving): [...] adds 3bcb81b2f26 * tree-ssa-alias.c (nonoverlapping_component_refs_since_ma [...] adds e9c2b8a224b Regenerate `liboffloadmic/plugin/configure' for r275564 ("[ [...] adds cad80ed5bea Fix non-reserved names in Parallel Mode headers adds a7fff29edd8 Disable tests that aren't valid in parallel mode adds 017a72d5408 Make some parallel mode algorithms usable in constexpr contexts adds c03bf35f63a Make some new algorithms work in parallel mode adds b2902434a2c Support prefixes in diagnostic_show_locus adds efb07a8a1ef Handle :: tokens in C for C2x. adds 10edd60fb0c Daily bump. adds 2ace3ebdd27 2019-10-01 Jerry DeLisle jvdelisle@gcc.gnu.org adds f1458e01903 [LRA] Don't make eliminable registers live (PR91957) adds e709f500a7a 2019-10-02 Richard Biener rguenther@suse.de adds f8a12233028 PR tree-optimization/91940 * tree-vect-patterns.c: Includ [...] adds 73889195e7c 2019-10-02 Richard Biener rguenther@suse.de adds 0f0380a5c09 2019-10-02 Kwok Cheung Yeung kcy@codesourcery.com adds 13d9287f691 Fix omp target issue with Fortran optional arguments adds ae133f02b9d Fix coding style comment, missed in last commit adds 3bbd61df1a0 Improve OMP/ACC error diagnostic in Fortran adds 59e69905c6a 2019-10-02 Richard Biener rguenther@suse.de adds e9e53dd90c1 Support OpenMP's use_device_addr in Fortran adds 8753478a381 2019-10-02 Richard Biener rguenther@suse.de adds 45704c8b151 [ARC] Pass along "-mcode-density" flag to "as" adds 9e384dcf2ee PR c++/91222 * ipa-devirt.c (warn_types_mismatch): Fix co [...] adds 73b9626daa0 [PATCH] Do not check call type compatibility when cloning c [...] adds 3c19ecd023d Fix MIPS call-clobbered-*.c tests adds 190c11dc2e2 Fix shadowing in globalize_reg adds 393122a0333 * tree-eh.h (unsplit_eh_edges): Declare. * tree-eh.c (may [...] adds 6dc2058ea06 2019-10-02 Aaron Sawdey acsawdey@linux.ibm.com adds 66096851d66 2019-10-02 Aaron Sawdey acsawdey@linux.ibm.com adds b4f96894164 Document non-conformance of parallel mode to recent C++ standards adds 6d3e8814f8d * module.c (load_commons): Initialize flags to 0 to silecn [...] adds d8dc0dbcc0f [PR testsuite/91842] Skip gcc.dg/ipa/ipa-sra-19.c on power adds 8f562da8126 ifcvt: improve cost estimation (PR 87047) adds bbb8ca4ab40 Remove greedy wildcards from libstdc++ linker script adds 047f91509cb * cif-code.def (MAX_INLINE_INSNS_SINGLE_O2_LIMIT, MAX_INL [...] adds 2edca51ff1c * cif-code.def (MAX_INLINE_INSNS_SINGLE_O2_LIMIT, MAX_INL [...] adds d08330d56a8 2019-10-02 Steven G. Kargl kargl@gcc.gnu.org adds 34d5459a74c 2019-10-02 Steven G. Kargl kargl@gcc.gnu.org adds f25b7ed68d9 2019-10-02 Steven G. Kargl kargl@gcc.gnu.org adds 9e6de25d594 2019-10-02 Steven G. Kargl kargl@gcc.gnu.org adds 88fd04db818 Testsuite, remove alloca header adds d07428e896b Add some hash_map_safe_* functions like vec_safe_*. adds 3db39a2998e Improve C++ fold caching efficiency. adds 9fa0badea1c runtime: mark go-context.S as no-executable-stack and s [...] adds d14dd533dc5 Fix ALL_REGS thinko in initialisation of function_used_regs adds b0a712561be PR tree-optimization/80936 - bcmp, bcopy, and bzero not dec [...] adds c5ad94d3ff6 Add changelog entries for r276491. adds 0641911d94f * constexpr.c (cxx_eval_store_expression): Formatting fix. [...] adds 01e44f717d0 * constexpr.c (cxx_eval_constant_expression) <case CLEANUP [...] adds 392263dd3af PR rtl-optimization/91976 * expr.c (emit_block_move_hints [...] adds 52118f351f7 /cp 2019-10-03 Paolo Carlini paolo.carlini@oracle.com adds f2ad3afdc93 Define WIDTH macros for C2x. adds aedc51fc467 Use the SIGNED_16BIT_OFFSET_EXTRA_P macro for 16-bit signed tests. adds 459399da1d4 Daily bump. adds d77b2d0c0fe Undo unintended change to predicates.md in subversion id 276498 adds a7edcc55943 * Makefile.in (OBJS): Add range.o and range-op.o. Remove [...] adds c2826a7d5e4 Character typenames in errors and warnings adds 39f55f9dcf3 2019-10-03 Thomas Koenig tkoenig@gcc.gnu.org adds 63a883d16ad PR jit/91928 adds b1337f9b2f7 [arm] Fix rtl-checking failure in arm_print_value adds 697f0f9a085 Check init_priority in g++.dg/cpp0x/gen-attrs-67.C adds 55a41b014a1 Avoid reserved identifier in include/parallel/multiway_merge.h adds a3a17776a15 * params.def (PARAM_INLINE_HEURISTICS_HINT_PERCENT, PARAM [...] adds 87961c2137e 2019-10-03 Bernd Edlinger bernd.edlinger@hotmail.de adds 92d1f0c6714 Libgomp magic offset value self-documentation adds d9a0c98f97f Fix PR target/91769 adds 167fd888701 * g++.dg/tree-ssa/pr61034.C: Add --param max-inline-insns- [...] adds 88e8dcb6095 [Darwin] Pick up SDKROOT as the sysroot fallback. adds f9440881c83 2019-10-03 Steven G. Kargl kargl@gcc.gnu.org adds 303f9f935e7 * rust-demangle.c (looks_like_rust): Remove. (rust_is_man [...] adds 6a66e94afc4 2019-10-03 Aaron Sawdey acsawdey@linux.ibm.com adds 302304ca6d1 * config/pa/pa.c (pa_output_call): Remove 64-bit sibcall s [...] adds 73960e23962 * config/pa/pa.h (MAX_PCREL17F_OFFSET): Adjust. adds a12fd60af1d * config/pa/fptr.c: Disable -Warray-bounds warning. adds c9bcdbc5618 Daily bump. adds 328e5c69be7 2019-10-04 Bernd Edlinger bernd.edlinger@hotmail.de adds 066b22caf7e PR c++/91974 * cp-gimplify.c (cp_gimplify_expr) <case CAL [...] adds 0d578d1a9c2 PR c++/71504 * constexpr.c (cxx_fold_indirect_ref_1): New [...] adds 313afe4767e Adjust various comments and rename some functions in range- [...] adds c930e3b3f1c 2019-10-04 Richard Biener rguenther@suse.de adds aceff88e2ea [Fortran] Fix column of %C diagnostic location adds 1e7f4bd4d78 Fix gcc.target/aarch64/sve2/shracc_1.c for ILP32 adds b6002905bd4 2019-10-04 Richard Biener rguenther@suse.de adds 156e136bf88 2019-10-04 Richard Biener rguenther@suse.de adds 006bdafbe76 Add <span> to <bits/stdc++.h> precompiled header adds 5bf86f5e0fc Adjust tr1::_Hashtable to work with std::allocator in C++20 adds 614abedbab0 Add missing header required by previous change adds 96f29b06c03 Fix gcc.target/aarch64/torture/simd-abi-8.c for big-endian adds 2119beba20d compiler: adjust code to avoid shadowing local variables adds 23766e98c44 Replace test cases for using automatic variables in equival [...] adds 2d08cb86ced * range-op.cc (range_tests): Avoid two tests when ints and [...] adds 7ecf46c735a * config/h8300/h8300.md (cpymemsi): Disable. (movmd, movm [...] adds 7a25e5ecdb3 Replace uses of std::tr1::unordered_map in testsuite adds 40c11e51931 Build filesystem library with large file support adds f04254d2484 * ira-color.c (update_costs_from_allocno): Call ira_init_ [...] adds 63a5c8903e6 Mark C2x built-in functions as such. adds 0756d1379be 2019-10-04 Bernd Edlinger bernd.edlinger@hotmail.de adds 3cefe855a14 2019-10-04 Bernd Edlinger bernd.edlinger@hotmail.de adds 42dc666e155 2019-10-04 Bernd Edlinger bernd.edlinger@hotmail.de adds d63569ffe1a 2019-10-04 Bernd Edlinger bernd.edlinger@hotmail.de adds ab6fd7e4308 Add missing gimple_call_set_fntype adds 444cde46ecc compiler: include selected constant types during export [...] adds f4e14ff3b2c * match.pd (sinh (x) / cosh (x)): New simplification rule. adds 8f1b4ddc066 [preprocessor/91991] column location overflow adds 66765890d1a * ipa-inline.c (inline_insns_single, inline_insns_auto): F [...] adds af0f682af31 Improve _GLIBCXX_DEBUG safe iterator range size computation. adds dccbef94335 2019-10-04 Steven G. Kargl kargl@gcc.gnu.org adds 2beadd91932 gcc/ChangeLog: adds 1c3ff0924f0 PR middle-end/91977 - missing -Wstringop-overflow on memcpy [...] adds 95384b9ea86 Add strftime format checking support for C2x %OB and %Ob (b [...] adds 5ca76e00397 Daily bump. adds 5385649b70a PR tree-optimization/91734 * generic-match-head.c: Includ [...] adds ef56b2ce06a PR c++/91369 - Implement P0784R7: constexpr new c-family/ [...] adds b13d29a248a [Darwin] Amend section for constants with reloactions. adds 354b244f7b8 2019-10-05 Paul Thomas pault@gcc.gnu.org adds 5c7634a0e5f 2019-10-05 Steven G. Kargl kargl@gcc.gnu.org adds cd79e4d4ad1 2019-10-05 Steven G. Kargl kargl@gcc.gnu.org adds c45521070e9 * ipa-inline.c: Fix type; compute size rather than self_si [...] adds fdb1d0f278e 2019-0105 Steven G. Kargl kargl@gcc.gnu.org adds b334ecb7c1e Daily bump. adds 86b34dfdcc6 [Darwin] Fix some format-related build warnings. adds 6a1019b0044 Add std::copy_n __glibcxx_requires_can_increment checks. adds a8f3cf77c42 Add C++11 __iterator_category_t template alias. adds e908afccb0e Add std::copy_n istreambuf_iterator specialization adds 66f02f9ec57 Fix EXECUTE_IF_SET_IN_HARD_REG_SET use adds a53504c16e9 Add std::copy_n istreambuf_iterator specialization adds 6ee8f7c458d Daily bump. adds 446e879d405 2019-10-07 Richard Biener rguenther@suse.de adds f58340d63a5 [i386] Make the vzeroupper pattern describe its effects (PR91994) adds 92402274cf4 Use CONSTEXPR in machmode.h adds eecd4b9053a [IRA] Handle fully-tied destinations in a similar way to ea [...] adds 069c98f17af Delete auto-in_equiv.f90 forgot to use svn delete the first time. adds 13b9cbfc32f Use value_range_base::num_pairs instead of vrp_val_is* to c [...] adds 80a52f85514 Disentangle range_fold_*ary_expr() into various independent [...] adds e24cd8b5ca6 * ipa-prop.c (ipa_vr::nonzero_p): Add TYPE_UNSIGNED check. adds d790ce54912 [doc] -Wuninitialized doesn't do -Wclobbered's job adds e9eb8d6d16b Make gsi_next_nonvirtual_phi do what one expects adds c8fdd6844e4 Allow COND_EXPR and VEC_COND_EXPR condtions to trap adds 4fc22705675 Introduce can_vcond_compare_p function adds eb9d6d0d03e /cp 2019-10-07 Paolo Carlini paolo.carlini@oracle.com adds 672877041c8 * gcc.target/i386/pr71801.c (uuidcache_init): Fix up size [...] adds e172da226c5 * gcc.target/i386/pr71801.c (uuidcache_init): Fix up size [...] adds b4578a09987 MSP430: Don't generate 430X insns when handling data in the [...] adds b3305f3d277 * config/i386/i386-expand.c (ix86_expand_floorceildf_32, [...] adds 41e73d742fd 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds a7bc2144797 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds 85d1bbd4e45 [Darwin, machopic 0/n] Initial tidy of Mach-O symbol handling. adds 7a86dd5425d [Darwin, machopic 1/n] Consider visibility in indirections. adds 5e136518c67 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com adds 51c4c2fedb2 Revert: 2019-10-07 Jozef Lawrynowicz jozef.l@mittosystems.com new 1685e9ee603 use call-clobbered reg to disalign the stack
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (92bc929efc3) \ N -- N -- N refs/heads/aoliva/testme (1685e9ee603)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 4 + MAINTAINERS | 1 + gcc/ChangeLog | 1737 +++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 9 +- gcc/ada/ChangeLog | 15 + gcc/ada/gcc-interface/Make-lang.in | 5 +- gcc/ada/gcc-interface/Makefile.in | 7 +- gcc/ada/gcc-interface/utils.c | 1 + gcc/alias.c | 10 - gcc/brig/ChangeLog | 4 + gcc/brig/brig-lang.c | 1 + gcc/builtins.c | 29 +- gcc/builtins.def | 43 +- gcc/c-family/ChangeLog | 38 + gcc/c-family/c-cppbuiltin.c | 1 + gcc/c-family/c-format.c | 16 +- gcc/c-family/c-format.h | 2 + gcc/c-family/c-opts.c | 4 +- gcc/c-family/c-pretty-print.c | 12 +- gcc/c-family/c-warn.c | 2 + gcc/c/ChangeLog | 10 + gcc/c/c-objc-common.c | 69 +- gcc/c/c-parser.c | 25 +- gcc/caller-save.c | 15 +- gcc/cfgcleanup.c | 8 +- gcc/cfgexpand.c | 1 - gcc/cfgloopanal.c | 7 +- gcc/cgraph.c | 55 +- gcc/cgraph.h | 20 +- gcc/cgraphclones.c | 6 +- gcc/cif-code.def | 4 + gcc/combine-stack-adj.c | 1 - gcc/combine.c | 36 +- gcc/config.gcc | 6 + gcc/config.in | 6 + gcc/config/aarch64/aarch64-protos.h | 4 +- gcc/config/aarch64/aarch64-sve.md | 41 + gcc/config/aarch64/aarch64.c | 237 +- gcc/config/aarch64/aarch64.h | 2 + gcc/config/aarch64/aarch64.md | 141 +- gcc/config/aarch64/cortex-a57-fma-steering.c | 3 +- .../aarch64/falkor-tag-collision-avoidance.c | 1 + gcc/config/aarch64/iterators.md | 1 + gcc/config/arc/arc.h | 3 +- gcc/config/arm/arm.c | 7 +- gcc/config/avr/avr.c | 4 +- gcc/config/c6x/c6x.c | 1 + gcc/config/darwin-driver.c | 44 + gcc/config/darwin.c | 83 +- gcc/config/darwin.h | 31 +- gcc/config/frv/frv.c | 8 +- gcc/config/gcn/gcn.c | 2 +- gcc/config/h8300/h8300.md | 14 +- gcc/config/i386/darwin.h | 6 +- gcc/config/i386/i386-expand.c | 222 +- gcc/config/i386/i386-features.c | 63 + gcc/config/i386/i386-protos.h | 6 +- gcc/config/i386/i386.c | 33 +- gcc/config/i386/i386.h | 7 +- gcc/config/i386/predicates.md | 5 +- gcc/config/i386/sse.md | 13 +- gcc/config/ia64/ia64.h | 2 +- gcc/config/iq2000/iq2000.c | 50 - gcc/config/mips/mips.c | 8 +- gcc/config/msp430/constraints.md | 10 +- gcc/config/msp430/driver-msp430.c | 13 + gcc/config/msp430/msp430-protos.h | 2 + gcc/config/msp430/msp430.c | 243 +- gcc/config/msp430/msp430.h | 15 +- gcc/config/msp430/msp430.md | 262 +- gcc/config/msp430/msp430.opt | 12 +- gcc/config/msp430/predicates.md | 10 +- gcc/config/msp430/t-msp430 | 11 +- gcc/config/pa/pa.c | 30 +- gcc/config/pa/pa.h | 13 +- gcc/config/pru/pru.c | 4 +- gcc/config/rs6000/darwin.h | 3 + gcc/config/rs6000/darwin.md | 58 +- gcc/config/rs6000/predicates.md | 102 +- gcc/config/rs6000/rs6000-p8swap.c | 5 + gcc/config/rs6000/rs6000-protos.h | 65 +- gcc/config/rs6000/rs6000-string.c | 51 +- gcc/config/rs6000/rs6000.c | 489 ++- gcc/config/rs6000/rs6000.h | 23 +- gcc/config/rs6000/rs6000.md | 108 +- gcc/config/rs6000/t-freebsd64 | 3 + gcc/config/rs6000/vsx.md | 45 + gcc/config/s390/s390.c | 8 +- gcc/config/s390/vector.md | 79 +- gcc/config/sh/sh.c | 13 +- gcc/config/sparc/sparc.h | 2 +- gcc/configure | 89 +- gcc/configure.ac | 24 + gcc/coretypes.h | 3 +- gcc/cp/ChangeLog | 166 + gcc/cp/call.c | 49 +- gcc/cp/class.c | 54 +- gcc/cp/constexpr.c | 618 ++-- gcc/cp/cp-gimplify.c | 15 + gcc/cp/cp-objcp-common.c | 6 +- gcc/cp/cp-tree.h | 9 + gcc/cp/decl.c | 67 +- gcc/cp/decl2.c | 3 +- gcc/cp/init.c | 112 +- gcc/cp/method.c | 69 +- gcc/cp/name-lookup.c | 14 +- gcc/cp/parser.c | 28 +- gcc/cp/pt.c | 32 +- gcc/cp/typeck2.c | 15 +- gcc/cse.c | 112 +- gcc/cselib.c | 66 +- gcc/cselib.h | 2 +- gcc/dce.c | 11 +- gcc/df-problems.c | 52 +- gcc/df-scan.c | 28 +- gcc/diagnostic-show-locus.c | 171 +- gcc/diagnostic.c | 9 +- gcc/doc/extend.texi | 25 +- gcc/doc/invoke.texi | 77 +- gcc/doc/md.texi | 17 +- gcc/doc/rtl.texi | 15 +- gcc/doc/sourcebuild.texi | 4 + gcc/doc/tm.texi | 66 +- gcc/doc/tm.texi.in | 9 +- gcc/dwarf2out.c | 1 - gcc/early-remat.c | 74 +- gcc/emit-rtl.c | 33 +- gcc/emit-rtl.h | 9 + gcc/expr.c | 146 +- gcc/expr.h | 3 +- gcc/final.c | 104 +- gcc/fortran/ChangeLog | 209 ++ gcc/fortran/array.c | 2 +- gcc/fortran/check.c | 19 +- gcc/fortran/decl.c | 95 +- gcc/fortran/dump-parse-tree.c | 1 + gcc/fortran/error.c | 12 +- gcc/fortran/expr.c | 8 +- gcc/fortran/f95-lang.c | 2 + gcc/fortran/gfortran.h | 3 + gcc/fortran/interface.c | 11 +- gcc/fortran/intrinsic.c | 27 +- gcc/fortran/io.c | 61 +- gcc/fortran/match.c | 28 + gcc/fortran/misc.c | 71 +- gcc/fortran/module.c | 6 +- gcc/fortran/openmp.c | 32 +- gcc/fortran/parse.c | 16 +- gcc/fortran/primary.c | 27 +- gcc/fortran/resolve.c | 51 +- gcc/fortran/simplify.c | 51 +- gcc/fortran/trans-array.c | 3 +- gcc/fortran/trans-decl.c | 11 +- gcc/fortran/trans-expr.c | 71 +- gcc/fortran/trans-openmp.c | 14 + gcc/fortran/trans-stmt.c | 36 + gcc/fortran/trans.h | 5 + gcc/function-abi.cc | 231 ++ gcc/function-abi.h | 319 ++ gcc/function-tests.c | 14 + gcc/function.c | 16 +- gcc/gcse.c | 10 +- gcc/genconfig.c | 1 - gcc/genemit.c | 12 +- gcc/generic-match-head.c | 1 + gcc/gengenrtl.c | 62 +- gcc/genmatch.c | 299 +- gcc/genrecog.c | 3 +- gcc/gimple-expr.c | 25 +- gcc/gimple-expr.h | 1 + gcc/gimple-iterator.h | 31 +- gcc/gimple-ssa-store-merging.c | 356 ++- gcc/gimple.c | 16 +- gcc/gimplify.c | 5 +- gcc/ginclude/stdint-gcc.h | 5 +- gcc/glimits.h | 5 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/ast-dump.cc | 8 +- gcc/go/gofrontend/escape.cc | 55 +- gcc/go/gofrontend/escape.h | 6 +- gcc/go/gofrontend/export.cc | 12 + gcc/go/gofrontend/expressions.cc | 67 +- gcc/go/gofrontend/expressions.h | 5 + gcc/go/gofrontend/gogo.cc | 28 +- gcc/go/gofrontend/parse.cc | 26 +- gcc/go/gofrontend/statements.cc | 17 +- gcc/go/gofrontend/types.cc | 40 +- gcc/haifa-sched.c | 18 +- gcc/hard-reg-set.h | 4 + gcc/hash-map.h | 47 +- gcc/hash-table.c | 2 +- gcc/hash-table.h | 8 +- gcc/hooks.c | 3 +- gcc/hooks.h | 2 +- gcc/ifcvt.c | 17 +- gcc/ifcvt.h | 4 +- gcc/internal-fn.def | 2 + gcc/ipa-cp.c | 4 +- gcc/ipa-devirt.c | 14 +- gcc/ipa-icf.c | 11 +- gcc/ipa-inline.c | 176 +- gcc/ipa-param-manipulation.c | 11 +- gcc/ipa-prop.c | 33 +- gcc/ipa-prop.h | 2 + gcc/ira-build.c | 19 +- gcc/ira-color.c | 25 +- gcc/ira-conflicts.c | 56 +- gcc/ira-costs.c | 17 +- gcc/ira-int.h | 29 + gcc/ira-lives.c | 110 +- gcc/ira.c | 54 +- gcc/jump.c | 1 - gcc/langhooks-def.h | 2 + gcc/langhooks.h | 3 + gcc/loop-iv.c | 12 +- gcc/lra-assigns.c | 11 +- gcc/lra-constraints.c | 51 +- gcc/lra-eliminations.c | 11 - gcc/lra-int.h | 8 - gcc/lra-lives.c | 139 +- gcc/lra-remat.c | 67 +- gcc/lra.c | 74 +- gcc/lto/ChangeLog | 4 + gcc/lto/lto-lang.c | 1 + gcc/machmode.h | 87 +- gcc/match.pd | 150 +- gcc/omp-general.c | 8 + gcc/omp-general.h | 1 + gcc/omp-low.c | 5 +- gcc/optabs-tree.c | 39 +- gcc/optabs.c | 19 + gcc/optabs.def | 1 + gcc/optabs.h | 6 + gcc/optc-save-gen.awk | 2 +- gcc/opts.c | 4 +- gcc/params.def | 37 +- gcc/po/ChangeLog | 4 + gcc/po/es.po | 84 +- gcc/postreload-gcse.c | 8 +- gcc/postreload.c | 36 +- gcc/pretty-print.c | 4 +- gcc/print-rtl.c | 1 - gcc/range-op.cc | 3269 ++++++++++++++++++++ gcc/range-op.h | 88 + gcc/range.cc | 89 + libcc1/compiler-name.hh => gcc/range.h | 28 +- gcc/read-rtl-function.c | 4 + gcc/recog.c | 11 +- gcc/regcprop.c | 25 +- gcc/reginfo.c | 37 +- gcc/regrename.c | 49 +- gcc/regrename.h | 7 +- gcc/regs.h | 6 +- gcc/reload.c | 24 +- gcc/reload1.c | 57 +- gcc/reorg.c | 27 +- gcc/resource.c | 35 +- gcc/rtl.c | 11 +- gcc/rtl.def | 10 - gcc/rtl.h | 40 +- gcc/rtlanal.c | 79 +- gcc/sched-deps.c | 21 +- gcc/sel-sched-ir.c | 7 +- gcc/sel-sched-ir.h | 10 +- gcc/sel-sched.c | 78 +- gcc/selftest.h | 4 + gcc/shrink-wrap.c | 4 +- gcc/ssa.h | 1 + gcc/target-globals.c | 4 + gcc/target-globals.h | 3 + gcc/target.def | 77 +- gcc/target.h | 3 + gcc/targhooks.c | 11 +- gcc/targhooks.h | 2 - gcc/testsuite/ChangeLog | 495 +++ gcc/testsuite/g++.dg/conversion/packed2.C | 15 + gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-array20.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-array21.C | 27 + gcc/testsuite/g++.dg/cpp0x/constexpr-delete2.C | 3 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-67.C | 2 +- gcc/testsuite/g++.dg/cpp0x/locations1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nontype5.C | 17 + gcc/testsuite/g++.dg/cpp0x/ref-bind3.C | 24 +- gcc/testsuite/g++.dg/cpp0x/ref-bind4.C | 56 + gcc/testsuite/g++.dg/cpp0x/ref-bind5.C | 17 + gcc/testsuite/g++.dg/cpp0x/ref-bind6.C | 12 + gcc/testsuite/g++.dg/cpp1y/constexpr-array7.C | 16 + gcc/testsuite/g++.dg/cpp1y/constexpr-new.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-array1.C | 46 + gcc/testsuite/g++.dg/cpp1z/eval-order5.C | 31 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor1.C | 9 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor2.C | 66 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C | 185 ++ gcc/testsuite/g++.dg/cpp2a/constexpr-new1.C | 39 + gcc/testsuite/g++.dg/cpp2a/constexpr-new2.C | 21 + gcc/testsuite/g++.dg/cpp2a/constexpr-new3.C | 73 + gcc/testsuite/g++.dg/cpp2a/constexpr-new4.C | 29 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 32 +- gcc/testsuite/g++.dg/diagnostic/aka4.C | 9 + .../g++.dg/diagnostic/integral-array-size-1.C | 7 + .../g++.dg/diagnostic/not-a-function-template-1.C | 9 + gcc/testsuite/g++.dg/ext/constexpr-attr-cleanup1.C | 30 + gcc/testsuite/g++.dg/ext/is_literal_type3.C | 26 + gcc/testsuite/g++.dg/init/new43.C | 178 +- gcc/testsuite/g++.dg/lookup/friend12.C | 2 +- gcc/testsuite/g++.dg/lookup/pr79766.C | 2 +- gcc/testsuite/g++.dg/lookup/pr84375.C | 2 +- gcc/testsuite/g++.dg/lto/odr-6_0.C | 8 + gcc/testsuite/g++.dg/lto/odr-6_1.c | 4 + gcc/testsuite/g++.dg/other/new-size-type.C | 2 +- gcc/testsuite/g++.dg/template/crash107.C | 4 +- gcc/testsuite/g++.dg/template/dependent-expr1.C | 8 +- gcc/testsuite/g++.dg/template/error17.C | 2 +- gcc/testsuite/g++.dg/torture/pr91606.C | 109 + gcc/testsuite/g++.dg/tree-ssa/ivopts-3.C | 6 +- gcc/testsuite/g++.dg/tree-ssa/pr53844.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr61034.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr8781.C | 2 +- gcc/testsuite/g++.dg/warn/Woverloaded-2.C | 9 + gcc/testsuite/g++.dg/warn/Woverloaded-2.h | 6 + gcc/testsuite/g++.dg/warn/Wstringop-truncation-1.C | 2 +- gcc/testsuite/g++.dg/warn/pr61945.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/warn6.C | 6 +- gcc/testsuite/g++.old-deja/g++.pt/spec35.C | 8 +- gcc/testsuite/g++.old-deja/g++.warn/virt1.C | 2 +- .../gcc.c-torture/execute/builtins/builtins.exp | 2 +- gcc/testsuite/gcc.c-torture/execute/loop-3.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-18.c | 2 +- .../gcc.dg/Wincompatible-pointer-types-1.c | 2 +- gcc/testsuite/gcc.dg/Wnonnull-2.c | 55 + gcc/testsuite/gcc.dg/Wnonnull-3.c | 71 + gcc/testsuite/gcc.dg/Wstringop-overflow-17.c | 20 + gcc/testsuite/gcc.dg/Wstringop-overflow-18.c | 239 ++ gcc/testsuite/gcc.dg/asm-scope-1.c | 27 + gcc/testsuite/gcc.dg/c11-builtins-1.c | 19 + gcc/testsuite/gcc.dg/c2x-builtins-1.c | 13 + gcc/testsuite/gcc.dg/cpp/c11-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/c17-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/c2x-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/c2x-scope-2.c | 11 + gcc/testsuite/gcc.dg/cpp/c90-scope-1.c | 7 + gcc/testsuite/gcc.dg/cpp/c94-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/c99-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/gnu11-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/gnu17-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/gnu89-scope-1.c | 8 + gcc/testsuite/gcc.dg/cpp/gnu99-scope-1.c | 8 + gcc/testsuite/gcc.dg/cr-decimal-dig-2.c | 10 + gcc/testsuite/gcc.dg/dfp/c2x-builtins-dfp-1.c | 11 + gcc/testsuite/gcc.dg/diag-aka-1.c | 4 +- gcc/testsuite/gcc.dg/diag-aka-3.c | 9 + gcc/testsuite/gcc.dg/diag-aka-4.c | 72 + gcc/testsuite/gcc.dg/format/c2x-strftime-1.c | 15 + gcc/testsuite/gcc.dg/ipa/inline-7.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c | 1 + gcc/testsuite/gcc.dg/ipa/pr63416.c | 2 +- .../gcc.dg/{pr60647-1.c => ipa/pr91853.c} | 2 +- .../gcc.dg/{limits-width-1.c => limits-width-2.c} | 5 +- gcc/testsuite/gcc.dg/nonnull-3.c | 10 +- gcc/testsuite/gcc.dg/optimize-bswapsi-5.c | 2 +- .../gcc.dg/plugin/diagnostic_group_plugin.c | 1 + .../plugin/diagnostic_plugin_test_show_locus.c | 5 +- gcc/testsuite/gcc.dg/pr87047.c | 19 + gcc/testsuite/gcc.dg/pr91734.c | 97 + .../gcc.dg/{sinhatanh-1.c => sinhovercosh-1.c} | 43 +- .../gcc.dg/{stdint-width-1.c => stdint-width-2.c} | 5 +- gcc/testsuite/gcc.dg/torture/pr91656-1.c | 10 + gcc/testsuite/gcc.dg/torture/pr91656-2.c | 10 + gcc/testsuite/gcc.dg/torture/pr91656-3.c | 7 + .../gcc.dg/tree-ssa/alias-access-path-10.c | 12 + .../gcc.dg/tree-ssa/alias-access-path-11.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/cunroll-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 2 +- gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c | 1 + gcc/testsuite/gcc.dg/vect/pr66142.c | 2 +- gcc/testsuite/gcc.dg/vect/pr79920.c | 1 + gcc/testsuite/gcc.dg/vect/pr83202-1.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-105.c | 1 + gcc/testsuite/gcc.dg/vect/vect-93.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bswap16.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-bswap16a.c | 5 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-profile-1.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c | 79 + gcc/testsuite/gcc.dg/winline-3.c | 2 +- gcc/testsuite/gcc.target/aarch64/diag_aka_1.c | 14 + gcc/testsuite/gcc.target/aarch64/sve/asrdiv_1.c | 51 + gcc/testsuite/gcc.target/aarch64/sve2/shracc_1.c | 6 +- .../gcc.target/aarch64/torture/simd-abi-10.c | 14 + .../torture/{simd-abi-3.c => simd-abi-11.c} | 16 +- .../gcc.target/aarch64/torture/simd-abi-8.c | 22 + .../aarch64/torture/{simd-abi-3.c => simd-abi-9.c} | 38 +- gcc/testsuite/gcc.target/i386/20060512-1.c | 16 +- gcc/testsuite/gcc.target/i386/20060512-3.c | 7 +- gcc/testsuite/gcc.target/i386/pr71801.c | 2 +- gcc/testsuite/gcc.target/i386/pr91931.c | 5 + gcc/testsuite/gcc.target/i386/pr91994.c | 35 + gcc/testsuite/gcc.target/mips/call-clobbered-3.c | 2 - gcc/testsuite/gcc.target/mips/call-clobbered-4.c | 23 - gcc/testsuite/gcc.target/mips/pr91769.c | 19 + gcc/testsuite/gcc.target/msp430/430x-insns.c | 1646 ++++++++++ .../gcc.target/msp430/data-attributes-2.c | 4 +- gcc/testsuite/gcc.target/msp430/msp430.exp | 8 + .../gcc.target/msp430/object-attributes-430.c | 14 + .../gcc.target/msp430/object-attributes-default.c | 16 + .../msp430/object-attributes-mlarge-any-region.c | 14 + .../gcc.target/msp430/object-attributes-mlarge.c | 15 + .../gcc.target/powerpc/conv-vectorize-1.c | 37 + .../gcc.target/powerpc/conv-vectorize-2.c | 37 + gcc/testsuite/gcc.target/powerpc/pr91275.c | 21 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c | 12 + .../gfortran.dg/ISO_Fortran_binding_13.f90 | 39 + .../gfortran.dg/ISO_Fortran_binding_14.f90 | 41 + gcc/testsuite/gfortran.dg/auto_in_equiv_1.f90 | 53 +- gcc/testsuite/gfortran.dg/auto_in_equiv_2.f90 | 46 +- gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 | 63 - gcc/testsuite/gfortran.dg/bad_operands.f90 | 10 + gcc/testsuite/gfortran.dg/character_mismatch.f90 | 76 + gcc/testsuite/gfortran.dg/coarray_poly_9.f90 | 38 + gcc/testsuite/gfortran.dg/compare_interfaces.f90 | 73 + gcc/testsuite/gfortran.dg/dec_type_print_3.f90 | 4 +- gcc/testsuite/gfortran.dg/goacc/asyncwait-1.f95 | 12 +- gcc/testsuite/gfortran.dg/goacc/asyncwait-2.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/asyncwait-3.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/asyncwait-4.f95 | 20 +- gcc/testsuite/gfortran.dg/goacc/default-2.f | 44 +- .../gfortran.dg/goacc/enter-exit-data.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/if.f95 | 14 +- gcc/testsuite/gfortran.dg/goacc/list.f95 | 6 +- gcc/testsuite/gfortran.dg/goacc/literal.f95 | 2 +- .../gfortran.dg/goacc/loop-2-kernels-tile.f95 | 4 +- .../gfortran.dg/goacc/loop-2-parallel-tile.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/loop-7.f95 | 20 +- .../gfortran.dg/goacc/parallel-kernels-clauses.f95 | 28 +- gcc/testsuite/gfortran.dg/goacc/routine-6.f90 | 2 +- .../gfortran.dg/goacc/several-directives.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/sie.f95 | 12 +- gcc/testsuite/gfortran.dg/goacc/tile-1.f90 | 8 +- .../gfortran.dg/goacc/update-if_present-2.f90 | 16 +- gcc/testsuite/gfortran.dg/gomp/declare-simd-1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/is_device_ptr-1.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/pr29759.f90 | 8 +- .../gfortran.dg/hollerith_to_char_parameter_1.f90 | 11 + .../gfortran.dg/hollerith_to_char_parameter_2.f90 | 12 + gcc/testsuite/gfortran.dg/pr47054_1.f90 | 15 + gcc/testsuite/gfortran.dg/pr47054_2.f90 | 41 + gcc/testsuite/gfortran.dg/pr91497.f90 | 127 + gcc/testsuite/gfortran.dg/pr91587.f90 | 6 +- gcc/testsuite/gfortran.dg/pr91641.f90 | 7 + gcc/testsuite/gfortran.dg/pr91714.f90 | 10 + gcc/testsuite/gfortran.dg/pr91784.f90 | 9 + gcc/testsuite/gfortran.dg/pr91785.f90 | 8 + gcc/testsuite/gfortran.dg/pr91802.f90 | 9 + gcc/testsuite/gfortran.dg/pr91864.f90 | 22 + gcc/testsuite/gfortran.dg/pr91942.f90 | 10 + gcc/testsuite/gfortran.dg/pr91943.f90 | 7 + gcc/testsuite/gfortran.dg/pr91959.f90 | 9 + gcc/testsuite/gfortran.dg/typebound_call_22.f03 | 2 +- gcc/testsuite/gfortran.dg/use_without_only_1.f90 | 6 +- gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 2 +- .../gfortran.dg/widechar_intrinsics_1.f90 | 12 +- .../gfortran.dg/widechar_intrinsics_2.f90 | 10 +- .../gfortran.dg/widechar_intrinsics_3.f90 | 4 +- gcc/testsuite/gnat.dg/opt82.adb | 14 + gcc/testsuite/gnat.dg/opt82_pkg.ads | 10 + gcc/testsuite/lib/target-supports.exp | 8 + gcc/tree-eh.c | 42 +- gcc/tree-eh.h | 1 + gcc/tree-if-conv.c | 6 +- gcc/tree-inline.c | 41 +- gcc/tree-inline.h | 1 + gcc/tree-object-size.c | 33 +- gcc/tree-object-size.h | 3 +- gcc/tree-ssa-alias.c | 291 +- gcc/tree-ssa-forwprop.c | 13 +- gcc/tree-ssa-loop-ivcanon.c | 5 +- gcc/tree-ssa-strlen.c | 75 +- gcc/tree-vect-loop.c | 999 +++--- gcc/tree-vect-patterns.c | 180 +- gcc/tree-vect-stmts.c | 101 +- gcc/tree-vectorizer.h | 8 +- gcc/tree-vrp.c | 1301 ++++---- gcc/tree-vrp.h | 38 +- gcc/tree.c | 5 +- gcc/var-tracking.c | 8 +- gcc/vr-values.c | 13 +- gcc/wide-int-range.cc | 865 ------ gcc/wide-int-range.h | 188 -- libada/ChangeLog | 9 + libada/Makefile.in | 3 + libada/configure | 25 +- libada/configure.ac | 20 +- libcpp/ChangeLog | 18 + libcpp/include/cpplib.h | 3 + libcpp/init.c | 48 +- libcpp/internal.h | 2 +- libcpp/lex.c | 2 +- libcpp/line-map.c | 8 +- libgcc/ChangeLog | 4 + libgcc/config/pa/fptr.c | 5 + libgfortran/ChangeLog | 23 + libgfortran/io/io.h | 1 + libgfortran/io/read.c | 2 +- libgfortran/io/transfer.c | 23 +- libgfortran/io/write.c | 5 +- libgfortran/runtime/ISO_Fortran_binding.c | 3 +- libgo/runtime/go-context.S | 4 + libgomp/ChangeLog | 31 + libgomp/Makefile.in | 1 - libgomp/aclocal.m4 | 1 - libgomp/config.h.in | 15 - libgomp/configure | 793 ----- libgomp/configure.ac | 2 - libgomp/libgomp.h | 7 +- libgomp/libgomp_g.h | 2 +- libgomp/oacc-parallel.c | 1 - libgomp/plugin/plugin-hsa.c | 2 +- libgomp/plugin/plugin-nvptx.c | 1 - libgomp/target.c | 44 +- .../libgomp.fortran/use_device_ptr-optional-1.f90 | 36 + .../libgomp.oacc-c-c++-common/loop-default.h | 7 +- .../libgomp.oacc-c-c++-common/loop-dim-default.c | 7 +- libiberty/ChangeLog | 8 + libiberty/rust-demangle.c | 64 +- libiberty/testsuite/rust-demangle-expected | 2 +- liboffloadmic/ChangeLog | 4 + liboffloadmic/plugin/configure | 22 +- libstdc++-v3/ChangeLog | 207 ++ libstdc++-v3/config.h.in | 11 + libstdc++-v3/config/abi/pre/gnu.ver | 3 +- libstdc++-v3/configure | 223 +- libstdc++-v3/configure.ac | 2 + libstdc++-v3/doc/html/manual/parallel_mode.html | 20 +- libstdc++-v3/doc/xml/manual/parallel_mode.xml | 18 +- libstdc++-v3/include/Makefile.am | 23 + libstdc++-v3/include/Makefile.in | 23 + libstdc++-v3/include/bits/stl_algo.h | 31 +- .../include/bits/stl_iterator_base_types.h | 11 +- libstdc++-v3/include/bits/streambuf_iterator.h | 26 + libstdc++-v3/include/debug/array | 6 + libstdc++-v3/include/debug/forward_list | 2 +- libstdc++-v3/include/debug/functions.h | 30 +- libstdc++-v3/include/debug/helper_functions.h | 63 +- libstdc++-v3/include/debug/list | 2 +- libstdc++-v3/include/debug/macros.h | 80 +- libstdc++-v3/include/debug/safe_iterator.tcc | 46 +- libstdc++-v3/include/experimental/algorithm | 6 +- libstdc++-v3/include/experimental/internet | 3 + libstdc++-v3/include/parallel/algo.h | 11 +- libstdc++-v3/include/parallel/algobase.h | 42 +- libstdc++-v3/include/parallel/algorithmfwd.h | 4 + libstdc++-v3/include/parallel/checkers.h | 2 - libstdc++-v3/include/parallel/multiway_merge.h | 12 +- libstdc++-v3/include/parallel/multiway_mergesort.h | 20 +- libstdc++-v3/include/parallel/numericfwd.h | 14 +- libstdc++-v3/include/precompiled/stdc++.h | 2 +- libstdc++-v3/include/std/numeric | 3 +- libstdc++-v3/include/std/span | 45 +- libstdc++-v3/include/tr1/hashtable.h | 9 +- libstdc++-v3/src/c++17/fs_dir.cc | 1 + libstdc++-v3/src/c++17/fs_ops.cc | 3 +- libstdc++-v3/src/filesystem/dir.cc | 1 + libstdc++-v3/src/filesystem/ops.cc | 3 +- libstdc++-v3/testsuite/17_intro/names.cc | 4 + .../17_intro/using_namespace_std_tr1_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/hash/84998.cc | 1 + .../array/tuple_interface/get_debug_neg.cc | 6 +- .../tuple_interface/tuple_element_debug_neg.cc | 2 +- .../deque/types/pmr_typedefs_debug.cc | 1 + .../forward_list/pmr_typedefs_debug.cc | 1 + .../23_containers/list/pmr_typedefs_debug.cc | 1 + .../23_containers/map/pmr_typedefs_debug.cc | 1 + .../23_containers/multimap/pmr_typedefs_debug.cc | 1 + .../23_containers/multiset/pmr_typedefs_debug.cc | 1 + .../23_containers/set/pmr_typedefs_debug.cc | 1 + .../testsuite/23_containers/span/lwg3255.cc | 69 + .../unordered_map/pmr_typedefs_debug.cc | 1 + .../unordered_multimap/pmr_typedefs_debug.cc | 1 + .../unordered_multiset/pmr_typedefs_debug.cc | 1 + .../unordered_set/pmr_typedefs_debug.cc | 1 + .../vector/cons/destructible_debug_neg.cc | 1 + .../vector/types/pmr_typedefs_debug.cc | 1 + .../25_algorithms/binary_search/constexpr.cc | 2 +- .../25_algorithms/binary_search/partitioned.cc | 1 + libstdc++-v3/testsuite/25_algorithms/copy/86658.cc | 1 + .../copy_n/debug/1_neg.cc} | 16 +- .../copy_n/debug/2_neg.cc} | 16 +- .../25_algorithms/copy_n/istreambuf_iterator/1.cc | 73 + .../copy_n/istreambuf_iterator/1_neg.cc} | 25 +- .../copy_n/istreambuf_iterator/2_neg.cc} | 31 +- .../25_algorithms/equal_range/partitioned.cc | 1 + .../testsuite/25_algorithms/is_sorted/constexpr.cc | 2 +- .../25_algorithms/lexicographical_compare/71545.cc | 1 + .../25_algorithms/lower_bound/partitioned.cc | 1 + .../testsuite/25_algorithms/merge/constexpr.cc | 4 +- .../25_algorithms/upper_bound/partitioned.cc | 1 + .../ext/special_functions/airy_ai/check_nan.cc | 1 + .../ext/special_functions/airy_bi/check_nan.cc | 1 + .../special_functions/07_cyl_bessel_i/check_nan.cc | 1 + .../special_functions/08_cyl_bessel_j/check_nan.cc | 1 + .../special_functions/09_cyl_bessel_k/check_nan.cc | 1 + .../special_functions/10_cyl_neumann/check_nan.cc | 1 + .../special_functions/19_sph_bessel/check_nan.cc | 1 + .../special_functions/21_sph_neumann/check_nan.cc | 1 + .../special_functions/08_cyl_bessel_i/check_nan.cc | 1 + .../special_functions/09_cyl_bessel_j/check_nan.cc | 1 + .../special_functions/10_cyl_bessel_k/check_nan.cc | 1 + .../special_functions/11_cyl_neumann/check_nan.cc | 1 + .../special_functions/21_sph_bessel/check_nan.cc | 1 + .../special_functions/23_sph_neumann/check_nan.cc | 1 + libstdc++-v3/testsuite/util/testsuite_abi.h | 4 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 11 +- 615 files changed, 20652 insertions(+), 7550 deletions(-) create mode 100644 gcc/function-abi.cc create mode 100644 gcc/function-abi.h create mode 100644 gcc/range-op.cc create mode 100644 gcc/range-op.h create mode 100644 gcc/range.cc copy libcc1/compiler-name.hh => gcc/range.h (52%) create mode 100644 gcc/testsuite/g++.dg/conversion/packed2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array20.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array21.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nontype5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/ref-bind4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/ref-bind5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/ref-bind6.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-array7.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-array1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/eval-order5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new4.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/aka4.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/integral-array-size-1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/not-a-function-template-1.C create mode 100644 gcc/testsuite/g++.dg/ext/constexpr-attr-cleanup1.C create mode 100644 gcc/testsuite/g++.dg/ext/is_literal_type3.C create mode 100644 gcc/testsuite/g++.dg/lto/odr-6_0.C create mode 100644 gcc/testsuite/g++.dg/lto/odr-6_1.c create mode 100644 gcc/testsuite/g++.dg/torture/pr91606.C create mode 100644 gcc/testsuite/g++.dg/warn/Woverloaded-2.C create mode 100644 gcc/testsuite/g++.dg/warn/Woverloaded-2.h create mode 100644 gcc/testsuite/gcc.dg/Wnonnull-2.c create mode 100644 gcc/testsuite/gcc.dg/Wnonnull-3.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-17.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-18.c create mode 100644 gcc/testsuite/gcc.dg/asm-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-builtins-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-builtins-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c11-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c17-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-scope-2.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c90-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c94-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c99-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu11-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu17-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu89-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu99-scope-1.c create mode 100644 gcc/testsuite/gcc.dg/cr-decimal-dig-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/c2x-builtins-dfp-1.c create mode 100644 gcc/testsuite/gcc.dg/diag-aka-3.c create mode 100644 gcc/testsuite/gcc.dg/diag-aka-4.c create mode 100644 gcc/testsuite/gcc.dg/format/c2x-strftime-1.c copy gcc/testsuite/gcc.dg/{pr60647-1.c => ipa/pr91853.c} (85%) copy gcc/testsuite/gcc.dg/{limits-width-1.c => limits-width-2.c} (91%) create mode 100644 gcc/testsuite/gcc.dg/pr87047.c create mode 100644 gcc/testsuite/gcc.dg/pr91734.c copy gcc/testsuite/gcc.dg/{sinhatanh-1.c => sinhovercosh-1.c} (55%) copy gcc/testsuite/gcc.dg/{stdint-width-1.c => stdint-width-2.c} (97%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/alias-access-path-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/alias-access-path-11.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-bswap16a.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/diag_aka_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/asrdiv_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/torture/simd-abi-10.c copy gcc/testsuite/gcc.target/aarch64/torture/{simd-abi-3.c => simd-abi-11.c} (63%) create mode 100644 gcc/testsuite/gcc.target/aarch64/torture/simd-abi-8.c copy gcc/testsuite/gcc.target/aarch64/torture/{simd-abi-3.c => simd-abi-9.c} (52%) create mode 100644 gcc/testsuite/gcc.target/i386/pr91931.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91994.c delete mode 100644 gcc/testsuite/gcc.target/mips/call-clobbered-4.c create mode 100644 gcc/testsuite/gcc.target/mips/pr91769.c create mode 100644 gcc/testsuite/gcc.target/msp430/430x-insns.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-430.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-default.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-mlarge-any-region.c create mode 100644 gcc/testsuite/gcc.target/msp430/object-attributes-mlarge.c create mode 100644 gcc/testsuite/gcc.target/powerpc/conv-vectorize-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/conv-vectorize-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr91275.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90 delete mode 100644 gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/bad_operands.f90 create mode 100644 gcc/testsuite/gfortran.dg/character_mismatch.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray_poly_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/compare_interfaces.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/hollerith_to_char_parameter_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/hollerith_to_char_parameter_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr47054_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr47054_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91497.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91641.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91714.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91784.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91785.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91802.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91864.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91942.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91943.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91959.f90 create mode 100644 gcc/testsuite/gnat.dg/opt82.adb create mode 100644 gcc/testsuite/gnat.dg/opt82_pkg.ads delete mode 100644 gcc/wide-int-range.cc delete mode 100644 gcc/wide-int-range.h create mode 100644 libgomp/testsuite/libgomp.fortran/use_device_ptr-optional-1.f90 create mode 100644 libstdc++-v3/testsuite/23_containers/span/lwg3255.cc copy libstdc++-v3/testsuite/{23_containers/forward_list/debug/erase_after8_neg.cc [...] copy libstdc++-v3/testsuite/{23_containers/forward_list/debug/erase_after8_neg.cc [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/istreambuf_iterator/1.cc copy libstdc++-v3/testsuite/{27_io/fpos/14320-5.cc => 25_algorithms/copy_n/istream [...] copy libstdc++-v3/testsuite/{23_containers/unordered_set/debug/89608_neg.cc => 25_ [...]