This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/indbr/master in repository gcc.
discards 19fb0c4 Generate indirect branch relocation via GOT discards 59de8a6 Check if x86 gas supports indirect branch via GOT adds d9e4fe2 PR bootstrap/67030 * c-common.c (warn_tautological_cmp): Do [...] adds e5b7f5c * ipa-devirt.c (types_same_for_odr): Fix typo. adds 3b73c99 Update outer-4.c and uns-outer-4.c adds 81fbee0 Simplify gather_scalar_reductions adds 2bb2f6b * c-c++-common/Wtautological-compare-2.c: Remove unused line. adds dbbd4c6 gcc/c/ChangeLog adds b419f44 Daily bump. adds c14bac8 * config.sub, config.guess: Import from upstream. adds 60a4580 Honour DriverOnly for enum values in error messages adds ddc9c98 2015-07-28 Thomas Preud'homme thomas.preudhomme@arm.com adds 16db639 2015-07-28 Richard Biener rguenther@suse.de adds 95f4166 Handle double reduction in parloops adds 95328f3 * config/rl78/rl78.c (rl78_addsi3_internal): New function. [...] adds 66ed189 2015-07-28 Paolo Carlini paolo.carlini@oracle.com adds 9d8e046 [AArch64] Properly handle simple arith+extend ops in rtx costs adds 39e21ca 2015-07-28 Richard Biener rguenther@suse.de adds aa0bf07 2015-07-28 Richard Biener rguenther@suse.de adds 63593ac 2015-07-28 Eric Gallager egall@gwmail.gwu.edu adds 68aee03 gcc/ * config/fr30/fr30.md (indirect_jump): Use pmode_regist [...] adds de4e153 gcc/ * target-insns.def (indirect_jump): New targetm instruc [...] adds f027535 gcc/ * target-insns.def (eh_return): New targetm instruction [...] adds 4dd7c28 gcc/ * target-insns.def (can_extend, ptr_extend): New target [...] adds f37fec3 gcc/ * target-insns.def (atomic_test_and_set): New targetm i [...] adds 8a93a82 gcc/ * target-insns.def (reload_load_address): New targetm i [...] adds d145b68 gcc/ 2015-07-28 David Sherwood david.sherwood@arm.com adds 64ae101 Daily bump. adds afd2b95 2015-07-28 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 940cb7d PR libstdc++/67015 * include/bits/regex_compiler.h (_Compil [...] adds 64a6962 Use fast unwinder for PowerPC adds 1ae7fdc 2015-07-29 Richard Biener rguenther@suse.de adds 951c31b 2015-07-29 Richard Biener rguenther@suse.de adds 5e0b3d2 2015-07-29 Richard Biener rguenther@suse.de adds 6f52065 [AArch64] Add basic FP16 support adds 87867af 2015-07-29 Ville Voutilainen ville.voutilainen@gmail.com adds b7c1cfe 2015-07-29 Ville Voutilainen ville.voutilainen@gmail.com adds ed5acf2 * testsuite/24_iterators/container_access.cc: New. adds afa3578 [ARM/AArch64 Testsuite] Add basic fp16 tests adds 236ea32 2015-07-29 Richard Biener rguenther@suse.de adds 042f02d [AArch64 Testsuite] vld1-vst1_1.c: Add missing float32x4_t case adds 1ee54bd [AArch64 Testsuite] vld1_lane.c: Remove unused test data adds a13f5fb PR libstdc++/66829 * testsuite/lib/libstdc++.exp (v3-build_ [...] adds df2106b PR libgfortran/66650 * libgfortran.h (GFC_DTYPE_SIZE_MASK): [...] adds d46c0c7 * MAINTAINERS (Write After Approval): Add myself. adds e4d0660 Fix whitespace in my MAINTAINERS change commit. adds 1fe39f9 Define DBX_REGISTER_NUMBER for IA MCU adds 0ba1028 [graphite] reduce the number of params in a scop to 3 adds 84a30a5 syscall: Fix to libgo/mksysinfo.sh adds dcb1277 Daily bump. adds b12954a PR target/66217 PR target/67045 * config/rs6000/rs6000.md [...] adds 081da05 DR 1558 PR c++/67021 * pt.c (tsubst_decl) [TYPE_DECL]: Cle [...] adds c4699ff 2015-07-30 Richard Biener rguenther@suse.de adds 18b3866 2015-07-30 Richard Biener rguenther@suse.de adds f58dd84 * c-common.c (warn_tautological_cmp): Bail for float types. adds 330d065 * include/experimental/any (any::operator=(const any&)): Che [...] adds 43d8404 2015-07-30 Paolo Carlini paolo.carlini@oracle.com adds 17af35c * include/bits/regex_automaton.h (_State_base, _State<>): R [...] adds 436dc21 2015-07-30 Richard Biener rguenther@suse.de adds 0879fd1 * testsuite/experimental/filesystem/operations/current_path. [...] adds 6e25659 gcc/ 2015-07-30 David Sherwood david.sherwood@arm.com adds de299e5 2015-07-30 Richard Biener rguenther@suse.de adds f4a09f4 gcc/ * builtins.c (HAVE_atomic_clear, gen_atomic_clear): Del [...] adds 7b42a29 [AArch64] Removed unused VRL2/3/4 iterator values adds 5638e47 * gcc.target/i386/pr66648.c: Move to correct place. adds e880695 * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't [...] adds a8a727a Use lowpart_subreg instead of simplify_gen_subreg adds be3783f [V850] Hookize LIBCALL_VALUE adds fa7dcde Daily bump. adds eb37590 * sv.po: Update. adds 2aa16f1 * sv.po: Update. adds 86a932e Don't cancel loop tree in parloops adds 58c4f49 * go-lang.c (go_langhook_init_options_struct): Don't set x_fl [...] adds b1cd5ae 2015-07-31 Richard Biener rguenther@suse.de adds 5d262bd Refactoring masked built-in decls to use proper mask type. adds 56b4132 2015-07-31 Richard Biener rguenther@suse.de adds 4150a43 PR sanitizer/66977 * typeck.c (get_member_function_from_ptr [...] adds 2d86a0e PR target/66870 * config/rs6000/rs6000.c (machine_function) [...] adds 245894e * config/m32r/m32r.c (m32r_attribute_identifier): New functi [...] adds 530bb69 [ARM][2/3] Make if_neg_move and if_move_neg into insn_and_split adds 8b3c974 compiler: Don't allow builtin function values. adds ad10d66 * MAINTAINERS (nvptx): Add self. adds 8289950 compiler: Update unicode tables. adds 6d69611 compiler: Check the type in function declarations. adds 4d51316 PR target/67049 * config/sh/sh.md (GOTaddr2picreg): Fix typo [...] adds 5f1045b compiler: Report errors for malformed builtin calls. adds 4691a53 Daily bump. adds 5955834 Allow non-overflow ops in reductions adds 814b1ca 2015-08-01 Paul Thomas pault@gcc.gnu.org adds 6ffea52 Daily bump. adds 68a98a7 Fix PR 66521 adds 3d5db02 2015-08-01 Michael Collison <michael.collison@linaro.org [...] adds 9255be0 Refactor entry point to -Wmisleading-indentation adds f95bfdd Remove is_first_nonwhitespace_on_line(), instead improve get_ [...] adds 17afcef Improve -Wmisleading-indentation heuristics adds 5b252e9 gcc/ChangeLog 2015-07-28 Martin Sebor msebor@redhat.com adds 408da55 Daily bump. adds d1a8d2a * MAINTAINERS (loop ivopts): Add the entry and myself. adds 9dd88d4 2015-08-03 Richard Biener rguenther@suse.de adds 535bc42 2015-08-03 Richard Biener rguenther@suse.de adds f11d6df 2015-08-03 Richard Biener rguenther@suse.de adds 5a0909a 2015-08-03 Richard Biener rguenther@suse.de adds a929e01 [RTL-ifcvt] Improve conditional select ops on immediates adds c63a11d Fix random class_allocate_18.f90 failure adds 6cb6651 [ARM] PR target/66731 Fix vnmul insn with -frounding-math adds 605922a gcc/ChangeLog: adds 5ba71b3 2015-08-03 Richard Biener rguenther@suse.de adds ec66e09 2015-08-03 Richard Biener rguenther@suse.de adds 05999bf 2015-08-03 Richard Biener rguenther@suse.de adds c909938 PR c/67088 * c-decl.c (check_bitfield_type_and_width): Add [...] adds 0686247 Avoid recomputing the defining predicate chains for the same PHI adds 18c03b4 * Makefile.in (OBJS): Put gimple-match.o and generic-match.o first. adds 6cf098e PR libstdc++/67078 * include/bits/range_access.h (size, emp [...] adds 51ea8bc PR middle-end/66314 PR gcov-profile/66899 * tree-ssa-threa [...] adds ddfc9c6 2015-08-03 Steven G. Kargl kargl@gcc.gnu.org adds 1d9f8a1 Add a testcase for PR tree-optimization/67077 adds 97d09b3 2015-08-03 Michael Meissner meissner@linux.vnet.ibm.com adds eedb218 PR target/67060 * config/pa/pa.md (call_reg_64bit): Remove [...] adds 7dcad76 PR go/67101 adds fc2edda libgo/testsuite: kill sleep process in gotest adds e6d1c8b compiler: Don't make erroneous type descriptors. adds f27f157 PR middle-end/64744 PR middle-end/48470 PR middle-end/4340 [...] adds cb96a11 compiler: Don't allow multiple function declarations. adds 17c0b84 Refactoring of timevar API adds 8ad9537 gcc/ * config/rs6000/htm.md (tabort.): Restrict the source o [...] adds e487326 syscall: RawSockaddr fix for ppc64, ppc64le adds 2d72810 Daily bump. adds fae2de1 * plugin/plugin-nvptx.c: Don't include dlfcn.h. (cuda_errli [...] adds ff429db 2015-08-04 Thomas Preud'homme thomas.preudhomme@arm.com adds 1b02261 runtime: initialize variable to avoid compiler warning adds 207b828 * tree-if-conv.c: Fix various typos in comments. * tree-vec [...] adds c53bd1d PR fortran/64022 adds e198177 * config/fpu-387.h (get_fpu_trap_exceptions): Add temporary [...] adds 693a749 * config/fpu-387.h: Remove unwanted whitespace. adds 38758f3 2015-08-04 Richard Biener rguenther@suse.de adds 245cad5 [AArch64][1/14] Add ident field to struct processor adds 9356ca1 [AArch64][2/14] Refactor arches handling, add arch enum identifier adds 50021c3 [AArch64][3/14] Refactor option override code adds 36d84ec * config/i386/i386.c (ix86_expand_int_movcc): Check result o [...] adds ee92bc9 [AArch64][4/14] Create TARGET_FIX_ERR_A53_835769 and use that [...] adds 3f215f2 [AArch64][5/14] Make flag_omit_leaf_frame_pointer intialize t [...] adds a0db861 [AArch64][6/14] Implement TARGET_OPTION_SAVE/TARGET_OPTION_RESTORE adds f59387a [AArch64][7/14] Implement TARGET_SET_CURRENT_FUNCTION adds aadb8e1 [AArch64][8/14] Implement TARGET_OPTION_VALID_ATTRIBUTE_P adds b0269e3 [AArch64][9/14] Implement TARGET_CAN_INLINE_P adds 26db532 [AArch64][10/14] Implement target pragmas adds dad9014 [AArch64][11/14] Re-layout SIMD builtin types on builtin expansion adds b65ae63 [AArch64][12/14] Target attributes and target pragmas tests adds 5de59ee [doc][13/14] Document AArch64 target attributes and pragmas adds cd33329 [AArch64][14/14] Reuse target_option_current_node when passin [...] adds d8cc4c5 2015-08-04 Paolo Carlini paolo.carlini@oracle.com adds 4757c55 Compile IAMCU tests with -fno-pie -no-pie adds 05458f8 Fix incorrect date in 2015-07-28 change. adds 8ca4237 * config/nvptx/nvptx.h (struct nvptx_pseudo_info): Delete. [...] adds 16f72d2 2015-08-04 Christophe Lyon christophe.lyon@linaro.org adds c8b3c5d gcc/ 2015-08-04 Pawel Kupidura pawel.kupidura@arm.com adds 373bcaa 2015-08-04 Richard Biener rguenther@suse.de adds 6667728 2015-08-04 Richard Biener rguenther@suse.de adds 8998c70 2015-08-04 Bill Schmidt wschmidt@vnet.linux.ibm.com adds 1c6cf35 2015-08-04 Paolo Carlini paolo.carlini@oracle.com adds efdd5ed * tree.c (build_target_expr): Copy the location from value. adds 2f508a7 * pt.c (lookup_template_class_1): Clear elt.spec. adds 67b56c9 * texi2pod.pl: Escape braces in regexp involving @strong{...}. adds 32c25e8 [AArch64] PR target/66731 Fix fnmul insn with -frounding-math [...] adds 911ef3b 2015-08-04 Paolo Carlini paolo.carlini@oracle.com adds d352eaa [MOXIE] Hookize PRINT_OPERAND and PRINT_OPERAND_ADDRESS adds abd26de compiler: Use context to determine types of complex expressions. adds 30aac3c compiler: Verify pointer type's underlying type. adds dede46a Daily bump. adds 6c1fc50 gcc/ChangeLog: adds a7b8025 2015-08-05 Richard Biener rguenther@suse.de adds 39e23ea 2015-08-05 Richard Biener rguenther@suse.de adds 37407f9 Merge SSE and AVX ptest patterns. adds b2eda4e Disable AVX-512VL insns for scalar mode operands on -march=knl. adds 14df71e 2015-08-05 Richard Biener rguenther@suse.de adds 5837104 2015-08-05 Paolo Carlini paolo.carlini@oracle.com adds c8ddfd5 2015-08-05 Paul Thomas pault@gcc.gnu.org adds 84ad0bc 2015-08-05 Richard Biener rguenther@suse.de adds 22d90df gcc * config/rl78/rl78.c (rl78_force_nonfar_3): Remove optimi [...] adds eda71df 2015-08-05 Richard Biener rguenther@suse.de adds 6700f70 gcc/ * target-insns.def (can_extend): Delete. adds 47dcac9 gcc/ PR middle-end/66311 * wide-int.cc (wi::from_mpz): Make [...] adds 277caec gcc/ * gensupport.h (get_num_insn_codes): Declare. * gensup [...] adds 7c1b106 gcc/ * gensupport.h (get_c_test): Declare. * gensupport.c ( [...] adds 373f517 gcc/ * gensupport.c (sequence_num): Replace with... (insn_s [...] adds 254d68a gcc/ChangeLog: adds 13c413d PR c++/65195 PR c++/66619 * semantics.c (finish_id_express [...] adds 9a69850 PR c++/66260 PR c++/66596 PR c++/66649 PR c++/66923 * pt [...] adds d1588d6 2015-08-15 Lynn Boger laboger@linux.vnet.ibm.com adds 28c4d97 2015-08-05 Nikolai Bozhenov n.bozhenov@samsung.com adds b02ae56 2015-08-05 Andrew MacLeod amacleod@redhat.com adds 1d2e1e3 Daily bump. adds 2ec3c1d * decl.c (cp_finish_decl): Tidy. * typeck.c (finish_class_m [...] adds 95b8e9e * pt.c (determine_specialization): Print candidates after 'n [...] adds e794430 PR fortran/64022 * gfortran.dg/ieee/large_1.f90: Adjust test. adds 3ce024a 2015-08-06 Richard Biener rguenther@suse.de adds 78e011b 2015-08-06 Richard Biener rguenther@suse.de adds 18a38dd PR fortran/64022 * gfortran.dg/ieee/large_2.f90: New test. [...] adds 158dd93 S/390: Doc: Add documentation for -mhtm, -mvx, and -mzvector. adds 044a78d S/390: Clobber VRs in __builtin_tbegin. adds 52de752 S/390: Fix dwarf reg size table for -m31 -mzarch. adds 7bb3b82 * config/i386/sse.md (*vec_concatv2df): Declare added alter [...] adds 8f282ed Vectorize mult expressions with power 2 constants via shift, [...] adds 15af172 PR c++/67130 PR c++/67131 PR c++/66260 * mangle.c (write_ [...] adds 2bcb747 [AArch64] Tighten direct call pattern to repair -fno-plt adds 26cca86 [AArch64] Tighten direct call pattern for sibcall to repair -fno-plt adds e5c427f [AArch64] Improve TLS Descriptor pattern to release RTL loop IV opt adds 894e21b PR c++/66533 * parser.c (cp_parser_primary_expression): Don [...] adds e2de240 * runtime/compile_options.c (set_options): Fix typos. adds 0c0caab jit.dg/test-benchmark.c: add a summary of timings adds 0e64712 Move one condition out of gfc_trans_scalar_assign adds 70fb675 Daily bump. adds 29890f2 2015-08-06 Yaakov Selkowitz yselkowi@redhat.com adds 56c12fd Add C++ Concepts TS support. gcc/c-family/ * c-common.c (c_ [...] adds 3c5cec1 * doc/texi2pod.pl: Escape braces in regexp involving @strong{...}. adds 052f704 * config/sh/sh.c (sh_recog_treg_set_expr): Return false durin [...] adds 488d015 ville adds 5e308b7 libgo/testsuite: don't call kill without args adds 8fa77b7 * Makefile.in (.INTERMEDIATE): Add gpl.pod. adds 173499e [AArch64] Check branch types for noplt testcases adds 9f1638d PR fortran/64104 adds ca3be54 Add alternative_mask to ira_implicitly_set_insn_hard_regs adds 7066f1c PR libfortran/66458 * runtime/main.c (init): Only call set_ [...] adds fffbc61 Daily bump. adds 2fb04bf * config/rx/rx.c (rx_mode_dependent_address_p): Remove unneed [...] adds 26b5012 PR rtl-optimization/67028 * combine.c (simplify_comparison) [...] adds 9f24c02 When undoing symbols, also restore common block lists adds a3f807e 2015-08-08 Ville Voutilainen ville.voutilainen@gmail.com adds d961899 PR fortran/67059 * gfortranspec.c (lang_specific_driver): A [...] adds 7b8c3a1 PR c++/67114 * call.c (joust): Only call more_constrained o [...] adds e09c834 PR c++/67142 * pt.c (equal): Make sure tmpl is actually a t [...] adds a146823 PR c++/67159 * constraint.cc (finish_template_introduction) [...] adds 387ea89 PR c++/67152 * pt.c (process_partial_specialization): Call [...] adds 61c51bd PR c++/67144 * call.c (joust): Only call more_constrained o [...] adds ed56237 2015-08-09 Ville Voutilainen ville.voutilainen@gmail.com adds be34719 Daily bump. adds 03cb8c1 * Makefile.am (libquadmath_la_SOURCES): Add math/logbq.c. * [...] adds ff69220 Treat model == 0x4f as Broadwell adds ebb925e PR libfortran/66936 * io/unix.c (__MINGW32__): Undefine HAV [...] adds 5463f50 gcc/ChangeLog: adds 78b7935 Daily bump. adds 411b0e6 PR fortran/64022 * gfortran.dg/ieee/large_4.f90: New test. adds 639cd78 [AArch64] Revert wrong commit of "Improve TLS Descriptor patt [...] adds 8b22159 [AArch64] Recommit correct version for improving TLS descript [...] adds 7231f6b Correctly advance iterator in offloading machine mode stream reading adds b308f4a Fix offloading machine mode stream reading adds fdcd05c Empty libgomp for nvptx adds f212338 [PR libgomp/65742, PR middle-end/66332] libgomp: Remove plugi [...] adds f425645 2015-08-10 Steven G. Kargl kargl@gcc.gnu.org adds 6c6c4b5 Update -mtune=knl for Knights Landing adds 71b19c5 Treat model == 0x4f as Broadwell adds b5c93b0 2015-08-10 Steven G. Kargl kargl@gcc.gnu.org adds a33119d Daily bump. adds 045616d Fix test failure on Solaris 9 where strtod() does not accept [...] adds f91992a Add todo comment for move_sese_region_to_fn adds 3c1e22d [AArch64][Obivious] Add the missing ',' for enumeration element adds 9b604bc * tree-ssa-phiopt.c (minmax_replacement): Create new ssa nam [...] adds 6e3557f * tree-vrp.c (simplify_abs_using_ranges): Simplify. adds 0a489f5 gcc/ChangeLog: adds b58b610 gcc/ adds aca0ff1 libgcc/ChangeLog: adds cffed99 * configure.ac (tools/gjdoc): Depend on CREATE_WRAPPERS. * [...] adds 6d90dc5 * gcc.target/i386/avx2-vect-shift.c: Remove unneeded dg directives. adds b7494a1 compiler: Don't make void-typed temporaries. adds 5a45f14 add GCC_FINAL to ansidecl.h adds daa5a8a replace several uses of the anon namespace with GCC_FINAL adds 39867fd compiler: Handle newlines in general comments. adds a6b7f00 compiler: Check for EOF in malformed signatures. adds 9807036 Daily bump. adds 5614ca6 Fix vect/trapv-vect-reduc-4.c for sparc adds db98150 2015-08-12 Richard Biener rguenther@suse.de adds 2ee9f21 2015-08-12 Richard Biener rguenther@suse.de adds f8c2307 [MIPS] Scheduler fix for the 74k & 24k. adds 4631ab0 * doc/xml/manual/appendix_contributing.xml: Update patch ema [...] adds 7ad1d78 * c-decl.c (grokdeclarator): Call error_at instead of error [...] new 84d7082 Check if x86 gas supports indirect branch via GOT new 53e4b19 Generate indirect branch relocation via GOT
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 (19fb0c4) \ N -- N -- N refs/heads/hjl/indbr/master (53e4b19)
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 2 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 | 40 + MAINTAINERS | 3 + Makefile.def | 11 +- Makefile.in | 647 +++- config.guess | 31 +- config.sub | 18 +- configure | 6 +- configure.ac | 6 +- contrib/ChangeLog | 16 +- contrib/texi2pod.pl | 2 +- fixincludes/ChangeLog | 4 + fixincludes/check.tpl | 5 +- gcc/ChangeLog | 1806 ++++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 17 +- gcc/builtins.c | 52 +- gcc/c-family/ChangeLog | 56 + gcc/c-family/c-common.c | 18 + gcc/c-family/c-common.h | 14 +- gcc/c-family/c-cppbuiltin.c | 4 + gcc/c-family/c-indentation.c | 299 +- gcc/c-family/c-indentation.h | 52 + gcc/c-family/c-opts.c | 2 + gcc/c-family/c-pretty-print.c | 8 +- gcc/c-family/c.opt | 10 +- gcc/c/ChangeLog | 30 + gcc/c/c-decl.c | 48 +- gcc/c/c-parser.c | 81 +- gcc/cfgexpand.c | 30 +- gcc/combine.c | 23 +- gcc/common.opt | 4 + gcc/common/config/aarch64/aarch64-common.c | 19 +- gcc/compare-elim.c | 8 +- gcc/config.gcc | 2 + gcc/config/aarch64/aarch64-arches.def | 15 +- gcc/config/aarch64/aarch64-builtins.c | 48 +- gcc/config/aarch64/aarch64-c.c | 203 ++ gcc/config/aarch64/aarch64-cores.def | 22 +- gcc/config/aarch64/aarch64-elf-raw.h | 2 +- gcc/config/aarch64/aarch64-linux.h | 2 +- gcc/config/aarch64/aarch64-modes.def | 4 + gcc/config/aarch64/aarch64-opts.h | 9 + gcc/config/aarch64/aarch64-protos.h | 15 + gcc/config/aarch64/aarch64-simd.md | 2 +- gcc/config/aarch64/aarch64.c | 1560 ++++++++-- gcc/config/aarch64/aarch64.h | 105 +- gcc/config/aarch64/aarch64.md | 81 +- gcc/config/aarch64/aarch64.opt | 35 +- gcc/config/aarch64/arm_acle.h | 10 +- gcc/config/aarch64/arm_neon.h | 19 +- gcc/config/aarch64/constraints.md | 8 +- gcc/config/aarch64/driver-aarch64.c | 8 +- gcc/config/aarch64/iterators.md | 18 +- gcc/config/aarch64/t-aarch64 | 5 + gcc/config/arm/arm.c | 29 +- gcc/config/arm/arm.md | 98 +- gcc/config/arm/neon.md | 17 +- gcc/config/arm/vfp.md | 23 + gcc/config/fr30/fr30.md | 4 +- gcc/config/i386/driver-i386.c | 1 + gcc/config/i386/i386-builtin-types.def | 864 +++--- gcc/config/i386/i386.c | 3240 ++++++++++---------- gcc/config/i386/i386.md | 7 +- gcc/config/i386/iamcu.h | 11 + gcc/config/i386/sse.md | 81 +- gcc/config/m32r/m32r.c | 10 + gcc/config/mips/mips.c | 2 +- gcc/config/mips/sb1.md | 6 +- gcc/config/moxie/moxie-protos.h | 2 - gcc/config/moxie/moxie.c | 9 +- gcc/config/moxie/moxie.h | 6 - gcc/config/nvptx/nvptx.h | 7 - gcc/config/pa/pa.md | 6 - gcc/config/rl78/rl78-protos.h | 1 + gcc/config/rl78/rl78.c | 37 +- gcc/config/rl78/rl78.md | 5 +- gcc/config/rs6000/altivec.md | 21 +- gcc/config/rs6000/constraints.md | 12 + gcc/config/rs6000/htm.md | 2 +- gcc/config/rs6000/predicates.md | 8 + gcc/config/rs6000/rs6000.c | 33 +- gcc/config/rs6000/rs6000.h | 2 + gcc/config/rs6000/rs6000.md | 35 +- gcc/config/rs6000/vector.md | 28 +- gcc/config/rs6000/vsx.md | 143 +- gcc/config/rx/rx.c | 2 - gcc/config/s390/s390.c | 13 +- gcc/config/s390/s390.md | 29 + gcc/config/s390/s390.opt | 3 +- gcc/config/sh/sh.c | 6 + gcc/config/sh/sh.md | 2 +- gcc/config/spu/spu.c | 10 +- gcc/config/v850/v850.c | 15 +- gcc/config/v850/v850.h | 6 - gcc/config/v850/v850.md | 1 + gcc/configure | 44 +- gcc/configure.ac | 29 + gcc/coretypes.h | 10 + gcc/cp/ChangeLog | 321 ++ gcc/cp/Make-lang.in | 5 +- gcc/cp/call.c | 99 +- gcc/cp/class.c | 109 +- gcc/cp/constexpr.c | 23 +- gcc/cp/constraint.cc | 2618 ++++++++++++++++ gcc/cp/cp-objcp-common.c | 4 + gcc/cp/cp-tree.def | 88 + gcc/cp/cp-tree.h | 319 +- gcc/cp/cxx-pretty-print.c | 339 +- gcc/cp/cxx-pretty-print.h | 17 +- gcc/cp/decl.c | 275 +- gcc/cp/decl2.c | 7 + gcc/cp/error.c | 46 + gcc/cp/except.c | 5 +- gcc/cp/friend.c | 6 +- gcc/cp/lex.c | 2 + gcc/cp/logic.cc | 497 +++ gcc/cp/mangle.c | 30 +- gcc/cp/method.c | 30 +- gcc/cp/name-lookup.c | 36 +- gcc/cp/parser.c | 1349 +++++++- gcc/cp/parser.h | 9 + gcc/cp/pt.c | 924 +++++- gcc/cp/ptree.c | 13 + gcc/cp/search.c | 8 +- gcc/cp/semantics.c | 189 +- gcc/cp/tree.c | 21 +- gcc/cp/typeck.c | 33 +- gcc/cse.c | 9 +- gcc/dce.c | 16 +- gcc/diagnostic.c | 7 +- gcc/doc/extend.texi | 217 +- gcc/doc/invoke.texi | 60 +- gcc/doc/md.texi | 19 +- gcc/doc/options.texi | 4 +- gcc/dse.c | 16 +- gcc/emit-rtl.c | 12 +- gcc/except.c | 6 +- gcc/expmed.c | 4 - gcc/expr.c | 14 +- gcc/flag-types.h | 13 - gcc/fold-const.c | 76 +- gcc/fortran/ChangeLog | 80 + gcc/fortran/class.c | 1 + gcc/fortran/expr.c | 37 +- gcc/fortran/gfortran.h | 3 +- gcc/fortran/gfortranspec.c | 9 +- gcc/fortran/module.c | 105 +- gcc/fortran/simplify.c | 140 +- gcc/fortran/symbol.c | 68 +- gcc/fortran/trans-array.c | 4 +- gcc/fortran/trans-decl.c | 32 +- gcc/fortran/trans-expr.c | 28 +- gcc/fortran/trans-intrinsic.c | 2 + gcc/fortran/trans-stmt.c | 19 +- gcc/fortran/trans.h | 3 +- gcc/function.c | 8 +- gcc/genattrtab.c | 19 +- gcc/gencodes.c | 5 +- gcc/genconditions.c | 10 +- gcc/genmatch.c | 721 +++-- gcc/genmodes.c | 4 +- gcc/genoutput.c | 45 - gcc/genrecog.c | 28 +- gcc/gensupport.c | 141 +- gcc/gensupport.h | 5 + gcc/gimple-fold.c | 334 +- gcc/gimple-match-head.c | 35 +- gcc/gimple-ssa-isolate-paths.c | 61 +- gcc/gimple-ssa-strength-reduction.c | 8 +- gcc/gimple.c | 58 +- gcc/gimple.h | 281 +- gcc/go/ChangeLog | 6 + gcc/go/go-lang.c | 9 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 8 +- gcc/go/gofrontend/gogo.cc | 65 +- gcc/go/gofrontend/gogo.h | 4 + gcc/go/gofrontend/lex.cc | 500 +-- gcc/go/gofrontend/lex.h | 2 +- gcc/go/gofrontend/parse.cc | 8 +- gcc/go/gofrontend/statements.cc | 10 +- gcc/go/gofrontend/types.h | 4 + gcc/graphite-sese-to-poly.c | 7 +- gcc/graphite.c | 16 +- gcc/ifcvt.c | 63 +- gcc/init-regs.c | 8 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-pure-const.c | 32 +- gcc/ipa-visibility.c | 14 +- gcc/ipa.c | 24 +- gcc/ira-color.c | 1 + gcc/ira-int.h | 2 + gcc/ira-lives.c | 4 +- gcc/ira.h | 1 - gcc/jit/ChangeLog | 63 + gcc/jit/docs/_build/texinfo/libgccjit.texi | 892 ++++-- gcc/jit/docs/topics/compatibility.rst | 21 + gcc/jit/docs/topics/contexts.rst | 3 +- gcc/jit/docs/topics/index.rst | 1 + gcc/jit/docs/topics/performance.rst | 240 ++ gcc/jit/jit-playback.c | 11 +- gcc/jit/jit-playback.h | 2 + gcc/jit/jit-recording.c | 2 + gcc/jit/jit-recording.h | 7 + gcc/jit/libgccjit++.h | 117 + gcc/jit/libgccjit.c | 109 + gcc/jit/libgccjit.h | 84 + gcc/jit/libgccjit.map | 12 + gcc/loop-invariant.c | 3 + gcc/loop-iv.c | 11 - gcc/lto-streamer-in.c | 10 +- gcc/lto-streamer-out.c | 8 +- gcc/machmode.h | 20 +- gcc/main.c | 2 +- gcc/match.pd | 140 +- gcc/mode-switching.c | 8 +- gcc/omp-low.c | 90 +- gcc/opt-functions.awk | 6 +- gcc/optabs.c | 32 +- gcc/optc-gen.awk | 28 +- gcc/opts-common.c | 2 + gcc/params.def | 2 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 128 +- gcc/reload1.c | 6 +- gcc/reorg.c | 16 +- gcc/rtl.h | 5 +- gcc/rtlanal.c | 15 +- gcc/sanopt.c | 8 +- gcc/sched-deps.c | 4 +- gcc/sel-sched.c | 4 +- gcc/simplify-rtx.c | 57 +- gcc/stor-layout.c | 14 +- gcc/target-globals.c | 1 + gcc/target-insns.def | 5 + gcc/testsuite/ChangeLog | 423 +++ .../c-c++-common/Wmisleading-indentation.c | 166 + .../c-c++-common/Wtautological-compare-2.c | 13 + .../c-c++-common/Wtautological-compare-3.c | 20 + gcc/testsuite/c-c++-common/dfp/convert-dfp-2.c | 45 + gcc/testsuite/c-c++-common/dfp/operator-comma.c | 2 + gcc/testsuite/c-c++-common/goacc/acc_on_device-2.c | 10 +- gcc/testsuite/g++.dg/Wframe-address-in-Wall.C | 14 + gcc/testsuite/g++.dg/Wframe-address.C | 70 + gcc/testsuite/g++.dg/Wno-frame-address.C | 6 + gcc/testsuite/g++.dg/concepts/alias1.C | 15 + gcc/testsuite/g++.dg/concepts/alias2.C | 13 + gcc/testsuite/g++.dg/concepts/alias3.C | 13 + gcc/testsuite/g++.dg/concepts/alias4.C | 19 + gcc/testsuite/g++.dg/concepts/class.C | 52 + gcc/testsuite/g++.dg/concepts/class1.C | 14 + gcc/testsuite/g++.dg/concepts/class2.C | 14 + gcc/testsuite/g++.dg/concepts/class3.C | 14 + gcc/testsuite/g++.dg/concepts/class4.C | 21 + gcc/testsuite/g++.dg/concepts/class5.C | 26 + gcc/testsuite/g++.dg/concepts/class6.C | 18 + gcc/testsuite/g++.dg/concepts/constrained-parm.C | 13 + gcc/testsuite/g++.dg/concepts/decl-diagnose.C | 32 + .../g++.dg/concepts/deduction-constraint1.C | 12 + gcc/testsuite/g++.dg/concepts/diagnostic1.C | 16 + gcc/testsuite/g++.dg/concepts/disjunction1.C | 59 + gcc/testsuite/g++.dg/concepts/dr1430.C | 34 + gcc/testsuite/g++.dg/concepts/equiv.C | 34 + gcc/testsuite/g++.dg/concepts/equiv2.C | 29 + gcc/testsuite/g++.dg/concepts/explicit-inst1.C | 21 + gcc/testsuite/g++.dg/concepts/explicit-inst2.C | 24 + gcc/testsuite/g++.dg/concepts/explicit-inst3.C | 27 + gcc/testsuite/g++.dg/concepts/explicit-inst4.C | 17 + gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 32 + gcc/testsuite/g++.dg/concepts/explicit-spec2.C | 13 + gcc/testsuite/g++.dg/concepts/explicit-spec3.C | 13 + gcc/testsuite/g++.dg/concepts/explicit-spec4.C | 51 + gcc/testsuite/g++.dg/concepts/explicit-spec5.C | 21 + gcc/testsuite/g++.dg/concepts/explicit-spec6.C | 18 + gcc/testsuite/g++.dg/concepts/expression.C | 20 + gcc/testsuite/g++.dg/concepts/expression2.C | 42 + gcc/testsuite/g++.dg/concepts/expression3.C | 23 + gcc/testsuite/g++.dg/concepts/feature-macro.C | 5 + gcc/testsuite/g++.dg/concepts/fn-concept1.C | 9 + gcc/testsuite/g++.dg/concepts/fn-concept2.C | 7 + gcc/testsuite/g++.dg/concepts/fn1.C | 25 + gcc/testsuite/g++.dg/concepts/fn10.C | 92 + gcc/testsuite/g++.dg/concepts/fn2.C | 18 + gcc/testsuite/g++.dg/concepts/fn3.C | 25 + gcc/testsuite/g++.dg/concepts/fn4.C | 17 + gcc/testsuite/g++.dg/concepts/fn5.C | 23 + gcc/testsuite/g++.dg/concepts/fn6.C | 16 + gcc/testsuite/g++.dg/concepts/fn7.C | 8 + gcc/testsuite/g++.dg/concepts/fn8.C | 27 + gcc/testsuite/g++.dg/concepts/fn9.C | 35 + gcc/testsuite/g++.dg/concepts/friend1.C | 34 + gcc/testsuite/g++.dg/concepts/friend2.C | 20 + gcc/testsuite/g++.dg/concepts/generic-fn-err.C | 49 + gcc/testsuite/g++.dg/concepts/generic-fn.C | 157 + gcc/testsuite/g++.dg/concepts/inherit-ctor1.C | 22 + gcc/testsuite/g++.dg/concepts/inherit-ctor2.C | 18 + gcc/testsuite/g++.dg/concepts/inherit-ctor3.C | 21 + gcc/testsuite/g++.dg/concepts/inherit-ctor4.C | 18 + gcc/testsuite/g++.dg/concepts/intro1.C | 38 + gcc/testsuite/g++.dg/concepts/intro2.C | 27 + gcc/testsuite/g++.dg/concepts/intro3.C | 17 + gcc/testsuite/g++.dg/concepts/intro4.C | 32 + gcc/testsuite/g++.dg/concepts/intro5.C | 15 + gcc/testsuite/g++.dg/concepts/intro6.C | 12 + gcc/testsuite/g++.dg/concepts/intro7.C | 13 + gcc/testsuite/g++.dg/concepts/member-concept.C | 9 + gcc/testsuite/g++.dg/concepts/memfun-err.C | 37 + gcc/testsuite/g++.dg/concepts/memfun.C | 112 + .../g++.dg/concepts/partial-concept-id1.C | 33 + .../g++.dg/concepts/partial-concept-id2.C | 15 + gcc/testsuite/g++.dg/concepts/partial-spec.C | 15 + gcc/testsuite/g++.dg/concepts/partial-spec2.C | 32 + gcc/testsuite/g++.dg/concepts/partial-spec3.C | 7 + gcc/testsuite/g++.dg/concepts/partial-spec4.C | 49 + gcc/testsuite/g++.dg/concepts/partial-spec5.C | 12 + gcc/testsuite/g++.dg/concepts/partial-spec6.C | 24 + gcc/testsuite/g++.dg/concepts/placeholder1.C | 34 + gcc/testsuite/g++.dg/concepts/placeholder2.C | 32 + gcc/testsuite/g++.dg/concepts/placeholder3.C | 17 + gcc/testsuite/g++.dg/concepts/placeholder4.C | 20 + gcc/testsuite/g++.dg/concepts/placeholder5.C | 17 + gcc/testsuite/g++.dg/concepts/pr65552.C | 19 + gcc/testsuite/g++.dg/concepts/pr65575.C | 23 + gcc/testsuite/g++.dg/concepts/pr65634.C | 19 + gcc/testsuite/g++.dg/concepts/pr65636.C | 10 + gcc/testsuite/g++.dg/concepts/pr65681.C | 106 + gcc/testsuite/g++.dg/concepts/pr65848.C | 75 + gcc/testsuite/g++.dg/concepts/pr65854.C | 24 + gcc/testsuite/g++.dg/concepts/pr66091.C | 19 + gcc/testsuite/g++.dg/concepts/req-neg1.C | 10 + gcc/testsuite/g++.dg/concepts/req1.C | 29 + gcc/testsuite/g++.dg/concepts/req10.C | 18 + gcc/testsuite/g++.dg/concepts/req11.C | 28 + gcc/testsuite/g++.dg/concepts/req12.C | 25 + gcc/testsuite/g++.dg/concepts/req13.C | 13 + gcc/testsuite/g++.dg/concepts/req14.C | 14 + gcc/testsuite/g++.dg/concepts/req15.C | 21 + gcc/testsuite/g++.dg/concepts/req16.C | 19 + gcc/testsuite/g++.dg/concepts/req17.C | 20 + gcc/testsuite/g++.dg/concepts/req18.C | 17 + gcc/testsuite/g++.dg/concepts/req2.C | 19 + gcc/testsuite/g++.dg/concepts/req3.C | 17 + gcc/testsuite/g++.dg/concepts/req4.C | 18 + gcc/testsuite/g++.dg/concepts/req5.C | 18 + gcc/testsuite/g++.dg/concepts/req6.C | 13 + gcc/testsuite/g++.dg/concepts/req7.C | 24 + gcc/testsuite/g++.dg/concepts/req8.C | 17 + gcc/testsuite/g++.dg/concepts/req9.C | 24 + gcc/testsuite/g++.dg/concepts/template-parm1.C | 34 + gcc/testsuite/g++.dg/concepts/template-parm10.C | 17 + gcc/testsuite/g++.dg/concepts/template-parm11.C | 18 + .../ttp23.C => concepts/template-parm12.C} | 9 +- gcc/testsuite/g++.dg/concepts/template-parm2.C | 23 + gcc/testsuite/g++.dg/concepts/template-parm3.C | 28 + gcc/testsuite/g++.dg/concepts/template-parm4.C | 20 + gcc/testsuite/g++.dg/concepts/template-parm5.C | 19 + gcc/testsuite/g++.dg/concepts/template-parm6.C | 41 + gcc/testsuite/g++.dg/concepts/template-parm7.C | 44 + gcc/testsuite/g++.dg/concepts/template-parm8.C | 21 + gcc/testsuite/g++.dg/concepts/template-parm9.C | 18 + .../g++.dg/concepts/template-template-parm1.C | 56 + gcc/testsuite/g++.dg/concepts/traits1.C | 97 + gcc/testsuite/g++.dg/concepts/traits2.C | 98 + gcc/testsuite/g++.dg/concepts/var-concept1.C | 26 + gcc/testsuite/g++.dg/concepts/var-concept2.C | 17 + gcc/testsuite/g++.dg/concepts/var-concept3.C | 22 + gcc/testsuite/g++.dg/concepts/var-concept4.C | 19 + gcc/testsuite/g++.dg/concepts/var-concept5.C | 14 + gcc/testsuite/g++.dg/concepts/var-concept6.C | 4 + gcc/testsuite/g++.dg/concepts/var-templ1.C | 16 + gcc/testsuite/g++.dg/concepts/var-templ2.C | 17 + gcc/testsuite/g++.dg/concepts/variadic1.C | 25 + gcc/testsuite/g++.dg/concepts/variadic2.C | 13 + gcc/testsuite/g++.dg/cpp0x/alias-decl-52.C | 24 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice3.C | 3 + gcc/testsuite/g++.dg/cpp1y/var-templ32.C | 2 +- gcc/testsuite/g++.dg/cpp1y/var-templ34.C | 20 + gcc/testsuite/g++.dg/cpp1y/var-templ35.C | 5 + gcc/testsuite/g++.dg/cpp1y/var-templ36.C | 15 + gcc/testsuite/g++.dg/cpp1y/var-templ37.C | 23 + gcc/testsuite/g++.dg/cpp1y/var-templ38.C | 9 + gcc/testsuite/g++.dg/cpp1y/var-templ39.C | 16 + gcc/testsuite/g++.dg/cpp1y/var-templ40.C | 9 + gcc/testsuite/g++.dg/cpp1y/var-templ42.C | 17 + gcc/testsuite/g++.dg/cpp1y/var-templ43.C | 35 + gcc/testsuite/g++.dg/cpp1z/abbrev2.C | 17 + gcc/testsuite/g++.dg/cpp1z/regress1.C | 19 + gcc/testsuite/g++.dg/cpp1z/regress2.C | 17 + gcc/testsuite/g++.dg/cpp1z/static_assert-nomsg.C | 2 +- gcc/testsuite/g++.dg/ext/{mv24.C => mv25.C} | 10 +- gcc/testsuite/g++.dg/init/explicit4.C | 12 + gcc/testsuite/g++.dg/template/spec39.C | 3 + gcc/testsuite/g++.dg/torture/pr67055.C | 44 + gcc/testsuite/g++.dg/ubsan/pr66977.C | 27 + gcc/testsuite/gcc.dg/Wframe-address-in-Wall.c | 14 + gcc/testsuite/gcc.dg/Wframe-address.c | 54 + gcc/testsuite/gcc.dg/Wno-frame-address.c | 6 + gcc/testsuite/gcc.dg/autopar/outer-4.c | 19 +- gcc/testsuite/gcc.dg/autopar/reduc-2char.c | 10 +- gcc/testsuite/gcc.dg/autopar/reduc-2short.c | 10 +- gcc/testsuite/gcc.dg/autopar/reduc-8.c | 7 +- gcc/testsuite/gcc.dg/autopar/uns-outer-4.c | 17 +- gcc/testsuite/gcc.dg/parm-incomplete-1.c | 1 - gcc/testsuite/gcc.dg/pr18809-1.c | 1 - gcc/testsuite/gcc.dg/pr27953.c | 1 - gcc/testsuite/gcc.dg/pr66314.c | 33 + gcc/testsuite/gcc.dg/pr66899.c | 41 + gcc/testsuite/gcc.dg/pr67028.c | 21 + gcc/testsuite/gcc.dg/pr67029.c | 14 + gcc/testsuite/gcc.dg/pr67043.c | 32 + gcc/testsuite/gcc.dg/pr67077.c | 20 + gcc/testsuite/gcc.dg/pr67088.c | 18 + gcc/testsuite/gcc.dg/pr67107.c | 7 + gcc/testsuite/gcc.dg/pragma-diag-3.c | 64 + gcc/testsuite/gcc.dg/pragma-diag-4.c | 48 + gcc/testsuite/gcc.dg/torture/pr67109.c | 19 + gcc/testsuite/gcc.dg/torture/pr67120.c | 16 + gcc/testsuite/gcc.dg/torture/pr67121.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/isolate-1.c | 12 +- gcc/testsuite/gcc.dg/tree-ssa/isolate-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/isolate-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/isolate-5.c | 6 +- .../pr46562.c => gcc.dg/tree-ssa/ssa-ccp-38.c} | 11 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-43.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/wnull-dereference.c | 82 + gcc/testsuite/gcc.dg/vect/trapv-vect-reduc-4.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-119.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-mult-pattern-1.c | 21 + gcc/testsuite/gcc.dg/vect/vect-mult-pattern-2.c | 28 + gcc/testsuite/gcc.dg/vla-11.c | 1 - .../gcc.target/aarch64/arm_neon-nosimd-error.c | 11 - .../gcc.target/aarch64/cpu-diagnostics-3.c | 2 +- gcc/testsuite/gcc.target/aarch64/csel_bfx_1.c | 11 + gcc/testsuite/gcc.target/aarch64/csel_imms_inc_1.c | 42 + gcc/testsuite/gcc.target/aarch64/f16_movs_1.c | 26 + .../gcc.target/aarch64/fp16/f16_convs_1.c | 34 + .../gcc.target/aarch64/fp16/f16_convs_2.c | 33 + .../{nvptx/nvptx.exp => aarch64/fp16/fp16.exp} | 13 +- gcc/testsuite/gcc.target/aarch64/noplt_1.c | 15 + gcc/testsuite/gcc.target/aarch64/noplt_2.c | 18 + gcc/testsuite/gcc.target/aarch64/noplt_3.c | 20 + .../gcc.target/aarch64/pragma_cpp_predefs_1.c | 255 ++ gcc/testsuite/gcc.target/aarch64/target_attr_1.c | 14 + gcc/testsuite/gcc.target/aarch64/target_attr_10.c | 16 + gcc/testsuite/gcc.target/aarch64/target_attr_11.c | 13 + gcc/testsuite/gcc.target/aarch64/target_attr_12.c | 13 + gcc/testsuite/gcc.target/aarch64/target_attr_13.c | 16 + gcc/testsuite/gcc.target/aarch64/target_attr_14.c | 20 + gcc/testsuite/gcc.target/aarch64/target_attr_15.c | 15 + gcc/testsuite/gcc.target/aarch64/target_attr_2.c | 39 + gcc/testsuite/gcc.target/aarch64/target_attr_3.c | 34 + gcc/testsuite/gcc.target/aarch64/target_attr_4.c | 30 + gcc/testsuite/gcc.target/aarch64/target_attr_5.c | 20 + gcc/testsuite/gcc.target/aarch64/target_attr_6.c | 20 + gcc/testsuite/gcc.target/aarch64/target_attr_7.c | 24 + gcc/testsuite/gcc.target/aarch64/target_attr_8.c | 22 + gcc/testsuite/gcc.target/aarch64/target_attr_9.c | 22 + .../gcc.target/aarch64/target_attr_crypto_ice_1.c | 21 + gcc/testsuite/gcc.target/aarch64/tlsdesc_hoist.c | 22 + gcc/testsuite/gcc.target/aarch64/vld1-vst1_1.c | 1 + gcc/testsuite/gcc.target/aarch64/vld1_lane.c | 29 +- gcc/testsuite/gcc.target/arm/mincmp.c | 20 + gcc/testsuite/gcc.target/arm/pr43404.c | 10 + gcc/testsuite/gcc.target/arm/pr48470.c | 11 + gcc/testsuite/gcc.target/arm/pr64744-1.c | 40 + gcc/testsuite/gcc.target/arm/pr64744-2.c | 13 + gcc/testsuite/gcc.target/arm/vnmul-1.c | 18 + gcc/testsuite/gcc.target/arm/vnmul-2.c | 18 + gcc/testsuite/gcc.target/arm/vnmul-3.c | 18 + gcc/testsuite/gcc.target/arm/vnmul-4.c | 18 + gcc/testsuite/gcc.target/i386/avx2-vect-shift.c | 14 + gcc/testsuite/gcc.target/i386/builtin_target.c | 1 + gcc/testsuite/gcc.target/i386/iamcu/abi-iamcu.exp | 2 +- gcc/testsuite/gcc.target/{ => i386}/pr66648.c | 0 .../gcc.target/powerpc/htm-tabort-no-r0.c | 12 + gcc/testsuite/gcc.target/powerpc/vec-cmp-sel.c | 3 +- .../gcc.target/{rx/rx.exp => rl78/rl78.exp} | 4 +- gcc/testsuite/gcc.target/rl78/test_addm3.c | 99 + .../gcc.target/rx/rx-abi-function-tests.c | 22 + gcc/testsuite/gcc.target/s390/dwarfregtable-1.c | 21 + gcc/testsuite/gcc.target/s390/dwarfregtable-2.c | 21 + gcc/testsuite/gcc.target/s390/dwarfregtable-3.c | 20 + gcc/testsuite/gcc.target/s390/htm-builtins-z13-1.c | 34 + gcc/testsuite/gfortran.dg/associated_target_6.f03 | 49 + gcc/testsuite/gfortran.dg/class_allocate_20.f90 | 32 + gcc/testsuite/gfortran.dg/common_22.f90 | 24 + gcc/testsuite/gfortran.dg/ieee/ieee_7.f90 | 12 +- gcc/testsuite/gfortran.dg/ieee/ieee_8.f90 | 114 + gcc/testsuite/gfortran.dg/ieee/large_1.f90 | 141 + gcc/testsuite/gfortran.dg/ieee/large_2.f90 | 145 + .../gfortran.dg/ieee/{ieee_1.F90 => large_3.F90} | 21 +- .../ieee/{underflow_1.f90 => large_4.f90} | 14 +- gcc/testsuite/gfortran.dg/pr66311.f90 | 60 + gcc/testsuite/gfortran.dg/pr67140.f90 | 12 + .../gfortran.dg/public_private_module_2.f90 | 7 +- .../gfortran.dg/public_private_module_6.f90 | 5 +- gcc/testsuite/gfortran.dg/submodule_1.f08 | 6 +- gcc/testsuite/gfortran.dg/submodule_10.f08 | 170 + gcc/testsuite/gfortran.dg/submodule_5.f08 | 1 + gcc/testsuite/gfortran.dg/submodule_9.f08 | 1 + gcc/testsuite/jit.dg/test-benchmark.c | 38 +- ...y.c => test-error-gcc_jit_timer_pop-mismatch.c} | 10 +- ...y.c => test-error-gcc_jit_timer_pop-too-many.c} | 9 +- gcc/testsuite/lib/fortran-modules.exp | 2 + gcc/timevar.c | 245 +- gcc/timevar.def | 2 + gcc/timevar.h | 35 +- gcc/toplev.c | 18 +- gcc/toplev.h | 4 +- gcc/trans-mem.c | 56 +- gcc/tree-cfg.c | 6 +- gcc/tree-core.h | 11 - gcc/tree-eh.c | 40 +- gcc/tree-if-conv.c | 41 +- gcc/tree-parloops.c | 137 +- gcc/tree-ssa-ccp.c | 1 + gcc/tree-ssa-copyrename.c | 8 +- gcc/tree-ssa-dce.c | 16 +- gcc/tree-ssa-dom.c | 8 +- gcc/tree-ssa-dse.c | 8 +- gcc/tree-ssa-forwprop.c | 8 +- gcc/tree-ssa-math-opts.c | 2 +- gcc/tree-ssa-phiopt.c | 10 +- gcc/tree-ssa-pre.c | 26 +- gcc/tree-ssa-sccvn.c | 74 +- gcc/tree-ssa-sink.c | 8 +- gcc/tree-ssa-threadupdate.c | 19 +- gcc/tree-ssa-uninit.c | 71 +- gcc/tree-ssanames.c | 8 +- gcc/tree-stdarg.c | 16 +- gcc/tree-tailcall.c | 16 +- gcc/tree-vect-data-refs.c | 89 +- gcc/tree-vect-generic.c | 16 +- gcc/tree-vect-loop.c | 6 +- gcc/tree-vect-patterns.c | 139 + gcc/tree-vect-stmts.c | 32 +- gcc/tree-vectorizer.h | 17 +- gcc/tree-vrp.c | 32 +- gcc/tree.c | 77 +- gcc/tree.h | 2 + gcc/ubsan.c | 12 +- gcc/var-tracking.c | 8 +- gcc/vtable-verify.c | 100 +- gcc/vtable-verify.h | 5 + gcc/web.c | 8 +- gcc/wide-int.cc | 13 +- include/ChangeLog | 8 + include/ansidecl.h | 9 + include/gomp-constants.h | 4 +- intl/ChangeLog | 4 + intl/configure | 880 ++---- libcpp/ChangeLog | 4 + libcpp/configure | 153 +- libcpp/po/ChangeLog | 4 + libcpp/po/sv.po | 6 +- libgcc/ChangeLog | 11 + libgcc/config/i386/cpuinfo.c | 6 +- libgfortran/ChangeLog | 45 + libgfortran/config/fpu-387.h | 37 +- libgfortran/gfortran.map | 11 + libgfortran/ieee/ieee_arithmetic.F90 | 760 +++-- libgfortran/ieee/ieee_exceptions.F90 | 30 +- libgfortran/ieee/ieee_helper.c | 18 + libgfortran/intrinsics/mvbits.c | 10 + libgfortran/io/unix.c | 6 + libgfortran/libgfortran.h | 3 +- libgfortran/runtime/compile_options.c | 4 +- libgfortran/runtime/main.c | 6 +- libgo/Makefile.am | 11 + libgo/Makefile.in | 5 + libgo/go/syscall/socket_linux.go | 5 - libgo/go/syscall/socket_linux_ppc64x_type.go | 14 + libgo/go/syscall/socket_linux_type.go | 14 + libgo/mksysinfo.sh | 6 +- libgo/runtime/mprof.goc | 6 +- libgo/testsuite/gotest | 5 +- libgomp/ChangeLog | 92 + libgomp/Makefile.in | 33 +- .../config/nvptx/affinity.c | 0 .../config/nvptx/alloc.c | 0 .../config/nvptx/bar.c | 0 .../config/nvptx/barrier.c | 0 .../config/nvptx/critical.c | 0 .../config/nvptx/env.c | 0 .../config/nvptx/error.c | 0 .../config/nvptx/fortran.c | 0 .../config/nvptx/iter.c | 0 .../config/nvptx/iter_ull.c | 0 .../config/nvptx/libgomp-plugin.c | 0 .../config/nvptx/lock.c | 0 .../config/nvptx/loop.c | 0 .../config/nvptx/loop_ull.c | 0 .../config/nvptx/mutex.c | 0 .../config/nvptx/oacc-async.c | 0 .../config/nvptx/oacc-cuda.c | 0 .../config/nvptx/oacc-host.c | 0 .../config/nvptx/oacc-init.c | 0 .../config/nvptx/oacc-mem.c | 0 .../config/nvptx/oacc-parallel.c | 0 .../config/nvptx/oacc-plugin.c | 0 libgomp/config/{linux => nvptx}/omp-lock.h | 0 .../config/nvptx/ordered.c | 0 .../config/nvptx/parallel.c | 0 .../config/nvptx/proc.c | 0 .../config/nvptx/ptrlock.c | 0 .../config/nvptx/sections.c | 0 .../config/nvptx/sem.c | 0 .../config/nvptx/single.c | 0 .../config/nvptx/splay-tree.c | 0 .../config/nvptx/target.c | 0 .../config/nvptx/task.c | 0 .../config/nvptx/team.c | 0 .../config/nvptx/time.c | 0 .../config/nvptx/work.c | 0 libgomp/configure | 4 +- libgomp/configure.ac | 3 + libgomp/configure.tgt | 4 + libgomp/libgomp-plugin.h | 2 +- libgomp/oacc-host.c | 232 +- libgomp/oacc-init.c | 16 +- libgomp/openacc.f90 | 2 +- libgomp/openacc.h | 2 +- libgomp/openacc_lib.h | 3 +- libgomp/plugin/Makefrag.am | 9 - libgomp/plugin/configfrag.ac | 1 - libgomp/plugin/plugin-host.c | 259 -- libgomp/plugin/plugin-host.h | 37 - libgomp/plugin/plugin-nvptx.c | 90 +- libgomp/testsuite/lib/libgomp.exp | 10 - libgomp/testsuite/libgomp.c/uns-outer-4.c | 36 + libgomp/testsuite/libgomp.oacc-c++/c++.exp | 3 - .../libgomp.oacc-c-c++-common/acc_on_device-1.c | 11 - libgomp/testsuite/libgomp.oacc-c-c++-common/if-1.c | 1 - .../libgomp.oacc-c-c++-common/vector-type-1.c | 24 + libgomp/testsuite/libgomp.oacc-c/c.exp | 3 - .../libgomp.oacc-fortran/acc_on_device-1-1.f90 | 7 - .../libgomp.oacc-fortran/acc_on_device-1-2.f | 7 - .../libgomp.oacc-fortran/acc_on_device-1-3.f | 7 - libgomp/testsuite/libgomp.oacc-fortran/fortran.exp | 3 - libiberty/ChangeLog | 7 + libiberty/d-demangle.c | 15 +- libiberty/testsuite/d-demangle-expected | 22 +- libjava/classpath/ChangeLog | 83 +- libjava/classpath/configure | 6 +- libjava/classpath/configure.ac | 4 +- libjava/classpath/doc/texi2pod.pl | 2 +- libjava/classpath/tools/Makefile.am | 17 - libjava/classpath/tools/Makefile.in | 20 +- libquadmath/ChangeLog | 10 + libquadmath/Makefile.am | 2 +- libquadmath/Makefile.in | 41 +- libquadmath/libquadmath.texi | 1 + libquadmath/math/logbq.c | 47 + libquadmath/quadmath.h | 1 + libquadmath/quadmath.map | 5 + libquadmath/quadmath_weak.h | 1 + libsanitizer/ChangeLog | 14 + .../sanitizer_common/sanitizer_stacktrace.cc | 11 + .../sanitizer_common/sanitizer_stacktrace.h | 3 +- libstdc++-v3/ChangeLog | 133 + .../doc/html/manual/appendix_contributing.html | 3 +- libstdc++-v3/doc/html/manual/status.html | 20 +- .../doc/xml/manual/appendix_contributing.xml | 3 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 19 +- libstdc++-v3/include/bits/functional_hash.h | 28 + libstdc++-v3/include/bits/range_access.h | 121 +- libstdc++-v3/include/bits/regex_automaton.h | 87 +- libstdc++-v3/include/bits/regex_automaton.tcc | 18 +- libstdc++-v3/include/bits/regex_compiler.h | 9 +- libstdc++-v3/include/bits/regex_compiler.tcc | 35 +- libstdc++-v3/include/bits/regex_executor.h | 2 +- libstdc++-v3/include/bits/regex_executor.tcc | 8 +- libstdc++-v3/include/bits/stl_map.h | 232 ++ libstdc++-v3/include/bits/stl_tree.h | 2 +- libstdc++-v3/include/bits/unique_ptr.h | 168 +- libstdc++-v3/include/bits/unordered_map.h | 234 ++ libstdc++-v3/include/experimental/any | 3 + libstdc++-v3/include/std/regex | 1 + .../testsuite/20_util/default_delete/48631_neg.cc | 5 +- .../enable_shared_from_this/cons/constexpr.cc | 2 +- .../testsuite/20_util/hash/{52931.cc => 60970.cc} | 24 +- .../testsuite/20_util/shared_ptr/cons/constexpr.cc | 2 +- .../testsuite/20_util/unique_ptr/assign/48635.cc | 8 - .../20_util/unique_ptr/assign/48635_neg.cc | 12 +- .../testsuite/20_util/unique_ptr/assign/cv_qual.cc | 6 +- .../testsuite/20_util/unique_ptr/cons/constexpr.cc | 2 +- .../testsuite/20_util/unique_ptr/cons/cv_qual.cc | 26 +- .../dr2228.cc} | 17 +- .../20_util/unique_ptr/modifiers/cv_qual.cc | 32 +- .../testsuite/20_util/weak_ptr/cons/constexpr.cc | 2 +- .../map/modifiers/insert_or_assign/1.cc | 299 ++ .../23_containers/map/modifiers/try_emplace/1.cc | 291 ++ .../unordered_map/modifiers/insert_or_assign.cc | 315 ++ .../unordered_map/modifiers/try_emplace.cc | 308 ++ .../testsuite/24_iterators/container_access.cc | 89 + .../algorithms/regex_match/cstring_bracket_01.cc | 57 + .../testsuite/30_threads/future/cons/constexpr.cc | 2 +- .../30_threads/shared_future/cons/constexpr.cc | 2 +- .../64646.cc => experimental/any/assign/self.cc} | 14 +- .../experimental/any/misc/any_cast_neg.cc | 2 +- .../filesystem/operations/current_path.cc | 6 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 2 +- libvtv/ChangeLog | 11 + libvtv/testsuite/Makefile.am | 16 +- libvtv/testsuite/Makefile.in | 14 +- libvtv/testsuite/lib/libvtv.exp | 37 +- libvtv/vtv_malloc.cc | 2 +- libvtv/vtv_rts.cc | 7 +- 709 files changed, 30801 insertions(+), 7679 deletions(-) create mode 100644 gcc/c-family/c-indentation.h create mode 100644 gcc/config/aarch64/aarch64-c.c create mode 100644 gcc/cp/constraint.cc create mode 100644 gcc/cp/logic.cc create mode 100644 gcc/jit/docs/topics/performance.rst create mode 100644 gcc/testsuite/c-c++-common/Wtautological-compare-2.c create mode 100644 gcc/testsuite/c-c++-common/Wtautological-compare-3.c create mode 100644 gcc/testsuite/c-c++-common/dfp/convert-dfp-2.c create mode 100644 gcc/testsuite/g++.dg/Wframe-address-in-Wall.C create mode 100644 gcc/testsuite/g++.dg/Wframe-address.C create mode 100644 gcc/testsuite/g++.dg/Wno-frame-address.C create mode 100644 gcc/testsuite/g++.dg/concepts/alias1.C create mode 100644 gcc/testsuite/g++.dg/concepts/alias2.C create mode 100644 gcc/testsuite/g++.dg/concepts/alias3.C create mode 100644 gcc/testsuite/g++.dg/concepts/alias4.C create mode 100644 gcc/testsuite/g++.dg/concepts/class.C create mode 100644 gcc/testsuite/g++.dg/concepts/class1.C create mode 100644 gcc/testsuite/g++.dg/concepts/class2.C create mode 100644 gcc/testsuite/g++.dg/concepts/class3.C create mode 100644 gcc/testsuite/g++.dg/concepts/class4.C create mode 100644 gcc/testsuite/g++.dg/concepts/class5.C create mode 100644 gcc/testsuite/g++.dg/concepts/class6.C create mode 100644 gcc/testsuite/g++.dg/concepts/constrained-parm.C create mode 100644 gcc/testsuite/g++.dg/concepts/decl-diagnose.C create mode 100644 gcc/testsuite/g++.dg/concepts/deduction-constraint1.C create mode 100644 gcc/testsuite/g++.dg/concepts/diagnostic1.C create mode 100644 gcc/testsuite/g++.dg/concepts/disjunction1.C create mode 100644 gcc/testsuite/g++.dg/concepts/dr1430.C create mode 100644 gcc/testsuite/g++.dg/concepts/equiv.C create mode 100644 gcc/testsuite/g++.dg/concepts/equiv2.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst1.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst2.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst3.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-inst4.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec1.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec2.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec3.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec4.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec5.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec6.C create mode 100644 gcc/testsuite/g++.dg/concepts/expression.C create mode 100644 gcc/testsuite/g++.dg/concepts/expression2.C create mode 100644 gcc/testsuite/g++.dg/concepts/expression3.C create mode 100644 gcc/testsuite/g++.dg/concepts/feature-macro.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn-concept1.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn-concept2.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn1.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn10.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn2.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn3.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn4.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn5.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn6.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn7.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn8.C create mode 100644 gcc/testsuite/g++.dg/concepts/fn9.C create mode 100644 gcc/testsuite/g++.dg/concepts/friend1.C create mode 100644 gcc/testsuite/g++.dg/concepts/friend2.C create mode 100644 gcc/testsuite/g++.dg/concepts/generic-fn-err.C create mode 100644 gcc/testsuite/g++.dg/concepts/generic-fn.C create mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor1.C create mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor2.C create mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor3.C create mode 100644 gcc/testsuite/g++.dg/concepts/inherit-ctor4.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro1.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro2.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro3.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro4.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro5.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro6.C create mode 100644 gcc/testsuite/g++.dg/concepts/intro7.C create mode 100644 gcc/testsuite/g++.dg/concepts/member-concept.C create mode 100644 gcc/testsuite/g++.dg/concepts/memfun-err.C create mode 100644 gcc/testsuite/g++.dg/concepts/memfun.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-concept-id1.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-concept-id2.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec2.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec3.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec4.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec5.C create mode 100644 gcc/testsuite/g++.dg/concepts/partial-spec6.C create mode 100644 gcc/testsuite/g++.dg/concepts/placeholder1.C create mode 100644 gcc/testsuite/g++.dg/concepts/placeholder2.C create mode 100644 gcc/testsuite/g++.dg/concepts/placeholder3.C create mode 100644 gcc/testsuite/g++.dg/concepts/placeholder4.C create mode 100644 gcc/testsuite/g++.dg/concepts/placeholder5.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65552.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65575.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65634.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65636.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65681.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65848.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr65854.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr66091.C create mode 100644 gcc/testsuite/g++.dg/concepts/req-neg1.C create mode 100644 gcc/testsuite/g++.dg/concepts/req1.C create mode 100644 gcc/testsuite/g++.dg/concepts/req10.C create mode 100644 gcc/testsuite/g++.dg/concepts/req11.C create mode 100644 gcc/testsuite/g++.dg/concepts/req12.C create mode 100644 gcc/testsuite/g++.dg/concepts/req13.C create mode 100644 gcc/testsuite/g++.dg/concepts/req14.C create mode 100644 gcc/testsuite/g++.dg/concepts/req15.C create mode 100644 gcc/testsuite/g++.dg/concepts/req16.C create mode 100644 gcc/testsuite/g++.dg/concepts/req17.C create mode 100644 gcc/testsuite/g++.dg/concepts/req18.C create mode 100644 gcc/testsuite/g++.dg/concepts/req2.C create mode 100644 gcc/testsuite/g++.dg/concepts/req3.C create mode 100644 gcc/testsuite/g++.dg/concepts/req4.C create mode 100644 gcc/testsuite/g++.dg/concepts/req5.C create mode 100644 gcc/testsuite/g++.dg/concepts/req6.C create mode 100644 gcc/testsuite/g++.dg/concepts/req7.C create mode 100644 gcc/testsuite/g++.dg/concepts/req8.C create mode 100644 gcc/testsuite/g++.dg/concepts/req9.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm1.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm10.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm11.C copy gcc/testsuite/g++.dg/{template/ttp23.C => concepts/template-parm12.C} (50%) create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm2.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm3.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm4.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm5.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm6.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm7.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm8.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-parm9.C create mode 100644 gcc/testsuite/g++.dg/concepts/template-template-parm1.C create mode 100644 gcc/testsuite/g++.dg/concepts/traits1.C create mode 100644 gcc/testsuite/g++.dg/concepts/traits2.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-concept1.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-concept2.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-concept3.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-concept4.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-concept5.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-concept6.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-templ1.C create mode 100644 gcc/testsuite/g++.dg/concepts/var-templ2.C create mode 100644 gcc/testsuite/g++.dg/concepts/variadic1.C create mode 100644 gcc/testsuite/g++.dg/concepts/variadic2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-52.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ34.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ35.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ36.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ37.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ38.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ39.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ40.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ42.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ43.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/abbrev2.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/regress1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/regress2.C copy gcc/testsuite/g++.dg/ext/{mv24.C => mv25.C} (61%) create mode 100644 gcc/testsuite/g++.dg/init/explicit4.C create mode 100644 gcc/testsuite/g++.dg/template/spec39.C create mode 100644 gcc/testsuite/g++.dg/torture/pr67055.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr66977.C create mode 100644 gcc/testsuite/gcc.dg/Wframe-address-in-Wall.c create mode 100644 gcc/testsuite/gcc.dg/Wframe-address.c create mode 100644 gcc/testsuite/gcc.dg/Wno-frame-address.c create mode 100644 gcc/testsuite/gcc.dg/pr66314.c create mode 100644 gcc/testsuite/gcc.dg/pr66899.c create mode 100644 gcc/testsuite/gcc.dg/pr67028.c create mode 100644 gcc/testsuite/gcc.dg/pr67029.c create mode 100644 gcc/testsuite/gcc.dg/pr67043.c create mode 100644 gcc/testsuite/gcc.dg/pr67077.c create mode 100644 gcc/testsuite/gcc.dg/pr67088.c create mode 100644 gcc/testsuite/gcc.dg/pr67107.c create mode 100644 gcc/testsuite/gcc.dg/pragma-diag-3.c create mode 100644 gcc/testsuite/gcc.dg/pragma-diag-4.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr67109.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr67120.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr67121.c copy gcc/testsuite/{c-c++-common/pr46562.c => gcc.dg/tree-ssa/ssa-ccp-38.c} (53%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/wnull-dereference.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mult-pattern-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mult-pattern-2.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/arm_neon-nosimd-error.c create mode 100644 gcc/testsuite/gcc.target/aarch64/csel_bfx_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/csel_imms_inc_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/f16_movs_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fp16/f16_convs_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fp16/f16_convs_2.c copy gcc/testsuite/gcc.target/{nvptx/nvptx.exp => aarch64/fp16/fp16.exp} (80%) create mode 100644 gcc/testsuite/gcc.target/aarch64/noplt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/noplt_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/noplt_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_14.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/target_attr_crypto_ice_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/tlsdesc_hoist.c create mode 100644 gcc/testsuite/gcc.target/arm/mincmp.c create mode 100644 gcc/testsuite/gcc.target/arm/pr43404.c create mode 100644 gcc/testsuite/gcc.target/arm/pr48470.c create mode 100644 gcc/testsuite/gcc.target/arm/pr64744-1.c create mode 100644 gcc/testsuite/gcc.target/arm/pr64744-2.c create mode 100644 gcc/testsuite/gcc.target/arm/vnmul-1.c create mode 100644 gcc/testsuite/gcc.target/arm/vnmul-2.c create mode 100644 gcc/testsuite/gcc.target/arm/vnmul-3.c create mode 100644 gcc/testsuite/gcc.target/arm/vnmul-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-vect-shift.c rename gcc/testsuite/gcc.target/{ => i386}/pr66648.c (100%) create mode 100644 gcc/testsuite/gcc.target/powerpc/htm-tabort-no-r0.c copy gcc/testsuite/gcc.target/{rx/rx.exp => rl78/rl78.exp} (92%) create mode 100644 gcc/testsuite/gcc.target/rl78/test_addm3.c create mode 100644 gcc/testsuite/gcc.target/s390/dwarfregtable-1.c create mode 100644 gcc/testsuite/gcc.target/s390/dwarfregtable-2.c create mode 100644 gcc/testsuite/gcc.target/s390/dwarfregtable-3.c create mode 100644 gcc/testsuite/gcc.target/s390/htm-builtins-z13-1.c create mode 100644 gcc/testsuite/gfortran.dg/associated_target_6.f03 create mode 100644 gcc/testsuite/gfortran.dg/class_allocate_20.f90 create mode 100644 gcc/testsuite/gfortran.dg/common_22.f90 create mode 100644 gcc/testsuite/gfortran.dg/ieee/ieee_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/ieee/large_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/ieee/large_2.f90 copy gcc/testsuite/gfortran.dg/ieee/{ieee_1.F90 => large_3.F90} (88%) copy gcc/testsuite/gfortran.dg/ieee/{underflow_1.f90 => large_4.f90} (72%) create mode 100644 gcc/testsuite/gfortran.dg/pr66311.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67140.f90 create mode 100644 gcc/testsuite/gfortran.dg/submodule_10.f08 copy gcc/testsuite/jit.dg/{test-empty.c => test-error-gcc_jit_timer_pop-mismatch.c} (50%) copy gcc/testsuite/jit.dg/{test-empty.c => test-error-gcc_jit_timer_pop-too-many.c} (54%) create mode 100644 libgo/go/syscall/socket_linux_ppc64x_type.go create mode 100644 libgo/go/syscall/socket_linux_type.go copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/affi [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/allo [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/bar. [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/barr [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/crit [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/env. [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/erro [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/fort [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/iter [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/iter [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/libg [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/lock [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/loop [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/loop [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/mute [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/oacc [...] copy libgomp/config/{linux => nvptx}/omp-lock.h (100%) copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/orde [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/para [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/proc [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/ptrl [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/sect [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/sem. [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/sing [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/spla [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/targ [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/task [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/team [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/time [...] copy libstdc++-v3/testsuite/data/wostream_seeks-1.tst => libgomp/config/nvptx/work [...] delete mode 100644 libgomp/plugin/plugin-host.c delete mode 100644 libgomp/plugin/plugin-host.h create mode 100644 libgomp/testsuite/libgomp.c/uns-outer-4.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/vector-type-1.c create mode 100644 libquadmath/math/logbq.c copy libstdc++-v3/testsuite/20_util/hash/{52931.cc => 60970.cc} (64%) copy libstdc++-v3/testsuite/20_util/{is_nothrow_swappable/requirements/explicit_in [...] create mode 100644 libstdc++-v3/testsuite/23_containers/map/modifiers/insert_or_as [...] create mode 100644 libstdc++-v3/testsuite/23_containers/map/modifiers/try_emplace/1.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/in [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/tr [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/container_access.cc copy libstdc++-v3/testsuite/{25_algorithms/is_permutation/64646.cc => experimental [...]