This is an automated email from the git hooks/post-receive script.
unknown user pushed a commit to branch gccrs in repository gcc.
commit 111c936159ad63a307aa7d171211365a7e86e358 Merge: 31e4867 e892b1a Author: Philip Herron philip.herron@instil.co Date: Tue Sep 16 14:26:28 2014 +0100
Merge remote-tracking branch 'gcc/gccgo' into dev
.gitignore | 4 + ChangeLog | 121 +- MAINTAINERS | 27 +- Makefile.def | 14 +- Makefile.in | 3249 ++-- Makefile.tpl | 19 +- boehm-gc/ChangeLog | 8 +- boehm-gc/include/gc_config_macros.h | 2 +- boehm-gc/win32_threads.c | 10 +- config-ml.in | 68 +- config.guess | 192 +- config.sub | 19 +- config/ChangeLog | 9 +- config/cloog.m4 | 2 +- config/mt-gnu | 2 +- config/mt-nios2-elf | 5 + configure | 159 +- configure.ac | 53 +- contrib/ChangeLog | 52 +- contrib/config-list.mk | 5 +- contrib/dg-extract-results.py | 593 + contrib/dg-extract-results.sh | 9 + contrib/gennews | 2 +- contrib/reghunt/ChangeLog | 4 - contrib/regression/ChangeLog | 4 - contrib/texi2pod.pl | 4 +- fixincludes/ChangeLog | 19 +- fixincludes/fixincl.x | 268 +- fixincludes/inclhack.def | 136 +- fixincludes/tests/base/iso/setjmp_iso.h | 14 - fixincludes/tests/base/pthread.h | 44 - fixincludes/tests/base/sys/int_types.h | 20 - fixincludes/tests/base/sys/va_list.h | 22 - gcc/BASE-VER | 2 +- gcc/ChangeLog | 11535 ++++++++++- gcc/DATESTAMP | 2 +- gcc/DEV-PHASE | 2 +- gcc/Makefile.in | 76 +- gcc/ada/ChangeLog | 2954 ++- gcc/ada/Makefile.rtl | 2 + gcc/ada/a-astaco.ads | 2 +- gcc/ada/a-cbdlli.adb | 69 +- gcc/ada/a-cbdlli.ads | 41 +- gcc/ada/a-cbhama.adb | 82 +- gcc/ada/a-cbhama.ads | 25 +- gcc/ada/a-cbhase.adb | 61 +- gcc/ada/a-cbhase.ads | 23 +- gcc/ada/a-cborma.adb | 81 +- gcc/ada/a-cborma.ads | 25 +- gcc/ada/a-cborse.adb | 60 +- gcc/ada/a-cborse.ads | 24 +- gcc/ada/a-cdlili.adb | 22 +- gcc/ada/a-chahan.ads | 5 +- gcc/ada/a-cidlli.adb | 11 +- gcc/ada/a-cobove.adb | 68 +- gcc/ada/a-cobove.ads | 22 +- gcc/ada/a-cohase.adb | 19 +- gcc/ada/a-cohase.ads | 12 +- gcc/ada/a-coinho-shared.adb | 191 +- gcc/ada/a-coinho-shared.ads | 76 +- gcc/ada/a-coinho.adb | 102 +- gcc/ada/a-coinho.ads | 76 +- gcc/ada/a-crdlli.adb | 17 +- gcc/ada/a-dynpri.ads | 2 +- gcc/ada/a-except-2005.ads | 4 +- gcc/ada/a-finali.ads | 9 +- gcc/ada/a-rbtgbk.adb | 10 +- gcc/ada/a-reatim.ads | 13 +- gcc/ada/a-stmaco.ads | 5 +- gcc/ada/a-strmap.ads | 5 +- gcc/ada/a-strunb-shared.adb | 4 +- gcc/ada/a-strunb-shared.ads | 8 +- gcc/ada/a-stwiun-shared.ads | 10 +- gcc/ada/a-stzunb-shared.ads | 10 +- gcc/ada/a-sytaco.ads | 4 +- gcc/ada/a-tags.ads | 27 +- gcc/ada/a-taside.ads | 4 +- gcc/ada/a-textio.adb | 8 +- gcc/ada/a-textio.ads | 4 +- gcc/ada/a-tgdico.ads | 6 +- gcc/ada/a-tideio.ads | 9 +- gcc/ada/a-tienio.ads | 32 +- gcc/ada/a-tifiio.ads | 31 +- gcc/ada/a-tiflio.ads | 7 +- gcc/ada/a-tiinio.ads | 9 +- gcc/ada/a-timoio.ads | 9 +- gcc/ada/a-witeio.adb | 46 +- gcc/ada/a-witeio.ads | 4 +- gcc/ada/a-wtdeio.ads | 36 +- gcc/ada/a-wtenio.ads | 30 +- gcc/ada/a-wtfiio.ads | 30 +- gcc/ada/a-wtflio.ads | 34 +- gcc/ada/a-wtinio.ads | 4 +- gcc/ada/a-wtmoio.ads | 36 +- gcc/ada/a-ztcoau.ads | 24 +- gcc/ada/a-ztdeio.ads | 36 +- gcc/ada/a-ztenio.ads | 37 +- gcc/ada/a-ztexio.adb | 8 +- gcc/ada/a-ztexio.ads | 4 +- gcc/ada/a-ztfiio.ads | 30 +- gcc/ada/a-ztflio.ads | 34 +- gcc/ada/a-ztinio.ads | 4 +- gcc/ada/a-ztmoio.ads | 36 +- gcc/ada/adaint.c | 113 +- gcc/ada/adaint.h | 7 +- gcc/ada/ali.adb | 27 +- gcc/ada/ali.ads | 10 +- gcc/ada/aspects.adb | 4 +- gcc/ada/aspects.ads | 26 +- gcc/ada/atree.ads | 4 +- gcc/ada/back_end.adb | 58 +- gcc/ada/back_end.ads | 4 +- gcc/ada/bcheck.adb | 29 +- gcc/ada/bindgen.adb | 97 +- gcc/ada/casing.adb | 4 +- gcc/ada/casing.ads | 6 +- gcc/ada/ceinfo.adb | 9 +- gcc/ada/checks.adb | 171 +- gcc/ada/checks.ads | 52 +- gcc/ada/clean.adb | 14 +- gcc/ada/comperr.adb | 14 +- gcc/ada/comperr.ads | 13 +- gcc/ada/debug.adb | 410 +- gcc/ada/einfo.adb | 143 +- gcc/ada/einfo.ads | 478 +- gcc/ada/env.c | 11 +- gcc/ada/errout.adb | 209 +- gcc/ada/errout.ads | 83 +- gcc/ada/erroutc.adb | 209 +- gcc/ada/erroutc.ads | 98 +- gcc/ada/errutil.adb | 5 +- gcc/ada/eval_fat.adb | 8 +- gcc/ada/exp_aggr.adb | 123 +- gcc/ada/exp_attr.adb | 310 +- gcc/ada/exp_cg.adb | 6 +- gcc/ada/exp_ch11.adb | 8 +- gcc/ada/exp_ch13.adb | 28 +- gcc/ada/exp_ch3.adb | 675 +- gcc/ada/exp_ch4.adb | 347 +- gcc/ada/exp_ch4.ads | 2 +- gcc/ada/exp_ch5.adb | 8 +- gcc/ada/exp_ch6.adb | 410 +- gcc/ada/exp_ch6.ads | 32 +- gcc/ada/exp_ch7.adb | 649 +- gcc/ada/exp_ch7.ads | 43 +- gcc/ada/exp_ch9.adb | 137 +- gcc/ada/exp_dbug.adb | 85 +- gcc/ada/exp_dbug.ads | 30 +- gcc/ada/exp_disp.adb | 894 +- gcc/ada/exp_dist.adb | 20 +- gcc/ada/exp_imgv.adb | 6 +- gcc/ada/exp_pakd.adb | 182 +- gcc/ada/exp_pakd.ads | 14 +- gcc/ada/exp_prag.adb | 49 +- gcc/ada/exp_smem.adb | 79 +- gcc/ada/exp_smem.ads | 9 +- gcc/ada/exp_strm.adb | 18 +- gcc/ada/exp_util.adb | 425 +- gcc/ada/exp_util.ads | 21 +- gcc/ada/expander.adb | 7 +- gcc/ada/expect.c | 37 +- gcc/ada/fe.h | 46 +- gcc/ada/freeze.adb | 328 +- gcc/ada/freeze.ads | 8 +- gcc/ada/frontend.adb | 3 +- gcc/ada/g-comlin.adb | 31 +- gcc/ada/g-comlin.ads | 9 +- gcc/ada/g-dyntab.adb | 17 +- gcc/ada/g-expect-vms.adb | 5 +- gcc/ada/g-memdum.adb | 139 +- gcc/ada/g-memdum.ads | 37 +- gcc/ada/g-pehage.ads | 6 +- gcc/ada/g-rewdat.adb | 253 + gcc/ada/g-rewdat.ads | 152 + gcc/ada/g-sercom.ads | 9 +- gcc/ada/g-socket.adb | 111 +- gcc/ada/g-socket.ads | 22 +- gcc/ada/g-table.adb | 24 +- gcc/ada/gcc-interface/Makefile.in | 38 + gcc/ada/gcc-interface/ada-tree.h | 25 +- gcc/ada/gcc-interface/cuintp.c | 6 +- gcc/ada/gcc-interface/decl.c | 417 +- gcc/ada/gcc-interface/gigi.h | 6 + gcc/ada/gcc-interface/misc.c | 22 +- gcc/ada/gcc-interface/trans.c | 236 +- gcc/ada/gcc-interface/utils.c | 313 +- gcc/ada/get_scos.adb | 11 +- gcc/ada/gnat1drv.adb | 112 +- gcc/ada/gnat_rm.texi | 1498 +- gcc/ada/gnat_ugn.texi | 695 +- gcc/ada/gnatbind.adb | 23 +- gcc/ada/gnatchop.adb | 28 +- gcc/ada/gnatcmd.adb | 219 +- gcc/ada/gnatfind.adb | 25 +- gcc/ada/gnatls.adb | 59 +- gcc/ada/gnatname.adb | 12 +- gcc/ada/gnatvsn.ads | 4 +- gcc/ada/gnatxref.adb | 22 +- gcc/ada/gprep.adb | 18 +- gcc/ada/gsocket.h | 7 +- gcc/ada/i-cstrea.ads | 43 +- gcc/ada/i-cstrin.ads | 4 +- gcc/ada/impunit.adb | 8 +- gcc/ada/init.c | 47 +- gcc/ada/initialize.c | 39 +- gcc/ada/layout.adb | 111 +- gcc/ada/lib-load.adb | 11 +- gcc/ada/lib-writ.adb | 69 +- gcc/ada/lib-writ.ads | 21 +- gcc/ada/lib-xref-spark_specific.adb | 39 +- gcc/ada/lib-xref.adb | 33 +- gcc/ada/lib-xref.ads | 10 +- gcc/ada/lib.adb | 25 +- gcc/ada/lib.ads | 33 +- gcc/ada/make.adb | 41 +- gcc/ada/makeusg.adb | 7 +- gcc/ada/makeutl.adb | 132 +- gcc/ada/makeutl.ads | 4 +- gcc/ada/mingw32.h | 3 +- gcc/ada/opt.adb | 12 +- gcc/ada/opt.ads | 56 +- gcc/ada/osint.adb | 8 +- gcc/ada/par-ch13.adb | 48 +- gcc/ada/par-ch4.adb | 74 +- gcc/ada/par-ch5.adb | 6 +- gcc/ada/par-ch7.adb | 4 +- gcc/ada/par-endh.adb | 4 +- gcc/ada/par-prag.adb | 24 +- gcc/ada/par-tchk.adb | 13 +- gcc/ada/par_sco.adb | 30 +- gcc/ada/prj-conf.adb | 11 +- gcc/ada/prj-conf.ads | 5 +- gcc/ada/prj-dect.adb | 8 +- gcc/ada/prj-tree.adb | 22 +- gcc/ada/prj.adb | 109 +- gcc/ada/prj.ads | 26 +- gcc/ada/repinfo.adb | 21 +- gcc/ada/repinfo.ads | 16 +- gcc/ada/restrict.adb | 153 +- gcc/ada/restrict.ads | 20 +- gcc/ada/rtsfind.adb | 292 +- gcc/ada/rtsfind.ads | 71 +- gcc/ada/s-addima.ads | 5 +- gcc/ada/s-arit64.adb | 128 +- gcc/ada/s-auxdec-vms_64.ads | 64 +- gcc/ada/s-auxdec.ads | 64 +- gcc/ada/s-crtl.ads | 5 +- gcc/ada/{s-spsufi.adb => s-elaall.adb} | 72 +- gcc/ada/{g-memdum.ads => s-elaall.ads} | 45 +- gcc/ada/s-excdeb.ads | 4 +- gcc/ada/s-except.ads | 4 +- gcc/ada/s-exctab.adb | 336 +- gcc/ada/s-expmod.adb | 28 +- gcc/ada/s-expmod.ads | 11 +- gcc/ada/s-fatgen.adb | 7 +- gcc/ada/s-ficobl.ads | 6 +- gcc/ada/s-fileio.adb | 50 +- gcc/ada/s-imguns.ads | 10 +- gcc/ada/s-interr-hwint.adb | 190 +- gcc/ada/s-interr-sigaction.adb | 30 +- gcc/ada/s-interr-vms.adb | 145 +- gcc/ada/s-interr.adb | 168 +- gcc/ada/s-os_lib.adb | 44 +- gcc/ada/s-os_lib.ads | 28 +- gcc/ada/s-oscons-tmplt.c | 41 +- gcc/ada/s-osinte-vms.ads | 14 +- gcc/ada/s-rannum.adb | 4 +- gcc/ada/s-rident.ads | 5 +- gcc/ada/s-shasto.adb | 4 +- gcc/ada/s-solita.adb | 10 +- gcc/ada/s-solita.ads | 5 +- gcc/ada/s-spsufi.adb | 21 +- gcc/ada/s-stalib.ads | 4 +- gcc/ada/s-stposu.adb | 10 +- gcc/ada/s-stposu.ads | 10 +- gcc/ada/s-taprob.adb | 12 +- gcc/ada/s-taprop-linux.adb | 4 +- gcc/ada/s-taprop.ads | 20 +- gcc/ada/s-tarest.adb | 8 +- gcc/ada/s-tasinf-linux.ads | 7 +- gcc/ada/s-tasinf-mingw.ads | 7 +- gcc/ada/s-tasinf-solaris.ads | 7 +- gcc/ada/s-tasinf-vxworks.ads | 7 +- gcc/ada/s-tasinf.ads | 7 +- gcc/ada/s-tasini.adb | 8 +- gcc/ada/s-tasren.adb | 14 +- gcc/ada/s-tassta.adb | 5 +- gcc/ada/s-tpoben.adb | 12 +- gcc/ada/s-unstyp.ads | 4 +- gcc/ada/s-wchcon.ads | 4 +- gcc/ada/scans.ads | 4 +- gcc/ada/scng.adb | 4 +- gcc/ada/scos.ads | 8 +- gcc/ada/scos.h | 88 + gcc/ada/seh_init.c | 13 +- gcc/ada/sem.adb | 5 +- gcc/ada/sem.ads | 17 +- gcc/ada/sem_aggr.adb | 132 +- gcc/ada/sem_attr.adb | 477 +- gcc/ada/sem_aux.adb | 126 +- gcc/ada/sem_aux.ads | 32 +- gcc/ada/sem_case.adb | 20 +- gcc/ada/sem_cat.adb | 41 +- gcc/ada/sem_ch10.adb | 41 +- gcc/ada/sem_ch10.ads | 15 +- gcc/ada/sem_ch11.adb | 4 +- gcc/ada/sem_ch12.adb | 185 +- gcc/ada/sem_ch13.adb | 3585 ++-- gcc/ada/sem_ch13.ads | 30 +- gcc/ada/sem_ch3.adb | 296 +- gcc/ada/sem_ch4.adb | 122 +- gcc/ada/sem_ch5.adb | 31 +- gcc/ada/sem_ch5.ads | 3 +- gcc/ada/sem_ch6.adb | 410 +- gcc/ada/sem_ch6.ads | 4 +- gcc/ada/sem_ch7.adb | 41 +- gcc/ada/sem_ch8.adb | 50 +- gcc/ada/sem_ch9.adb | 99 +- gcc/ada/sem_ch9.ads | 16 +- gcc/ada/sem_dim.adb | 4 +- gcc/ada/sem_dist.adb | 9 +- gcc/ada/sem_elab.adb | 222 +- gcc/ada/sem_elab.ads | 4 +- gcc/ada/sem_eval.adb | 416 +- gcc/ada/sem_eval.ads | 41 +- gcc/ada/sem_prag.adb | 2506 +-- gcc/ada/sem_res.adb | 112 +- gcc/ada/sem_scil.ads | 17 +- gcc/ada/sem_type.adb | 6 +- gcc/ada/sem_util.adb | 555 +- gcc/ada/sem_util.ads | 40 +- gcc/ada/sem_warn.adb | 405 +- gcc/ada/sigtramp-armvxw.c | 10 +- gcc/ada/sigtramp-ppcvxw.c | 10 +- gcc/ada/sinfo.adb | 70 +- gcc/ada/sinfo.ads | 243 +- gcc/ada/sinput-l.adb | 128 +- gcc/ada/sinput-l.ads | 15 +- gcc/ada/snames.ads-tmpl | 21 +- gcc/ada/socket.c | 8 +- gcc/ada/sprint.adb | 39 +- gcc/ada/stand.adb | 59 +- gcc/ada/stand.ads | 7 +- gcc/ada/styleg.adb | 10 +- gcc/ada/switch-b.adb | 7 +- gcc/ada/switch-c.adb | 24 +- gcc/ada/sysdep.c | 48 +- gcc/ada/targparm.adb | 73 +- gcc/ada/targparm.ads | 33 +- gcc/ada/tbuild.adb | 42 +- gcc/ada/tbuild.ads | 16 +- gcc/ada/terminals.c | 128 +- gcc/ada/tree_io.ads | 7 +- gcc/ada/treepr.adb | 12 +- gcc/ada/ttypes.ads | 30 +- gcc/ada/types.ads | 32 +- gcc/ada/types.h | 24 +- gcc/ada/ug_words | 2 + gcc/ada/urealp.adb | 6 +- gcc/ada/usage.adb | 25 +- gcc/ada/vms_data.ads | 99 +- gcc/ada/warnsw.adb | 281 +- gcc/ada/warnsw.ads | 18 +- gcc/ada/widechar.adb | 4 +- gcc/alias.c | 105 +- gcc/alloc-pool.c | 77 +- gcc/asan.c | 786 +- gcc/attribs.c | 15 +- gcc/auto-inc-dec.c | 108 +- gcc/basic-block.h | 6 + gcc/bb-reorder.c | 291 +- gcc/bitmap.c | 45 +- gcc/bt-load.c | 94 +- gcc/builtin-types.def | 12 +- gcc/builtins.c | 392 +- gcc/builtins.def | 10 +- gcc/builtins.h | 50 + gcc/c-family/ChangeLog | 321 +- gcc/c-family/c-ada-spec.c | 39 +- gcc/c-family/c-common.c | 282 +- gcc/c-family/c-common.h | 34 +- gcc/c-family/c-cppbuiltin.c | 75 +- gcc/c-family/c-format.c | 6 +- gcc/c-family/c-gimplify.c | 61 +- gcc/c-family/c-lex.c | 39 +- gcc/c-family/c-omp.c | 9 +- gcc/c-family/c-opts.c | 89 + gcc/c-family/c-ppoutput.c | 81 +- gcc/c-family/c-pragma.c | 9 +- gcc/c-family/c-pretty-print.c | 31 +- gcc/c-family/c-ubsan.c | 229 +- gcc/c-family/c-ubsan.h | 3 + gcc/c-family/c.opt | 92 +- gcc/c-family/cilk.c | 5 +- gcc/c/ChangeLog | 397 +- gcc/c/c-array-notation.c | 20 +- gcc/c/c-decl.c | 172 +- gcc/c/c-lang.h | 4 +- gcc/c/c-parser.c | 187 +- gcc/c/c-tree.h | 20 +- gcc/c/c-typeck.c | 712 +- gcc/caller-save.c | 13 +- gcc/calls.c | 93 +- gcc/cfg.c | 58 +- gcc/cfgcleanup.c | 84 +- gcc/cfgexpand.c | 220 +- gcc/cfghooks.c | 20 +- gcc/cfgloop.c | 36 +- gcc/cfgloop.h | 37 +- gcc/cfgrtl.c | 131 +- gcc/cgraph.c | 137 +- gcc/cgraph.h | 300 +- gcc/cgraphbuild.c | 149 +- gcc/cgraphclones.c | 91 +- gcc/cgraphunit.c | 126 +- gcc/collect-utils.c | 227 + gcc/collect-utils.h | 44 + gcc/collect2.c | 258 +- gcc/collect2.h | 2 +- gcc/combine-stack-adj.c | 40 +- gcc/combine.c | 70 +- gcc/common.md | 95 + gcc/common.opt | 94 +- gcc/common/config/epiphany/epiphany-common.c | 2 + gcc/common/config/i386/i386-common.c | 47 + gcc/compare-elim.c | 111 +- gcc/config.gcc | 162 +- gcc/config.in | 85 +- gcc/config/aarch64/aarch64-builtins.c | 355 +- gcc/config/aarch64/aarch64-linux.h | 4 +- gcc/config/aarch64/aarch64-modes.def | 1 + gcc/config/aarch64/aarch64-protos.h | 20 + gcc/config/aarch64/aarch64-simd-builtins.def | 88 +- gcc/config/aarch64/aarch64-simd.md | 790 +- gcc/config/aarch64/aarch64.c | 2284 ++- gcc/config/aarch64/aarch64.h | 65 +- gcc/config/aarch64/aarch64.md | 551 +- gcc/config/aarch64/arm_acle.h | 90 + gcc/config/aarch64/arm_neon.h | 19363 +++++++++---------- gcc/config/aarch64/constraints.md | 7 + gcc/config/aarch64/iterators.md | 91 +- gcc/config/aarch64/predicates.md | 4 + gcc/config/aarch64/t-aarch64-linux | 7 +- gcc/config/alpha/alpha.c | 307 +- gcc/config/alpha/alpha.md | 4 +- gcc/config/arc/arc.c | 60 +- gcc/config/arc/arc.md | 18 +- gcc/config/arc/arc.opt | 2 +- gcc/config/arm/aarch-common-protos.h | 4 + gcc/config/arm/aarch-common.c | 77 + gcc/config/arm/aarch-cost-tables.h | 3 + gcc/config/arm/aout.h | 9 +- gcc/config/arm/arm-cores.def | 11 +- gcc/config/arm/arm-fixed.md | 16 +- gcc/config/arm/arm-modes.def | 3 - gcc/config/arm/arm-opts.h | 9 +- gcc/config/arm/arm-protos.h | 10 +- gcc/config/arm/arm.c | 918 +- gcc/config/arm/arm.h | 25 +- gcc/config/arm/arm.md | 2048 +- gcc/config/arm/arm.opt | 4 - gcc/config/arm/arm1020e.md | 2 +- gcc/config/arm/arm1026ejs.md | 2 +- gcc/config/arm/arm1136jfs.md | 2 +- gcc/config/arm/arm926ejs.md | 2 +- gcc/config/arm/arm_neon.h | 910 +- gcc/config/arm/arm_neon_builtins.def | 21 +- gcc/config/arm/bpabi.h | 9 +- gcc/config/arm/constraints.md | 11 +- gcc/config/arm/cortex-a15.md | 4 +- gcc/config/arm/cortex-a5.md | 4 +- gcc/config/arm/cortex-a53.md | 4 +- gcc/config/arm/cortex-a7.md | 14 +- gcc/config/arm/cortex-a8.md | 4 +- gcc/config/arm/cortex-a9.md | 4 +- gcc/config/arm/cortex-m4.md | 4 +- gcc/config/arm/cortex-r4.md | 4 +- gcc/config/arm/elf.h | 9 +- gcc/config/arm/fa526.md | 2 +- gcc/config/arm/fa606te.md | 2 +- gcc/config/arm/fa626te.md | 2 +- gcc/config/arm/fa726te.md | 2 +- gcc/config/arm/fmp626.md | 2 +- gcc/config/arm/iterators.md | 17 + gcc/config/arm/linux-elf.h | 9 +- gcc/config/arm/linux-gas.h | 9 +- gcc/config/arm/marvell-pj4.md | 8 +- gcc/config/arm/neon-docgen.ml | 424 - gcc/config/arm/neon-gen.ml | 520 - gcc/config/arm/neon.md | 122 +- gcc/config/arm/netbsd-elf.h | 9 +- gcc/config/arm/predicates.md | 12 +- gcc/config/arm/thumb1.md | 1808 ++ gcc/config/arm/thumb2.md | 111 +- gcc/config/arm/types.md | 13 +- gcc/config/arm/uclinux-eabi.h | 9 +- gcc/config/arm/uclinux-elf.h | 9 +- gcc/config/arm/unknown-elf.h | 2 +- gcc/config/arm/unspecs.md | 2 + gcc/config/arm/vfp.md | 48 +- gcc/config/arm/vxworks.h | 9 +- gcc/config/avr/avr-arch.h | 3 + gcc/config/avr/avr-devices.c | 6 +- gcc/config/avr/avr-fixed.md | 4 +- gcc/config/avr/avr-mcus.def | 519 +- gcc/config/avr/avr-tables.opt | 517 +- gcc/config/avr/avr.c | 37 +- gcc/config/avr/avr.h | 17 +- gcc/config/avr/avr.md | 17 +- gcc/config/avr/driver-avr.c | 24 + gcc/config/avr/t-multilib | 25 +- gcc/config/bfin/bfin.c | 51 +- gcc/config/c6x/c6x.c | 11 +- gcc/config/cr16/cr16.c | 1 + gcc/config/cris/constraints.md | 4 +- gcc/config/cris/cris-protos.h | 5 +- gcc/config/cris/cris.c | 123 +- gcc/config/cris/cris.h | 11 +- gcc/config/cris/cris.md | 60 +- gcc/config/cris/predicates.md | 14 +- gcc/config/darwin.c | 44 +- gcc/config/darwin.h | 3 +- gcc/config/dbx.h | 9 +- gcc/config/dragonfly-stdint.h | 56 + gcc/config/dragonfly.h | 129 + gcc/config/dragonfly.opt | 64 + gcc/config/epiphany/epiphany-protos.h | 5 +- gcc/config/epiphany/epiphany.c | 88 +- gcc/config/epiphany/epiphany.h | 24 +- gcc/config/epiphany/epiphany.md | 4 +- gcc/config/epiphany/mode-switch-use.c | 6 +- gcc/config/epiphany/predicates.md | 5 + gcc/config/epiphany/resolve-sw-modes.c | 76 +- gcc/config/fr30/fr30.c | 1 + gcc/config/frv/frv.c | 33 +- gcc/config/frv/frv.md | 249 - gcc/config/h8300/h8300.c | 5 +- gcc/config/h8300/h8300.md | 2 +- gcc/config/host-linux.c | 2 + .../i386/{x86intrin.h => clflushoptintrin.h} | 73 +- gcc/config/i386/constraints.md | 26 +- gcc/config/i386/cpuid.h | 3 + gcc/config/i386/djgpp.h | 3 +- gcc/config/i386/dragonfly.h | 104 + gcc/config/i386/driver-i386.c | 17 +- gcc/config/i386/i386-builtin-types.def | 2 +- gcc/config/i386/i386-c.c | 13 + gcc/config/i386/i386-protos.h | 9 - gcc/config/i386/i386.c | 644 +- gcc/config/i386/i386.h | 47 +- gcc/config/i386/i386.md | 382 +- gcc/config/i386/i386.opt | 12 + gcc/config/i386/ia32intrin.h | 14 +- gcc/config/i386/predicates.md | 25 +- gcc/config/i386/sol2-bi.h | 109 - gcc/config/i386/sol2.h | 105 +- gcc/config/i386/sse.md | 106 +- gcc/config/i386/{t-sol2-64 => t-sol2} | 0 gcc/config/i386/winnt.c | 38 +- gcc/config/i386/x86-tune.def | 9 + gcc/config/i386/x86intrin.h | 6 + gcc/config/i386/xmmintrin.h | 20 +- gcc/config/i386/{x86intrin.h => xsavecintrin.h} | 92 +- gcc/config/i386/xsavesintrin.h | 72 + gcc/config/ia64/ia64.c | 71 +- gcc/config/ia64/ia64.opt | 6 +- gcc/config/initfini-array.h | 9 +- gcc/config/iq2000/iq2000.c | 3 +- gcc/config/iq2000/iq2000.md | 10 +- gcc/config/lm32/lm32.c | 3 +- gcc/config/m32c/m32c.c | 9 +- gcc/config/m32c/t-m32c | 2 +- gcc/config/m32r/m32r.c | 30 +- gcc/config/m68k/m68k.c | 1 + gcc/config/m68k/m68k.md | 18 +- gcc/config/mcore/mcore.c | 3 +- gcc/config/mep/mep.c | 11 +- gcc/config/microblaze/microblaze-protos.h | 4 +- gcc/config/microblaze/microblaze.c | 43 +- gcc/config/microblaze/microblaze.h | 5 +- gcc/config/microblaze/microblaze.md | 28 +- gcc/config/mips/constraints.md | 5 +- gcc/config/mips/mips-cpus.def | 13 +- gcc/config/mips/mips-protos.h | 3 +- gcc/config/mips/mips-tables.opt | 409 +- gcc/config/mips/mips.c | 296 +- gcc/config/mips/mips.h | 143 +- gcc/config/mips/mips.md | 92 +- gcc/config/mips/mips.opt | 8 + gcc/config/mips/p5600.md | 234 + gcc/config/mips/t-isa3264 | 2 +- gcc/config/mips/t-mti-elf | 2 +- gcc/config/mips/t-mti-linux | 2 +- gcc/config/mips/t-sde | 2 +- gcc/config/mips/t-sdemtk | 1 + gcc/config/mmix/mmix-protos.h | 7 +- gcc/config/mmix/mmix.c | 100 +- gcc/config/mmix/mmix.md | 2 +- gcc/config/mn10300/mn10300.c | 1 + gcc/config/moxie/moxie.c | 3 +- gcc/config/msp430/msp430.c | 245 +- gcc/config/msp430/msp430.h | 4 +- gcc/config/msp430/msp430.md | 125 +- gcc/config/msp430/predicates.md | 4 + gcc/config/nds32/nds32-cost.c | 267 + gcc/config/nds32/nds32-fp-as-gp.c | 218 + gcc/config/nds32/nds32-intrinsic.c | 252 + gcc/config/nds32/nds32-isr.c | 577 + gcc/config/nds32/nds32-md-auxiliary.c | 835 + gcc/config/nds32/nds32-memory-manipulation.c | 165 + gcc/config/nds32/nds32-pipelines-auxiliary.c | 61 + gcc/config/nds32/nds32-predicates.c | 398 + gcc/config/nds32/nds32-protos.h | 19 +- gcc/config/nds32/nds32.c | 2318 +-- gcc/config/nds32/nds32.h | 2 +- gcc/config/nds32/nds32.md | 26 +- gcc/config/nds32/t-nds32 | 51 + gcc/config/newlib-stdint.h | 9 +- gcc/config/nios2/nios2-opts.h | 2 +- gcc/config/nios2/nios2.c | 17 +- gcc/config/nios2/nios2.md | 12 +- gcc/config/nios2/nios2.opt | 10 + gcc/config/pa/pa-linux.h | 13 +- gcc/config/pa/pa.c | 9 +- gcc/config/pa/pa.h | 2 +- gcc/config/pdp11/pdp11.c | 1 + gcc/config/picochip/picochip-protos.h | 4 +- gcc/config/picochip/picochip.c | 5 +- gcc/config/rl78/rl78-virt.md | 4 +- gcc/config/rl78/rl78.c | 33 +- gcc/config/rs6000/40x.md | 32 +- gcc/config/rs6000/440.md | 27 +- gcc/config/rs6000/476.md | 22 +- gcc/config/rs6000/601.md | 23 +- gcc/config/rs6000/603.md | 24 +- gcc/config/rs6000/6xx.md | 43 +- gcc/config/rs6000/7450.md | 27 +- gcc/config/rs6000/7xx.md | 28 +- gcc/config/rs6000/8540.md | 14 +- gcc/config/rs6000/a2.md | 18 +- gcc/config/rs6000/aix51.h | 2 +- gcc/config/rs6000/aix52.h | 2 +- gcc/config/rs6000/aix53.h | 2 +- gcc/config/rs6000/aix61.h | 2 +- gcc/config/rs6000/cell.md | 72 +- gcc/config/rs6000/dfp.md | 18 +- gcc/config/rs6000/e300c2c3.md | 20 +- gcc/config/rs6000/e500mc.md | 18 +- gcc/config/rs6000/e500mc64.md | 31 +- gcc/config/rs6000/e5500.md | 40 +- gcc/config/rs6000/e6500.md | 41 +- gcc/config/rs6000/htm.md | 2 +- gcc/config/rs6000/htmxlintrin.h | 9 +- gcc/config/rs6000/mpc.md | 21 +- gcc/config/rs6000/power4.md | 86 +- gcc/config/rs6000/power5.md | 86 +- gcc/config/rs6000/power6.md | 95 +- gcc/config/rs6000/power7.md | 68 +- gcc/config/rs6000/power8.md | 62 +- gcc/config/rs6000/predicates.md | 24 +- gcc/config/rs6000/rs6000-builtin.def | 21 +- gcc/config/rs6000/rs6000-c.c | 13 +- gcc/config/rs6000/rs6000-protos.h | 6 +- gcc/config/rs6000/rs6000.c | 1030 +- gcc/config/rs6000/rs6000.h | 31 +- gcc/config/rs6000/rs6000.md | 2549 +-- gcc/config/rs6000/rs64.md | 34 +- gcc/config/rs6000/spe.md | 395 +- gcc/config/rs6000/titan.md | 29 +- gcc/config/rs6000/vsx.md | 76 +- gcc/config/rs6000/vxworks.h | 7 + gcc/{tree-ssa-dom.h => config/rs6000/vxworksae.h} | 19 +- gcc/config/rs6000/xcoff.h | 90 +- gcc/config/rs6000/xfpu.md | 6 +- gcc/config/rtems.h | 9 +- gcc/config/rx/rx.c | 115 +- gcc/config/rx/rx.h | 8 +- gcc/config/s390/constraints.md | 8 - gcc/config/s390/s390.c | 79 +- gcc/config/s390/s390.md | 8 +- gcc/config/score/score.c | 5 +- gcc/config/sh/constraints.md | 2 +- gcc/config/sh/predicates.md | 28 +- gcc/config/sh/sh-mem.cc | 373 +- gcc/config/sh/sh-protos.h | 1 + gcc/config/sh/sh.c | 187 +- gcc/config/sh/sh.h | 83 +- gcc/config/sh/sh.md | 151 +- gcc/config/sh/sh_optimize_sett_clrt.cc | 12 +- gcc/config/sh/sh_treg_combine.cc | 13 +- gcc/config/sol2-10.h | 24 - gcc/config/sol2-bi.h | 135 - gcc/config/sol2-c.c | 4 +- gcc/config/sol2-clearcap.map | 2 + gcc/config/sol2-clearcapv2.map | 7 + gcc/config/sol2.c | 13 +- gcc/config/sol2.h | 161 +- gcc/config/sol2.opt | 4 + gcc/config/sparc/constraints.md | 2 +- gcc/config/sparc/sol2.h | 32 +- gcc/config/sparc/sparc-protos.h | 1 - gcc/config/sparc/sparc.c | 92 +- gcc/config/sparc/sparc.md | 299 +- gcc/config/sparc/sync.md | 10 +- gcc/config/sparc/{t-sol2-64 => t-sol2} | 0 gcc/config/spu/spu.c | 3 +- gcc/config/stormy16/stormy16.c | 1 + gcc/config/t-sol2 | 7 + gcc/config/tilegx/tilegx.c | 3 +- gcc/config/tilepro/tilepro.c | 3 +- gcc/config/v850/rtems.h | 9 +- gcc/config/v850/v850-c.c | 3 +- gcc/config/v850/v850-opts.h | 9 +- gcc/config/v850/v850.c | 21 +- gcc/config/v850/v850.h | 15 +- gcc/config/vax/vax.c | 4 +- gcc/config/vax/vax.md | 2 +- gcc/config/xtensa/predicates.md | 12 +- gcc/config/xtensa/xtensa.c | 3 +- gcc/configure | 667 +- gcc/configure.ac | 364 +- gcc/convert.c | 18 +- gcc/coretypes.h | 10 +- gcc/coverage.c | 77 +- gcc/coverage.h | 4 +- gcc/cp/ChangeLog | 1119 +- gcc/cp/call.c | 603 +- gcc/cp/class.c | 469 +- gcc/cp/cp-array-notation.c | 14 +- gcc/cp/cp-cilkplus.c | 2 +- gcc/cp/cp-gimplify.c | 47 +- gcc/cp/cp-lang.c | 20 + gcc/cp/cp-objcp-common.c | 9 +- gcc/cp/cp-tree.def | 9 +- gcc/cp/cp-tree.h | 99 +- gcc/cp/cvt.c | 48 +- gcc/cp/cxx-pretty-print.c | 4 +- gcc/cp/decl.c | 359 +- gcc/cp/decl2.c | 105 +- gcc/cp/error.c | 11 +- gcc/cp/except.c | 12 + gcc/cp/friend.c | 9 +- gcc/cp/init.c | 146 +- gcc/cp/lambda.c | 87 +- gcc/cp/lex.c | 11 +- gcc/cp/mangle.c | 303 +- gcc/cp/method.c | 134 +- gcc/cp/name-lookup.c | 31 +- gcc/cp/optimize.c | 14 +- gcc/cp/parser.c | 694 +- gcc/cp/parser.h | 14 +- gcc/cp/pt.c | 626 +- gcc/cp/rtti.c | 92 +- gcc/cp/search.c | 6 +- gcc/cp/semantics.c | 96 +- gcc/cp/tree.c | 43 +- gcc/cp/typeck.c | 113 +- gcc/cp/typeck2.c | 151 +- gcc/cp/vtable-class-hierarchy.c | 9 +- gcc/cprop.c | 37 +- gcc/cse.c | 81 +- gcc/cselib.c | 115 +- gcc/data-streamer-in.c | 2 +- gcc/data-streamer-out.c | 2 +- gcc/dbgcnt.def | 1 + gcc/dbxout.c | 120 +- gcc/dce.c | 150 +- gcc/ddg.c | 6 +- gcc/defaults.h | 83 +- gcc/df-core.c | 118 +- gcc/df-problems.c | 670 +- gcc/df-scan.c | 700 +- gcc/df.h | 78 +- gcc/dfp.c | 11 +- gcc/dfp.h | 2 +- gcc/doc/aarch64-acle-intrinsics.texi | 55 + gcc/doc/arm-acle-intrinsics.texi | 10 +- gcc/doc/arm-neon-intrinsics.texi | 2 - gcc/doc/avr-mmcu.texi | 14 +- gcc/doc/extend.texi | 1658 +- gcc/doc/gcc.texi | 3 + gcc/doc/gcov-tool.texi | 189 + gcc/doc/generic.texi | 61 +- gcc/doc/gimple.texi | 159 +- gcc/doc/gty.texi | 32 - gcc/doc/install.texi | 80 +- gcc/doc/invoke.texi | 553 +- gcc/doc/md.texi | 75 +- gcc/doc/passes.texi | 23 +- gcc/doc/rtl.texi | 57 +- gcc/doc/sourcebuild.texi | 34 +- gcc/doc/tm.texi | 344 +- gcc/doc/tm.texi.in | 283 +- gcc/dojump.c | 4 +- gcc/dominance.c | 49 +- gcc/double-int.c | 2 +- gcc/double-int.h | 34 + gcc/dse.c | 54 +- gcc/dumpfile.c | 4 + gcc/dwarf2cfi.c | 56 +- gcc/dwarf2out.c | 738 +- gcc/dwarf2out.h | 4 + gcc/emit-rtl.c | 349 +- gcc/emit-rtl.h | 4 +- gcc/except.c | 150 +- gcc/explow.c | 69 +- gcc/expmed.c | 401 +- gcc/expr.c | 301 +- gcc/expr.h | 22 +- gcc/final.c | 198 +- gcc/fixed-value.c | 28 +- gcc/flag-types.h | 31 + gcc/fold-const.c | 1156 +- gcc/fold-const.h | 7 +- gcc/fortran/ChangeLog | 1066 +- gcc/fortran/arith.c | 11 + gcc/fortran/check.c | 383 +- gcc/fortran/cpp.c | 2 +- gcc/fortran/decl.c | 120 +- gcc/fortran/dependency.c | 95 +- gcc/fortran/dump-parse-tree.c | 205 +- gcc/fortran/error.c | 2 +- gcc/fortran/expr.c | 29 +- gcc/fortran/f95-lang.c | 53 +- gcc/fortran/frontend-passes.c | 73 +- gcc/fortran/gfc-internals.texi | 8 +- gcc/fortran/gfortran.h | 258 +- gcc/fortran/gfortran.texi | 34 +- gcc/fortran/gfortranspec.c | 38 +- gcc/fortran/interface.c | 27 +- gcc/fortran/intrinsic.c | 142 +- gcc/fortran/intrinsic.h | 19 +- gcc/fortran/intrinsic.texi | 810 +- gcc/fortran/invoke.texi | 12 +- gcc/fortran/io.c | 9 +- gcc/fortran/iresolve.c | 20 +- gcc/fortran/iso-fortran-env.def | 2 + gcc/fortran/libgfortran.h | 30 +- gcc/fortran/match.c | 122 +- gcc/fortran/match.h | 26 + gcc/fortran/module.c | 485 +- gcc/fortran/openmp.c | 2433 ++- gcc/fortran/options.c | 5 - gcc/fortran/parse.c | 530 +- gcc/fortran/resolve.c | 236 +- gcc/fortran/scanner.c | 9 +- gcc/fortran/simplify.c | 137 +- gcc/fortran/st.c | 25 +- gcc/fortran/symbol.c | 86 +- gcc/fortran/target-memory.c | 3 +- gcc/fortran/trans-array.c | 78 +- gcc/fortran/trans-array.h | 4 + gcc/fortran/trans-common.c | 8 +- gcc/fortran/trans-const.c | 13 +- gcc/fortran/trans-decl.c | 333 +- gcc/fortran/trans-expr.c | 143 +- gcc/fortran/trans-intrinsic.c | 1372 +- gcc/fortran/trans-io.c | 9 +- gcc/fortran/trans-openmp.c | 2696 ++- gcc/fortran/trans-stmt.c | 12 +- gcc/fortran/trans-stmt.h | 1 + gcc/fortran/trans-types.c | 168 +- gcc/fortran/trans-types.h | 2 + gcc/fortran/trans.c | 29 +- gcc/fortran/trans.h | 48 +- gcc/fortran/types.def | 8 +- gcc/function.c | 965 +- gcc/function.h | 8 +- gcc/fwprop.c | 97 +- gcc/gcc.c | 75 +- gcc/gcov-counter.def | 54 + gcc/gcov-dump.c | 32 +- gcc/gcov-io.c | 82 +- gcc/gcov-io.h | 68 +- gcc/gcov-tool.c | 478 + gcc/gcov.c | 2 +- gcc/gcse.c | 129 +- gcc/genattrtab.c | 22 +- gcc/gencheck.c | 3 + gcc/gencodes.c | 10 +- gcc/genconfig.c | 18 + gcc/genemit.c | 1 + gcc/gengenrtl.c | 6 +- gcc/gengtype-lex.l | 5 +- gcc/gengtype-parse.c | 78 +- gcc/gengtype-state.c | 3 +- gcc/gengtype.c | 236 +- gcc/gengtype.h | 12 + gcc/genmodes.c | 109 +- gcc/genopinit.c | 3 +- gcc/genoutput.c | 90 +- gcc/genpreds.c | 364 +- gcc/genrecog.c | 8 +- gcc/gensupport.c | 5 + gcc/ggc-common.c | 64 +- gcc/ggc-none.c | 13 +- gcc/ggc-page.c | 111 +- gcc/ggc.h | 147 +- gcc/gimple-fold.c | 243 +- gcc/gimple-iterator.c | 9 + gcc/gimple-iterator.h | 2 + gcc/gimple-low.c | 6 +- gcc/gimple-pretty-print.c | 26 +- gcc/gimple-ssa-isolate-paths.c | 27 +- gcc/gimple-ssa-strength-reduction.c | 324 +- gcc/gimple-ssa.h | 4 +- gcc/gimple-streamer-in.c | 2 +- gcc/gimple.c | 42 +- gcc/gimple.h | 497 +- gcc/gimplify.c | 274 +- gcc/gimplify.h | 1 + gcc/ginclude/stddef.h | 4 + gcc/go/ChangeLog | 135 +- gcc/go/Make-lang.in | 1 - gcc/go/go-backend.c | 9 + gcc/go/go-c.h | 8 +- gcc/go/go-gcc.cc | 999 +- gcc/go/go-lang.c | 75 +- gcc/go/gofrontend/backend.h | 150 +- gcc/go/gofrontend/expressions.cc | 4738 +++-- gcc/go/gofrontend/expressions.h | 386 +- gcc/go/gofrontend/go.cc | 10 +- gcc/go/gofrontend/gogo-tree.cc | 2319 --- gcc/go/gofrontend/gogo.cc | 1387 +- gcc/go/gofrontend/gogo.h | 185 +- gcc/go/gofrontend/lex.cc | 2 +- gcc/go/gofrontend/parse.cc | 10 +- gcc/go/gofrontend/runtime.def | 16 +- gcc/go/gofrontend/statements.cc | 93 +- gcc/go/gofrontend/types.cc | 237 +- gcc/go/gofrontend/types.h | 51 +- gcc/go/gospec.c | 9 + gcc/godump.c | 20 +- gcc/graphite-clast-to-gimple.c | 140 +- gcc/graphite-clast-to-gimple.h | 11 +- gcc/graphite-dependences.c | 85 +- gcc/graphite-htab.h | 30 +- gcc/graphite-isl-ast-to-gimple.c | 718 + .../i386/sol2-9.h => graphite-isl-ast-to-gimple.h} | 13 +- gcc/graphite-scop-detection.c | 8 +- gcc/graphite-sese-to-poly.c | 9 +- gcc/graphite.c | 25 +- gcc/haifa-sched.c | 334 +- gcc/hash-map.h | 203 + gcc/hash-table.h | 1310 +- gcc/hooks.c | 3 +- gcc/hooks.h | 5 +- gcc/hw-doloop.c | 10 +- gcc/hwint.h | 162 +- gcc/ifcvt.c | 130 +- gcc/init-regs.c | 32 +- gcc/input.c | 16 + gcc/input.h | 1 + gcc/internal-fn.c | 54 +- gcc/internal-fn.def | 1 + gcc/internal-fn.h | 7 - gcc/ipa-comdats.c | 387 + gcc/ipa-cp.c | 89 +- gcc/ipa-devirt.c | 1301 +- gcc/ipa-inline-analysis.c | 35 +- gcc/ipa-inline-transform.c | 17 +- gcc/ipa-inline.c | 262 +- gcc/ipa-inline.h | 8 +- gcc/ipa-profile.c | 44 +- gcc/ipa-prop.c | 1247 +- gcc/ipa-prop.h | 6 +- gcc/ipa-pure-const.c | 117 +- gcc/ipa-ref-inline.h | 108 - gcc/ipa-ref.c | 305 +- gcc/ipa-ref.h | 90 +- gcc/ipa-reference.c | 93 +- gcc/ipa-split.c | 67 +- gcc/ipa-utils.c | 14 +- gcc/ipa-utils.h | 24 +- gcc/ipa-visibility.c | 826 + gcc/ipa.c | 1100 +- gcc/ira-build.c | 15 +- gcc/ira-color.c | 45 +- gcc/ira-conflicts.c | 4 +- gcc/ira-costs.c | 366 +- gcc/ira-int.h | 9 +- gcc/ira-lives.c | 302 +- gcc/ira.c | 305 +- gcc/is-a.h | 34 +- gcc/java/ChangeLog | 65 +- gcc/java/boehm.c | 38 +- gcc/java/builtins.c | 8 +- gcc/java/class.c | 18 +- gcc/java/constants.c | 9 +- gcc/java/decl.c | 4 +- gcc/java/expr.c | 9 +- gcc/java/java-tree.h | 13 +- gcc/java/jcf-io.c | 10 +- gcc/java/jcf-parse.c | 14 +- gcc/java/jcf-reader.c | 11 +- gcc/java/jcf.h | 2 +- gcc/jump.c | 29 +- gcc/langhooks-def.h | 10 +- gcc/langhooks.c | 16 + gcc/langhooks.h | 12 +- gcc/lcm.c | 34 +- gcc/loop-doloop.c | 21 +- gcc/loop-init.c | 269 +- gcc/loop-invariant.c | 130 +- gcc/loop-iv.c | 72 +- gcc/loop-unroll.c | 154 +- gcc/loop-unswitch.c | 477 - gcc/lower-subreg.c | 53 +- gcc/lra-assigns.c | 39 +- gcc/lra-constraints.c | 559 +- gcc/lra-eliminations.c | 10 + gcc/lra-int.h | 26 +- gcc/lra-lives.c | 17 +- gcc/lra.c | 282 +- gcc/lra.h | 1 - gcc/lto-cgraph.c | 242 +- gcc/lto-section-in.c | 2 +- gcc/{c-family/c-ubsan.h => lto-section-names.h} | 19 +- gcc/lto-section-out.c | 8 +- gcc/lto-streamer-in.c | 134 +- gcc/lto-streamer-out.c | 182 +- gcc/lto-streamer.c | 13 +- gcc/lto-streamer.h | 36 +- gcc/lto-wrapper.c | 260 +- gcc/lto/ChangeLog | 179 +- gcc/lto/lto-lang.c | 16 +- gcc/lto/lto-object.c | 6 +- gcc/lto/lto-partition.c | 59 +- gcc/lto/lto-partition.h | 2 +- gcc/lto/lto-symtab.c | 39 +- gcc/lto/lto-tree.h | 4 +- gcc/lto/lto.c | 113 +- gcc/machmode.h | 20 + gcc/mcf.c | 48 +- gcc/mkconfig.sh | 3 + gcc/mode-switching.c | 490 +- gcc/modulo-sched.c | 102 +- gcc/objc/ChangeLog | 54 +- gcc/objc/objc-act.c | 102 +- gcc/objc/objc-act.h | 70 +- gcc/objc/objc-lang.c | 2 + gcc/objc/objc-map.c | 10 +- gcc/objc/objc-next-runtime-abi-02.c | 4 +- gcc/objcp/ChangeLog | 9 +- gcc/objcp/objcp-decl.h | 15 +- gcc/omp-low.c | 451 +- gcc/optabs.c | 68 +- gcc/optabs.def | 2 + gcc/optabs.h | 21 +- gcc/opts.c | 50 +- gcc/params.def | 29 +- gcc/params.h | 2 + gcc/pass_manager.h | 3 +- gcc/passes.c | 409 +- gcc/passes.def | 36 +- gcc/plugin.c | 13 +- gcc/po/ChangeLog | 15 +- gcc/po/zh_CN.po | 1532 +- gcc/pointer-set.h | 111 - gcc/postreload-gcse.c | 45 +- gcc/postreload.c | 106 +- gcc/predict.c | 273 +- gcc/pretty-print.h | 10 +- gcc/print-rtl.c | 61 +- gcc/print-tree.c | 48 +- gcc/profile.c | 18 +- gcc/read-rtl.c | 71 + gcc/real.c | 181 +- gcc/real.h | 26 +- gcc/realmpfr.h | 3 - gcc/recog.c | 814 +- gcc/recog.h | 98 +- gcc/ree.c | 83 +- gcc/reg-notes.def | 10 +- gcc/reg-stack.c | 57 +- gcc/regcprop.c | 250 +- gcc/{tree-ssa-dom.h => regcprop.h} | 19 +- gcc/reginfo.c | 5 +- gcc/regrename.c | 59 +- gcc/regs.h | 8 +- gcc/regstat.c | 111 +- gcc/reload.c | 205 +- gcc/reload1.c | 122 +- gcc/reorg.c | 71 +- gcc/resource.c | 10 +- gcc/rtl.c | 57 +- gcc/rtl.def | 55 +- gcc/rtl.h | 327 +- gcc/rtlanal.c | 35 +- gcc/sanitizer.def | 84 +- gcc/sched-deps.c | 49 +- gcc/sched-int.h | 51 +- gcc/sched-rgn.c | 93 +- gcc/sched-vis.c | 30 +- gcc/sdbout.c | 2 +- gcc/sel-sched-ir.c | 81 +- gcc/sel-sched.c | 51 +- gcc/sese.c | 109 +- gcc/sese.h | 25 - gcc/shrink-wrap.c | 935 + gcc/shrink-wrap.h | 52 + gcc/signop.h | 35 + gcc/simplify-rtx.c | 992 +- gcc/stack-ptr-mod.c | 75 +- gcc/statistics.c | 28 +- gcc/stmt.c | 64 +- gcc/stor-layout.c | 161 +- gcc/stor-layout.h | 4 +- gcc/store-motion.c | 69 +- gcc/stringpool.c | 8 +- gcc/symtab.c | 946 +- gcc/system.h | 30 +- gcc/target-globals.c | 10 +- gcc/target-globals.h | 6 +- gcc/target-hooks-macros.h | 2 +- gcc/target.def | 115 +- gcc/target.h | 4 +- gcc/targhooks.c | 57 +- gcc/targhooks.h | 4 +- gcc/testsuite/ChangeLog | 4101 +++- .../c-c++-common/Wmemset-transposed-args1.c | 31 + .../c-c++-common/Wmemset-transposed-args2.c | 20 + .../c-c++-common/Wsizeof-pointer-memaccess1.c | 2 +- .../c-c++-common/Wsizeof-pointer-memaccess2.c | 2 +- gcc/testsuite/c-c++-common/abi-bf.c | 3 - gcc/testsuite/c-c++-common/asan/asan-interface-1.c | 13 + .../c-c++-common/asan/instrument-with-calls-1.c | 10 + .../c-c++-common/asan/instrument-with-calls-2.c | 16 + .../c-c++-common/asan/instrument-with-calls-3.c | 15 + gcc/testsuite/c-c++-common/asan/misalign-1.c | 42 + gcc/testsuite/c-c++-common/asan/misalign-2.c | 42 + .../asan/no-redundant-instrumentation-1.c | 20 +- .../asan/no-redundant-instrumentation-2.c | 5 +- .../asan/no-redundant-instrumentation-4.c | 8 +- .../asan/no-redundant-instrumentation-5.c | 9 +- .../asan/no-redundant-instrumentation-6.c | 10 +- .../asan/no-redundant-instrumentation-7.c | 6 +- .../asan/no-redundant-instrumentation-8.c | 10 +- .../asan/no-redundant-instrumentation-9.c | 13 + gcc/testsuite/c-c++-common/asan/null-deref-1.c | 2 +- gcc/testsuite/c-c++-common/asan/pr61530.c | 17 + .../c-c++-common/asan/strlen-overflow-1.c | 30 + gcc/testsuite/c-c++-common/attributes-1.c | 2 - gcc/testsuite/c-c++-common/attributes-2.c | 3 + .../c-c++-common/cilk-plus/AN/pr57541-2.c | 15 + gcc/testsuite/c-c++-common/cilk-plus/AN/pr57541.c | 13 +- gcc/testsuite/c-c++-common/cilk-plus/AN/pr58942.c | 8 + gcc/testsuite/c-c++-common/cilk-plus/AN/pr61191.c | 10 + .../c-c++-common/cilk-plus/CK/invalid_sync.cc | 9 + gcc/testsuite/c-c++-common/gomp/pr61486-1.c | 13 + gcc/testsuite/c-c++-common/gomp/pr61486-2.c | 458 + gcc/testsuite/c-c++-common/gomp/simd4.c | 2 +- gcc/testsuite/c-c++-common/pr30020.c | 12 + gcc/testsuite/c-c++-common/pr43395.c | 30 + gcc/testsuite/c-c++-common/pr46562-2.c | 2 +- gcc/testsuite/c-c++-common/pr49706-2.c | 20 + gcc/testsuite/c-c++-common/pr49706.c | 102 + gcc/testsuite/c-c++-common/pr50459-2.c | 7 + gcc/testsuite/c-c++-common/pr50459.c | 12 + gcc/testsuite/c-c++-common/pr59280.c | 2 +- gcc/testsuite/c-c++-common/pr60156.c | 9 + gcc/testsuite/c-c++-common/pr60226.c | 14 + gcc/testsuite/c-c++-common/pr60439.c | 108 + gcc/testsuite/c-c++-common/pr61553.c | 8 + gcc/testsuite/c-c++-common/sizeof-array-argument.c | 100 + gcc/testsuite/c-c++-common/torture/pr61184.c | 18 + gcc/testsuite/c-c++-common/torture/pr61741.c | 22 + gcc/testsuite/c-c++-common/tsan/mutexset1.c | 2 +- gcc/testsuite/c-c++-common/ubsan/attrib-2.c | 71 + gcc/testsuite/c-c++-common/ubsan/bounds-1.c | 75 + gcc/testsuite/c-c++-common/ubsan/bounds-2.c | 165 + gcc/testsuite/c-c++-common/ubsan/bounds-3.c | 23 + gcc/testsuite/c-c++-common/ubsan/bounds-4.c | 17 + gcc/testsuite/c-c++-common/ubsan/bounds-5.c | 113 + gcc/testsuite/c-c++-common/ubsan/bounds-6.c | 37 + gcc/testsuite/c-c++-common/ubsan/bounds-7.c | 54 + gcc/testsuite/c-c++-common/ubsan/div-by-zero-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-2.c | 10 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-3.c | 6 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-5.c | 2 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-6.c | 49 + gcc/testsuite/c-c++-common/ubsan/div-by-zero-7.c | 41 + .../c-c++-common/ubsan/float-cast-overflow-1.c | 204 + .../c-c++-common/ubsan/float-cast-overflow-10.c | 79 + .../c-c++-common/ubsan/float-cast-overflow-2.c | 73 + .../c-c++-common/ubsan/float-cast-overflow-3.c | 40 + .../c-c++-common/ubsan/float-cast-overflow-4.c | 52 + .../c-c++-common/ubsan/float-cast-overflow-5.c | 40 + .../c-c++-common/ubsan/float-cast-overflow-6.c | 40 + .../c-c++-common/ubsan/float-cast-overflow-7.c | 196 + .../c-c++-common/ubsan/float-cast-overflow-7.h | 156 + .../c-c++-common/ubsan/float-cast-overflow-8.c | 205 + .../c-c++-common/ubsan/float-cast-overflow-9.c | 61 + gcc/testsuite/c-c++-common/ubsan/float-cast.h | 39 + .../c-c++-common/ubsan/float-div-by-zero-1.c | 26 + gcc/testsuite/c-c++-common/ubsan/load-bool-enum.c | 4 +- gcc/testsuite/c-c++-common/ubsan/null-1.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-10.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-11.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-2.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-3.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-4.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-5.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-6.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-7.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-8.c | 2 +- gcc/testsuite/c-c++-common/ubsan/null-9.c | 2 +- gcc/testsuite/c-c++-common/ubsan/overflow-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/overflow-add-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/overflow-add-2.c | 28 +- gcc/testsuite/c-c++-common/ubsan/overflow-add-3.c | 17 + gcc/testsuite/c-c++-common/ubsan/overflow-add-4.c | 15 + gcc/testsuite/c-c++-common/ubsan/overflow-int128.c | 2 +- gcc/testsuite/c-c++-common/ubsan/overflow-mul-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/overflow-mul-2.c | 8 +- gcc/testsuite/c-c++-common/ubsan/overflow-mul-3.c | 10 +- gcc/testsuite/c-c++-common/ubsan/overflow-mul-4.c | 64 +- .../c-c++-common/ubsan/overflow-negate-1.c | 18 +- .../c-c++-common/ubsan/overflow-negate-2.c | 10 +- gcc/testsuite/c-c++-common/ubsan/overflow-sub-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/overflow-sub-2.c | 20 +- gcc/testsuite/c-c++-common/ubsan/pr59333.c | 2 +- gcc/testsuite/c-c++-common/ubsan/pr59503.c | 10 +- gcc/testsuite/c-c++-common/ubsan/pr59667.c | 2 +- gcc/testsuite/c-c++-common/ubsan/pr60613-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/pr60613-2.c | 4 +- gcc/testsuite/c-c++-common/ubsan/pr60636.c | 2 +- gcc/testsuite/c-c++-common/ubsan/save-expr-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/shift-1.c | 12 +- gcc/testsuite/c-c++-common/ubsan/shift-2.c | 10 +- gcc/testsuite/c-c++-common/ubsan/shift-3.c | 10 +- gcc/testsuite/c-c++-common/ubsan/shift-6.c | 10 +- gcc/testsuite/c-c++-common/ubsan/undefined-1.c | 10 +- gcc/testsuite/c-c++-common/ubsan/vla-1.c | 30 +- gcc/testsuite/c-c++-common/ubsan/vla-2.c | 10 +- gcc/testsuite/c-c++-common/ubsan/vla-3.c | 10 +- gcc/testsuite/c-c++-common/ubsan/vla-4.c | 10 +- gcc/testsuite/g++.dg/abi/bitfield12.C | 5 - gcc/testsuite/g++.dg/abi/bitfield5.C | 15 - gcc/testsuite/g++.dg/abi/bitfield7.C | 7 - gcc/testsuite/g++.dg/abi/cookie2.C | 16 - gcc/testsuite/g++.dg/abi/dtor2.C | 14 - gcc/testsuite/g++.dg/abi/empty6.C | 14 - gcc/testsuite/g++.dg/abi/layout4.C | 19 - gcc/testsuite/g++.dg/abi/macro1.C | 5 - gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C | 10 +- gcc/testsuite/g++.dg/abi/mangle11.C | 10 - gcc/testsuite/g++.dg/abi/mangle12.C | 11 - gcc/testsuite/g++.dg/abi/mangle14.C | 13 - gcc/testsuite/g++.dg/abi/mangle17.C | 11 - gcc/testsuite/g++.dg/abi/mangle18-2.C | 23 - gcc/testsuite/g++.dg/abi/mangle19-1.C | 4 +- gcc/testsuite/g++.dg/abi/mangle19-2.C | 13 - gcc/testsuite/g++.dg/abi/mangle20-2.C | 16 - gcc/testsuite/g++.dg/abi/mangle3-2.C | 4 +- gcc/testsuite/g++.dg/abi/mangle3.C | 4 +- gcc/testsuite/g++.dg/abi/mangle45.C | 14 +- gcc/testsuite/g++.dg/abi/mangle49.C | 8 +- gcc/testsuite/g++.dg/abi/mangle52.C | 14 +- gcc/testsuite/g++.dg/abi/mangle54.C | 6 +- gcc/testsuite/g++.dg/abi/mangle57.C | 10 +- gcc/testsuite/g++.dg/abi/mangle58.C | 6 +- gcc/testsuite/g++.dg/abi/mangle62.C | 10 +- gcc/testsuite/g++.dg/abi/mangle62a.C | 10 +- gcc/testsuite/g++.dg/abi/scoped1.C | 23 + gcc/testsuite/g++.dg/abi/vbase10.C | 14 - gcc/testsuite/g++.dg/abi/vbase14.C | 6 - gcc/testsuite/g++.dg/asan/asan.exp | 2 +- gcc/testsuite/g++.dg/asan/asan_mem_test.cc | 22 +- gcc/testsuite/g++.dg/asan/asan_oob_test.cc | 2 - gcc/testsuite/g++.dg/asan/asan_str_test.cc | 37 +- gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- gcc/testsuite/g++.dg/asan/asan_test.cc | 370 +- gcc/testsuite/g++.dg/asan/asan_test_config.h | 16 +- gcc/testsuite/g++.dg/asan/asan_test_utils.h | 24 +- .../g++.dg/asan/sanitizer_pthread_wrappers.h | 64 + gcc/testsuite/g++.dg/asan/sanitizer_test_config.h | 28 + gcc/testsuite/g++.dg/asan/sanitizer_test_utils.h | 74 +- gcc/testsuite/g++.dg/asan/symbolize-callback-1.C | 21 - gcc/testsuite/g++.dg/charset/charset.exp | 2 +- .../g++.dg/cilk-plus/AN/array_function.cc | 8 + gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp | 4 +- gcc/testsuite/g++.dg/cilk-plus/pr60967.C | 9 + gcc/testsuite/g++.dg/compat/compat.exp | 1 + gcc/testsuite/g++.dg/compat/struct-layout-1.exp | 1 + gcc/testsuite/g++.dg/conversion/ambig1.C | 1 - gcc/testsuite/g++.dg/conversion/err-recover1.C | 2 +- gcc/testsuite/g++.dg/conversion/op1.C | 1 - gcc/testsuite/g++.dg/conversion/op4.C | 4 +- gcc/testsuite/g++.dg/conversion/op5.C | 2 +- gcc/testsuite/g++.dg/conversion/simd1.C | 1 - gcc/testsuite/g++.dg/cpp0x/Wattributes1.C | 8 + gcc/testsuite/g++.dg/cpp0x/Wnarrowing1.C | 18 + gcc/testsuite/g++.dg/cpp0x/aggr1.C | 16 + gcc/testsuite/g++.dg/cpp0x/aggr2.C | 16 + gcc/testsuite/g++.dg/cpp0x/alias-decl-42.C | 18 + gcc/testsuite/g++.dg/cpp0x/alias-decl-43.C | 4 + gcc/testsuite/g++.dg/cpp0x/constexpr-51707.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-60199.C | 11 + gcc/testsuite/g++.dg/cpp0x/constexpr-60432.C | 8 + gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C | 17 - gcc/testsuite/g++.dg/cpp0x/constexpr-array6.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-attribute3.C | 5 + gcc/testsuite/g++.dg/cpp0x/constexpr-inhctor1.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-neg3.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem2.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-template7.C | 32 + gcc/testsuite/g++.dg/cpp0x/constexpr-union6.C | 10 + gcc/testsuite/g++.dg/cpp0x/decltype-call1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/decltype58.C | 24 + gcc/testsuite/g++.dg/cpp0x/decltype59.C | 41 + gcc/testsuite/g++.dg/cpp0x/decltype60.C | 7 + gcc/testsuite/g++.dg/cpp0x/defaulted14.C | 2 - gcc/testsuite/g++.dg/cpp0x/defaulted18.C | 1 - gcc/testsuite/g++.dg/cpp0x/defaulted20.C | 2 +- gcc/testsuite/g++.dg/cpp0x/deleted4.C | 11 + gcc/testsuite/g++.dg/cpp0x/deleted5.C | 11 + gcc/testsuite/g++.dg/cpp0x/deleted6.C | 9 + gcc/testsuite/g++.dg/cpp0x/deleted7.C | 36 + gcc/testsuite/g++.dg/cpp0x/deleted8.C | 22 + gcc/testsuite/g++.dg/cpp0x/diag2.C | 19 + gcc/testsuite/g++.dg/cpp0x/elision_conv.C | 18 + gcc/testsuite/g++.dg/cpp0x/enum13.C | 6 +- gcc/testsuite/g++.dg/cpp0x/explicit3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/explicit4.C | 1 - gcc/testsuite/g++.dg/cpp0x/explicit8.C | 22 + gcc/testsuite/g++.dg/cpp0x/forw_enum6.C | 4 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-36-1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-58.C | 5 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-59.C | 5 + gcc/testsuite/g++.dg/cpp0x/initlist-array4.C | 9 + gcc/testsuite/g++.dg/cpp0x/initlist-vect.C | 6 + gcc/testsuite/g++.dg/cpp0x/initlist83.C | 7 + gcc/testsuite/g++.dg/cpp0x/initlist84.C | 17 + gcc/testsuite/g++.dg/cpp0x/initlist85.C | 16 + gcc/testsuite/g++.dg/cpp0x/initlist86.C | 18 + gcc/testsuite/g++.dg/cpp0x/initlist87.C | 35 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-59483.C | 31 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-61148.C | 33 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-cast1.C | 7 + .../g++.dg/cpp0x/lambda/lambda-const-this.C | 9 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice13.C | 14 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C | 1 - gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C | 4 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi6.C | 23 + .../g++.dg/cpp0x/lambda/lambda-template13.C | 20 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this18.C | 30 + gcc/testsuite/g++.dg/cpp0x/noexcept15.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-defer6.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-dr1397.C | 7 + gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-template11.C | 15 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template12.C | 17 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template13.C | 11 + gcc/testsuite/g++.dg/cpp0x/nsdmi-union5.C | 10 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-union6.C | 56 + gcc/testsuite/g++.dg/cpp0x/nsdmi3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nsdmi6.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nullptr17.C | 7 +- gcc/testsuite/g++.dg/cpp0x/nullptr19.C | 2 - gcc/testsuite/g++.dg/cpp0x/nullptr31.C | 11 + gcc/testsuite/g++.dg/cpp0x/overload3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/overloadn.C | 22 +- gcc/testsuite/g++.dg/cpp0x/override1.C | 10 +- gcc/testsuite/g++.dg/cpp0x/pr31434.C | 1 - gcc/testsuite/g++.dg/cpp0x/pr31437.C | 1 - gcc/testsuite/g++.dg/cpp0x/pr57466.C | 18 + gcc/testsuite/g++.dg/cpp0x/pr57543-1.C | 13 + gcc/testsuite/g++.dg/cpp0x/pr57543-2.C | 17 + gcc/testsuite/g++.dg/cpp0x/pr57543-3.C | 20 + gcc/testsuite/g++.dg/cpp0x/pr57958.C | 39 + gcc/testsuite/g++.dg/cpp0x/pr58155.C | 13 + gcc/testsuite/g++.dg/cpp0x/pr58781.C | 18 + gcc/testsuite/g++.dg/cpp0x/pr60209-neg.C | 28 + gcc/testsuite/g++.dg/cpp0x/pr60209.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr60249.C | 6 + gcc/testsuite/g++.dg/cpp0x/pr61038.C | 40 + gcc/testsuite/g++.dg/cpp0x/range-for9.C | 3 +- gcc/testsuite/g++.dg/cpp0x/ref-qual15.C | 13 + gcc/testsuite/g++.dg/cpp0x/rv-cond1.C | 13 + gcc/testsuite/g++.dg/cpp0x/rv-cond2.C | 11 + gcc/testsuite/g++.dg/cpp0x/rv-init1.C | 26 + gcc/testsuite/g++.dg/cpp0x/rv1n.C | 70 +- gcc/testsuite/g++.dg/cpp0x/rv2n.C | 395 +- gcc/testsuite/g++.dg/cpp0x/rv3n.C | 679 +- gcc/testsuite/g++.dg/cpp0x/rv4n.C | 712 +- gcc/testsuite/g++.dg/cpp0x/rv5n.C | 462 +- gcc/testsuite/g++.dg/cpp0x/rv6n.C | 209 +- gcc/testsuite/g++.dg/cpp0x/rv7n.C | 45 +- gcc/testsuite/g++.dg/cpp0x/sfinae-nullptr1.C | 18 + gcc/testsuite/g++.dg/cpp0x/sfinae51.C | 28 + gcc/testsuite/g++.dg/cpp0x/union6.C | 20 + gcc/testsuite/g++.dg/cpp0x/using-enum-1.C | 20 + gcc/testsuite/g++.dg/cpp0x/using-enum-2.C | 20 + gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C | 4 +- gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic157.C | 28 + gcc/testsuite/g++.dg/cpp0x/variadic158.C | 24 + gcc/testsuite/g++.dg/cpp0x/variadic159.C | 14 + gcc/testsuite/g++.dg/cpp0x/variadic160.C | 49 + gcc/testsuite/g++.dg/cpp0x/vt-35147.C | 1 - gcc/testsuite/g++.dg/cpp0x/vt-59361.C | 20 + gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C | 2 +- gcc/testsuite/g++.dg/cpp1y/lambda-init6.C | 6 +- gcc/testsuite/g++.dg/cpp1y/lambda-init8.C | 26 + gcc/testsuite/g++.dg/cpp1y/lambda-init9.C | 6 + gcc/testsuite/g++.dg/cpp1y/pr57644.C | 13 + gcc/testsuite/g++.dg/cpp1y/pr59867.C | 51 + gcc/testsuite/g++.dg/cpp1y/pr60054.C | 11 + .../g++.dg/cpp1y/udlit-empty-string-neg.C | 8 +- gcc/testsuite/g++.dg/cpp1z/range-for1.C | 12 + gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-nested.C | 55 + gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C | 2 +- .../g++.dg/debug/dwarf2/imported-decl-2.C | 32 + gcc/testsuite/g++.dg/debug/dwarf2/pr61433.C | 23 + gcc/testsuite/g++.dg/dfp/dfp.exp | 4 +- gcc/testsuite/g++.dg/dg.exp | 6 +- gcc/testsuite/g++.dg/diagnostic/pr13981.C | 12 + gcc/testsuite/g++.dg/diagnostic/pr61004.C | 11 + gcc/testsuite/g++.dg/diagnostic/ref1.C | 7 + gcc/testsuite/g++.dg/diagnostic/ref2.C | 9 + gcc/testsuite/g++.dg/dso/dlclose1-dso.cc | 9 - gcc/testsuite/g++.dg/dso/dlclose1.C | 30 - gcc/testsuite/g++.dg/eh/scope1.C | 2 +- gcc/testsuite/g++.dg/eh/spec6.C | 2 +- gcc/testsuite/g++.dg/expr/cast1.C | 2 +- gcc/testsuite/g++.dg/expr/cond10.C | 17 + gcc/testsuite/g++.dg/expr/cond11.C | 20 + gcc/testsuite/g++.dg/expr/cond12.C | 12 + gcc/testsuite/g++.dg/expr/cond13.C | 9 + gcc/testsuite/g++.dg/expr/cond14.C | 6 + gcc/testsuite/g++.dg/expr/cond8.C | 5 +- gcc/testsuite/g++.dg/expr/cond9.C | 8 +- gcc/testsuite/g++.dg/expr/dtor1.C | 2 +- gcc/testsuite/g++.dg/expr/pmf-1.C | 1 - gcc/testsuite/g++.dg/ext/atomic-2.C | 14 + gcc/testsuite/g++.dg/ext/attrib49.C | 20 + gcc/testsuite/g++.dg/ext/complit14.C | 11 + gcc/testsuite/g++.dg/ext/desig7.C | 8 + gcc/testsuite/g++.dg/ext/is_base_of_diagnostic.C | 2 +- gcc/testsuite/g++.dg/ext/mv14.C | 2 +- gcc/testsuite/g++.dg/ext/mv15.C | 2 +- gcc/testsuite/g++.dg/ext/restrict2.C | 8 + gcc/testsuite/g++.dg/ext/unary_trait_incomplete.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/redecl1.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/visibility-7.C | 2 +- gcc/testsuite/g++.dg/fstack-protector-strong.C | 50 +- gcc/testsuite/g++.dg/gcov/gcov.exp | 2 +- gcc/testsuite/g++.dg/gomp/gomp.exp | 2 +- gcc/testsuite/g++.dg/gomp/pr26690-1.C | 1 - gcc/testsuite/g++.dg/gomp/pr26690-2.C | 1 - gcc/testsuite/g++.dg/gomp/pr49223-2.C | 2 +- gcc/testsuite/g++.dg/gomp/udr-4.C | 2 +- gcc/testsuite/g++.dg/graphite/graphite.exp | 12 +- gcc/testsuite/g++.dg/guality/guality.exp | 4 +- gcc/testsuite/g++.dg/init/aggr11.C | 13 + gcc/testsuite/g++.dg/init/aggr12.C | 13 + gcc/testsuite/g++.dg/init/aggr4.C | 2 +- gcc/testsuite/g++.dg/init/copy7.C | 9 + gcc/testsuite/g++.dg/init/delete1.C | 2 +- gcc/testsuite/g++.dg/init/pr43453.C | 33 + gcc/testsuite/g++.dg/init/ref14.C | 2 +- gcc/testsuite/g++.dg/init/synth2.C | 3 +- gcc/testsuite/g++.dg/init/union1.C | 2 +- gcc/testsuite/g++.dg/ipa/comdat.C | 15 + gcc/testsuite/g++.dg/ipa/devirt-11.C | 5 +- gcc/testsuite/g++.dg/ipa/devirt-15.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-16.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-17.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-25.C | 3 +- gcc/testsuite/g++.dg/ipa/devirt-26.C | 9 +- gcc/testsuite/g++.dg/ipa/devirt-31.C | 33 +- .../g++.dg/ipa/{devirt-31.C => devirt-32.C} | 0 gcc/testsuite/g++.dg/ipa/devirt-33.C | 78 + gcc/testsuite/g++.dg/ipa/imm-devirt-1.C | 11 +- gcc/testsuite/g++.dg/ipa/imm-devirt-2.C | 7 +- gcc/testsuite/g++.dg/ipa/pr60600.C | 2 +- gcc/testsuite/g++.dg/ipa/pr61085.C | 33 + gcc/testsuite/g++.dg/ipa/pr61160-1.C | 31 + gcc/testsuite/g++.dg/ipa/pr61160-2.C | 43 + gcc/testsuite/g++.dg/ipa/pr61160-3.C | 37 + gcc/testsuite/g++.dg/ipa/{pr60600.C => pr61540.C} | 14 +- gcc/testsuite/g++.dg/lookup/conv-1.C | 1 - gcc/testsuite/g++.dg/lookup/new1.C | 1 - gcc/testsuite/g++.dg/lookup/two-stage4.C | 6 +- gcc/testsuite/g++.dg/lookup/using9.C | 1 - gcc/testsuite/g++.dg/opt/declone2.C | 10 + gcc/testsuite/g++.dg/opt/devirt5.C | 19 + gcc/testsuite/g++.dg/opt/pr61456.C | 26 + gcc/testsuite/g++.dg/opt/pr61654.C | 27 + gcc/testsuite/g++.dg/opt/typeinfo1.C | 27 + gcc/testsuite/g++.dg/other/crash-2.C | 2 +- gcc/testsuite/g++.dg/other/error13.C | 1 - gcc/testsuite/g++.dg/other/error20.C | 1 - gcc/testsuite/g++.dg/other/error31.C | 1 - gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/g++.dg/other/operator3.C | 7 + gcc/testsuite/g++.dg/other/pr28114.C | 1 - gcc/testsuite/g++.dg/other/redecl3.C | 9 + gcc/testsuite/g++.dg/other/void1.C | 6 +- gcc/testsuite/g++.dg/other/void3.C | 4 + gcc/testsuite/g++.dg/overload/ambig1.C | 1 - gcc/testsuite/g++.dg/overload/arg3.C | 7 +- gcc/testsuite/g++.dg/overload/builtin1.C | 1 - gcc/testsuite/g++.dg/overload/conv-op1.C | 2 +- gcc/testsuite/g++.dg/overload/copy1.C | 7 +- gcc/testsuite/g++.dg/overload/new1.C | 1 - gcc/testsuite/g++.dg/overload/template4.C | 3 - gcc/testsuite/g++.dg/overload/using2.C | 3 - gcc/testsuite/g++.dg/overload/volatile1.C | 7 +- gcc/testsuite/g++.dg/parse/crash24.C | 2 +- gcc/testsuite/g++.dg/parse/crash25.C | 2 +- gcc/testsuite/g++.dg/parse/crash31.C | 2 +- gcc/testsuite/g++.dg/parse/crash41.C | 2 +- gcc/testsuite/g++.dg/parse/crash49.C | 2 +- gcc/testsuite/g++.dg/parse/crash5.C | 2 - gcc/testsuite/g++.dg/parse/crash50.C | 2 +- gcc/testsuite/g++.dg/parse/crash54.C | 2 +- gcc/testsuite/g++.dg/parse/dtor7.C | 2 +- gcc/testsuite/g++.dg/parse/error11.C | 2 +- gcc/testsuite/g++.dg/parse/error19.C | 5 +- gcc/testsuite/g++.dg/parse/error28.C | 1 - gcc/testsuite/g++.dg/parse/error40.C | 4 +- gcc/testsuite/g++.dg/parse/error54.C | 19 + gcc/testsuite/g++.dg/parse/friend10.C | 9 + gcc/testsuite/g++.dg/parse/friend11.C | 6 + gcc/testsuite/g++.dg/parse/friend7.C | 8 +- gcc/testsuite/g++.dg/parse/friend9.C | 6 + gcc/testsuite/g++.dg/parse/fused-params1.C | 2 +- gcc/testsuite/g++.dg/parse/new1.C | 2 +- gcc/testsuite/g++.dg/parse/pr34049.C | 12 + gcc/testsuite/g++.dg/parse/pr56961.C | 16 + gcc/testsuite/g++.dg/parse/pr58664.C | 66 + gcc/testsuite/g++.dg/parse/pr58898.C | 16 + gcc/testsuite/g++.dg/parse/pr61804.C | 9 + gcc/testsuite/g++.dg/plugin/dumb_plugin.c | 27 +- gcc/testsuite/g++.dg/plugin/selfassign.c | 46 +- gcc/testsuite/g++.dg/pr54442.C | 12 + gcc/testsuite/g++.dg/pr60969.C | 32 + gcc/testsuite/g++.dg/pr61094.C | 31 + gcc/testsuite/g++.dg/pr61289-2.c | 62 + gcc/testsuite/g++.dg/pr61289.C | 63 + gcc/testsuite/g++.dg/rtti/dyncast6.C | 14 +- gcc/testsuite/g++.dg/simulate-thread/bitfields-2.C | 2 +- gcc/testsuite/g++.dg/simulate-thread/bitfields.C | 2 +- .../g++.dg/simulate-thread/simulate-thread.exp | 4 +- gcc/testsuite/g++.dg/tc1/dr152.C | 6 +- gcc/testsuite/g++.dg/template/anonunion1.C | 2 +- gcc/testsuite/g++.dg/template/array1-1.C | 32 - gcc/testsuite/g++.dg/template/array2-1.C | 14 - gcc/testsuite/g++.dg/template/array28.C | 7 + gcc/testsuite/g++.dg/template/conv14.C | 30 + gcc/testsuite/g++.dg/template/conv8.C | 12 - gcc/testsuite/g++.dg/template/copy1.C | 7 +- gcc/testsuite/g++.dg/template/crash107.C | 2 - gcc/testsuite/g++.dg/template/crash35.C | 2 +- gcc/testsuite/g++.dg/template/crash59.C | 2 +- gcc/testsuite/g++.dg/template/crash77.C | 2 +- gcc/testsuite/g++.dg/template/dependent-expr5.C | 8 +- gcc/testsuite/g++.dg/template/dtor9.C | 1 + gcc/testsuite/g++.dg/template/dtor9a.C | 13 + gcc/testsuite/g++.dg/template/error2.C | 3 +- gcc/testsuite/g++.dg/template/error38.C | 4 - gcc/testsuite/g++.dg/template/error40.C | 2 - gcc/testsuite/g++.dg/template/error46.C | 2 +- gcc/testsuite/g++.dg/template/error47.C | 2 +- gcc/testsuite/g++.dg/template/error51.C | 2 +- gcc/testsuite/g++.dg/template/incomplete1.C | 2 +- gcc/testsuite/g++.dg/template/incomplete2.C | 1 - gcc/testsuite/g++.dg/template/incomplete3.C | 2 +- gcc/testsuite/g++.dg/template/incomplete4.C | 4 +- gcc/testsuite/g++.dg/template/incomplete5.C | 4 +- gcc/testsuite/g++.dg/template/inherit8.C | 2 +- gcc/testsuite/g++.dg/template/instantiate1.C | 2 +- gcc/testsuite/g++.dg/template/instantiate3.C | 2 +- gcc/testsuite/g++.dg/template/instantiate5.C | 1 - gcc/testsuite/g++.dg/template/local-fn1.C | 8 + gcc/testsuite/g++.dg/template/local4.C | 1 - gcc/testsuite/g++.dg/template/local8.C | 18 + gcc/testsuite/g++.dg/template/local9.C | 15 + gcc/testsuite/g++.dg/template/new3.C | 1 - gcc/testsuite/g++.dg/template/offsetof2.C | 2 +- gcc/testsuite/g++.dg/template/operator13.C | 12 + gcc/testsuite/g++.dg/template/operator8.C | 2 +- gcc/testsuite/g++.dg/template/operator9.C | 3 +- gcc/testsuite/g++.dg/template/pr51199.C | 17 + gcc/testsuite/g++.dg/template/pr54310.C | 19 + gcc/testsuite/g++.dg/template/pr57466.C | 8 + gcc/testsuite/g++.dg/template/pr57573.C | 13 + gcc/testsuite/g++.dg/template/pr61537.C | 23 + gcc/testsuite/g++.dg/template/ptrmem2.C | 1 - gcc/testsuite/g++.dg/template/ptrmem20.C | 1 - gcc/testsuite/g++.dg/template/ptrmem27.C | 22 + gcc/testsuite/g++.dg/template/ptrmem28.C | 10 + gcc/testsuite/g++.dg/template/qualttp17.C | 4 +- gcc/testsuite/g++.dg/template/qualttp5.C | 1 - gcc/testsuite/g++.dg/template/sfinae2.C | 1 - gcc/testsuite/g++.dg/template/spec22.C | 2 +- gcc/testsuite/g++.dg/template/spec23.C | 1 - gcc/testsuite/g++.dg/template/typedef4.C | 1 - gcc/testsuite/g++.dg/template/unify6.C | 11 +- gcc/testsuite/g++.dg/tls/thread_local9.C | 23 + gcc/testsuite/g++.dg/tls/tls.exp | 2 +- gcc/testsuite/g++.dg/tm/pr51928.C | 2 +- gcc/testsuite/g++.dg/tm/tm.exp | 4 +- .../g++.dg/torture/Wsizeof-pointer-memaccess1.C | 2 +- .../g++.dg/torture/Wsizeof-pointer-memaccess2.C | 2 +- gcc/testsuite/g++.dg/torture/dg-torture.exp | 2 +- gcc/testsuite/g++.dg/torture/pr60854.C | 13 + gcc/testsuite/g++.dg/torture/pr61482.C | 29 + gcc/testsuite/g++.dg/torture/pr61554.C | 46 + .../g++.dg/torture/stackalign/stackalign.exp | 2 +- gcc/testsuite/g++.dg/tree-ssa/calloc.C | 50 + gcc/testsuite/g++.dg/tree-ssa/forwprop-switch.C | 24 + gcc/testsuite/g++.dg/tree-ssa/nonzero-1.C | 12 + gcc/testsuite/g++.dg/tree-ssa/nonzero-2.C | 16 + gcc/testsuite/g++.dg/tree-ssa/pr61009.C | 53 + gcc/testsuite/g++.dg/tree-ssa/pr61034.C | 45 + gcc/testsuite/g++.dg/tree-ssa/pr8781.C | 4 +- gcc/testsuite/g++.dg/tsan/tsan.exp | 2 +- gcc/testsuite/g++.dg/ubsan/cxx11-shift-1.C | 12 +- gcc/testsuite/g++.dg/ubsan/cxx11-shift-2.C | 4 +- gcc/testsuite/g++.dg/ubsan/cxx1y-vla.C | 4 +- .../g++.dg/ubsan/float-cast-overflow-bf.C | 62 + gcc/testsuite/g++.dg/ubsan/pr61272.C | 24 + gcc/testsuite/g++.dg/ubsan/return-2.C | 10 +- gcc/testsuite/g++.dg/ubsan/return-3.C | 27 + gcc/testsuite/g++.dg/ubsan/ubsan.exp | 2 +- gcc/testsuite/g++.dg/vect/pr60896.cc | 44 + gcc/testsuite/g++.dg/vect/slp-pr50413.cc | 4 +- gcc/testsuite/g++.dg/vect/slp-pr50819.cc | 4 +- gcc/testsuite/g++.dg/vect/slp-pr56812.cc | 4 +- gcc/testsuite/g++.dg/vect/vect.exp | 6 +- gcc/testsuite/g++.dg/warn/Wdelete-incomplete-1.C | 2 +- .../g++.dg/warn/Wmemset-transposed-args-1.C | 74 + .../g++.dg/warn/Wsizeof-pointer-memaccess-1.C | 2 +- gcc/testsuite/g++.dg/warn/incomplete1.C | 2 +- gcc/testsuite/g++.dg/warn/incomplete2.C | 4 +- gcc/testsuite/g++.dg/warn/nonnull2.C | 10 + gcc/testsuite/g++.dg/warn/return-reference.C | 2 +- gcc/testsuite/g++.dg/warn/warn_format_signedness.C | 11 + gcc/testsuite/g++.old-deja/g++.benjamin/15799.C | 1 - gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C | 3 +- gcc/testsuite/g++.old-deja/g++.bob/inherit2.C | 2 +- .../g++.old-deja/g++.brendan/ambiguity1.C | 1 - gcc/testsuite/g++.old-deja/g++.brendan/crash29.C | 1 - gcc/testsuite/g++.old-deja/g++.brendan/crash48.C | 2 - gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C | 3 +- gcc/testsuite/g++.old-deja/g++.brendan/friend4.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/overload1.C | 1 - gcc/testsuite/g++.old-deja/g++.brendan/overload4.C | 3 +- gcc/testsuite/g++.old-deja/g++.brendan/overload9.C | 4 +- .../g++.old-deja/g++.brendan/template17.C | 4 +- gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C | 2 +- gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C | 1 - gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C | 1 - gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C | 2 +- gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C | 1 - gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C | 1 - gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C | 12 +- gcc/testsuite/g++.old-deja/g++.eh/catch1.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/ctor1.C | 5 +- gcc/testsuite/g++.old-deja/g++.eh/spec6.C | 2 +- .../g++.old-deja/g++.jason/conversion10.C | 1 + .../g++.old-deja/g++.jason/conversion11.C | 2 - gcc/testsuite/g++.old-deja/g++.jason/crash3.C | 1 - gcc/testsuite/g++.old-deja/g++.jason/overload16.C | 1 - gcc/testsuite/g++.old-deja/g++.jason/overload28.C | 1 - gcc/testsuite/g++.old-deja/g++.jason/scoping10.C | 1 - gcc/testsuite/g++.old-deja/g++.jason/template30.C | 1 - gcc/testsuite/g++.old-deja/g++.jason/temporary2.C | 8 +- gcc/testsuite/g++.old-deja/g++.law/arg1.C | 2 - gcc/testsuite/g++.old-deja/g++.law/arg11.C | 1 - gcc/testsuite/g++.old-deja/g++.law/arm9.C | 1 - gcc/testsuite/g++.old-deja/g++.law/ctors11.C | 1 - gcc/testsuite/g++.old-deja/g++.law/ctors17.C | 1 - gcc/testsuite/g++.old-deja/g++.law/ctors5.C | 1 - gcc/testsuite/g++.old-deja/g++.law/ctors9.C | 1 - gcc/testsuite/g++.old-deja/g++.law/cvt20.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/enum4.C | 3 +- gcc/testsuite/g++.old-deja/g++.law/init8.C | 4 +- gcc/testsuite/g++.old-deja/g++.law/missed-error2.C | 1 - gcc/testsuite/g++.old-deja/g++.law/operators9.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/net2.C | 1 - gcc/testsuite/g++.old-deja/g++.mike/net22.C | 1 - gcc/testsuite/g++.old-deja/g++.mike/net8.C | 8 +- gcc/testsuite/g++.old-deja/g++.mike/p1989.C | 7 +- gcc/testsuite/g++.old-deja/g++.mike/p2431.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/p438.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/p701.C | 4 +- gcc/testsuite/g++.old-deja/g++.mike/p7868.C | 4 +- gcc/testsuite/g++.old-deja/g++.mike/p807a.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p9068.C | 1 - gcc/testsuite/g++.old-deja/g++.niklas/t120.C | 2 +- gcc/testsuite/g++.old-deja/g++.niklas/t121.C | 2 +- gcc/testsuite/g++.old-deja/g++.niklas/t128.C | 1 - gcc/testsuite/g++.old-deja/g++.ns/overload2.C | 1 - gcc/testsuite/g++.old-deja/g++.ns/using12.C | 1 - gcc/testsuite/g++.old-deja/g++.other/crash24.C | 5 +- gcc/testsuite/g++.old-deja/g++.other/crash38.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/enum2.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/expr1.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/incomplete.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/overload11.C | 1 - gcc/testsuite/g++.old-deja/g++.other/vaarg3.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/volatile1.C | 3 +- gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C | 9 +- gcc/testsuite/g++.old-deja/g++.pt/crash60.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/crash9.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/explicit38.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/explicit39.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/explicit41.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/explicit67.C | 2 - gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/spec35.C | 4 - gcc/testsuite/g++.old-deja/g++.pt/t05.C | 5 +- gcc/testsuite/g++.old-deja/g++.pt/t24.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/typename8.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/unify6.C | 2 - gcc/testsuite/g++.old-deja/g++.pt/unify8.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb109.C | 1 - gcc/testsuite/g++.old-deja/g++.robertl/eb119.C | 1 - gcc/testsuite/g++.old-deja/g++.robertl/eb131.C | 2 - gcc/testsuite/g++.old-deja/g++.robertl/eb22.C | 1 - gcc/testsuite/g++.old-deja/g++.robertl/eb69.C | 1 - .../g++.old-deja/g++.robertl/ice990323-1.C | 2 +- gcc/testsuite/g++.old-deja/old-deja.exp | 2 +- gcc/testsuite/gcc.c-torture/compile/20140528-1.c | 9 + gcc/testsuite/gcc.c-torture/compile/20140723-1.c | 4 + gcc/testsuite/gcc.c-torture/compile/compile.exp | 2 +- gcc/testsuite/gcc.c-torture/compile/pr28865.c | 2 - gcc/testsuite/gcc.c-torture/compile/pr61222-1.c | 23 + gcc/testsuite/gcc.c-torture/compile/pr61222-2.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr61684.c | 15 + gcc/testsuite/gcc.c-torture/compile/section.c | 8 + gcc/testsuite/gcc.c-torture/execute/20101011-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20140622-1.c | 27 + gcc/testsuite/gcc.c-torture/execute/bswap-2.c | 134 + gcc/testsuite/gcc.c-torture/execute/pr58419.c | 9 +- gcc/testsuite/gcc.c-torture/execute/pr60822.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr60822.x | 7 + gcc/testsuite/gcc.c-torture/execute/pr61306-1.c | 39 + gcc/testsuite/gcc.c-torture/execute/pr61306-2.c | 40 + gcc/testsuite/gcc.c-torture/execute/pr61306-3.c | 13 + gcc/testsuite/gcc.c-torture/execute/pr61375.c | 35 + gcc/testsuite/gcc.c-torture/execute/pr61517.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr61673.c | 50 + gcc/testsuite/gcc.c-torture/execute/pr61682.c | 17 + gcc/testsuite/gcc.c-torture/execute/pr61725.c | 14 + gcc/testsuite/gcc.dg/Wcxx-compat-6.c | 2 +- gcc/testsuite/gcc.dg/Wincompatible-pointer-types.c | 21 + gcc/testsuite/gcc.dg/Wint-conversion.c | 22 + gcc/testsuite/gcc.dg/Wshadow-1.c | 6 +- gcc/testsuite/gcc.dg/Wshadow-3.c | 4 +- gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c | 2 +- gcc/testsuite/gcc.dg/Wstrict-overflow-14.c | 2 +- gcc/testsuite/gcc.dg/Wstrict-overflow-15.c | 2 +- gcc/testsuite/gcc.dg/Wstrict-overflow-18.c | 9 +- gcc/testsuite/gcc.dg/Wstrict-overflow-25.c | 11 + gcc/testsuite/gcc.dg/array-2.c | 4 +- gcc/testsuite/gcc.dg/array-const-2.c | 2 +- gcc/testsuite/gcc.dg/array-const-3.c | 2 +- gcc/testsuite/gcc.dg/asan/asan.exp | 2 +- gcc/testsuite/gcc.dg/atomic/atomic.exp | 2 +- gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-4.c | 2 +- gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c | 10 +- gcc/testsuite/gcc.dg/c99-flex-array-7.c | 8 +- gcc/testsuite/gcc.dg/c99-stdint-6.c | 1 - gcc/testsuite/gcc.dg/cpp/macsyntx.c | 6 +- gcc/testsuite/gcc.dg/cpp/syshdr4.c | 24 + gcc/testsuite/gcc.dg/cpp/syshdr4.h | 8 + gcc/testsuite/gcc.dg/cpp/syshdr5.c | 14 + gcc/testsuite/gcc.dg/cpp/syshdr5.h | 6 + gcc/testsuite/gcc.dg/cpp/sysmac1.c | 4 +- gcc/testsuite/gcc.dg/debug/pr35154.c | 3 +- gcc/testsuite/gcc.dg/declspec-13.c | 24 +- gcc/testsuite/gcc.dg/dfp/wtr-conversion-1.c | 2 +- gcc/testsuite/gcc.dg/fail_always_inline.c | 1 + gcc/testsuite/gcc.dg/fold-compare-8.c | 11 + gcc/testsuite/gcc.dg/format/format.exp | 2 +- gcc/testsuite/gcc.dg/format/warn-signedness.c | 11 + gcc/testsuite/gcc.dg/fstack-protector-strong.c | 20 +- gcc/testsuite/gcc.dg/fuse-caller-save.c | 21 + gcc/testsuite/gcc.dg/globalalias-2.c | 21 + gcc/testsuite/gcc.dg/globalalias.c | 41 + .../gcc.dg/graphite/isl-codegen-loop-dumping.c | 16 + gcc/testsuite/gcc.dg/graphite/pr60979.c | 37 + gcc/testsuite/gcc.dg/guality/guality.exp | 4 +- gcc/testsuite/gcc.dg/hoist-register-pressure-1.c | 14 +- gcc/testsuite/gcc.dg/hoist-register-pressure-2.c | 14 +- gcc/testsuite/gcc.dg/hoist-register-pressure-3.c | 14 +- gcc/testsuite/gcc.dg/init-bad-1.c | 20 +- gcc/testsuite/gcc.dg/init-bad-2.c | 10 +- gcc/testsuite/gcc.dg/init-bad-3.c | 10 +- gcc/testsuite/gcc.dg/init-string-1.c | 4 +- gcc/testsuite/gcc.dg/inline-22.c | 1 + gcc/testsuite/gcc.dg/inline_4.c | 1 + gcc/testsuite/gcc.dg/ira-loop-pressure.c | 32 + gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c | 4 +- gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-2.c | 2 +- gcc/testsuite/gcc.dg/localalias-2.c | 20 + gcc/testsuite/gcc.dg/localalias.c | 41 + gcc/testsuite/gcc.dg/lto/20090210_0.c | 1 - gcc/testsuite/gcc.dg/lto/pr60820_0.c | 13 + gcc/testsuite/gcc.dg/lto/pr60820_1.c | 11 + gcc/testsuite/gcc.dg/lto/pr61278_0.c | 30 + gcc/testsuite/gcc.dg/lto/pr61278_1.c | 10 + gcc/testsuite/gcc.dg/lto/pr61526_0.c | 6 + gcc/testsuite/gcc.dg/lto/pr61526_1.c | 2 + gcc/testsuite/gcc.dg/lto/pr61786_0.c | 27 + gcc/testsuite/gcc.dg/lto/pr61786_1.c | 8 + gcc/testsuite/gcc.dg/memcpy-5.c | 27 + gcc/testsuite/gcc.dg/memmove-4.c | 12 + gcc/testsuite/gcc.dg/noncompile/noncompile.exp | 2 +- gcc/testsuite/gcc.dg/nonnull-2.c | 2 +- gcc/testsuite/gcc.dg/optimize-bswapdi-1.c | 4 +- gcc/testsuite/gcc.dg/optimize-bswapdi-2.c | 4 +- gcc/testsuite/gcc.dg/optimize-bswapdi-3.c | 64 + gcc/testsuite/gcc.dg/optimize-bswaphi-1.c | 47 + gcc/testsuite/gcc.dg/optimize-bswapsi-1.c | 5 +- gcc/testsuite/gcc.dg/optimize-bswapsi-2.c | 49 + gcc/testsuite/gcc.dg/pedwarn-init.c | 20 + gcc/testsuite/gcc.dg/plugin/one_time_plugin.c | 11 +- gcc/testsuite/gcc.dg/plugin/selfassign.c | 45 +- gcc/testsuite/gcc.dg/pr18079-2.c | 16 + gcc/testsuite/gcc.dg/pr18079.c | 33 + gcc/testsuite/gcc.dg/pr25801.c | 44 + gcc/testsuite/gcc.dg/pr29467.c | 13 + gcc/testsuite/gcc.dg/pr36901.h | 4 - gcc/testsuite/gcc.dg/pr43245.c | 18 + gcc/testsuite/gcc.dg/pr44024.c | 6 +- gcc/testsuite/gcc.dg/pr48062.c | 13 + gcc/testsuite/gcc.dg/pr53119.c | 22 + gcc/testsuite/gcc.dg/pr55570.c | 2 +- gcc/testsuite/gcc.dg/pr56724-1.c | 33 + gcc/testsuite/gcc.dg/pr56724-2.c | 31 + gcc/testsuite/gcc.dg/pr56724-3.c | 14 + gcc/testsuite/gcc.dg/pr56989.c | 19 + gcc/testsuite/gcc.dg/pr57233.c | 171 + gcc/testsuite/gcc.dg/pr60114.c | 31 + gcc/testsuite/gcc.dg/pr60139.c | 14 + gcc/testsuite/gcc.dg/pr60257.c | 37 + gcc/testsuite/gcc.dg/pr60351.c | 11 + gcc/testsuite/gcc.dg/pr60784.c | 25 + gcc/testsuite/gcc.dg/pr60866.c | 18 + gcc/testsuite/gcc.dg/pr60915.c | 7 + gcc/testsuite/gcc.dg/pr61045.c | 12 + gcc/testsuite/gcc.dg/pr61053.c | 75 + gcc/testsuite/gcc.dg/pr61060.c | 19 + gcc/testsuite/gcc.dg/pr61077.c | 12 + gcc/testsuite/gcc.dg/pr61096-1.c | 61 + gcc/testsuite/gcc.dg/pr61096-2.c | 10 + gcc/testsuite/gcc.dg/pr61158.c | 12 + gcc/testsuite/gcc.dg/pr61162-2.c | 48 + gcc/testsuite/gcc.dg/pr61162.c | 12 + gcc/testsuite/gcc.dg/pr61220.c | 39 + gcc/testsuite/gcc.dg/pr61561.c | 15 + gcc/testsuite/gcc.dg/pr61583.c | 18 + gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 20 + gcc/testsuite/gcc.dg/sibcall-3.c | 2 +- gcc/testsuite/gcc.dg/sibcall-4.c | 2 +- .../gcc.dg/simulate-thread/simulate-thread.exp | 4 +- .../gcc.dg/simulate-thread/strict-align-global.c | 1 - gcc/testsuite/gcc.dg/simulate-thread/subfields.c | 1 - gcc/testsuite/gcc.dg/stack-usage-2.c | 17 +- gcc/testsuite/gcc.dg/strlenopt-8.c | 4 +- gcc/testsuite/gcc.dg/strlenopt-9.c | 4 +- gcc/testsuite/gcc.dg/tm/wrap-2.c | 2 +- gcc/testsuite/gcc.dg/torture/20140610-1.c | 15 + gcc/testsuite/gcc.dg/torture/20140610-2.c | 12 + .../gcc.dg/torture/Wsizeof-pointer-memaccess1.c | 2 +- gcc/testsuite/gcc.dg/torture/dg-torture.exp | 2 +- gcc/testsuite/gcc.dg/torture/pr47917.c | 1 - gcc/testsuite/gcc.dg/torture/pr56965-1.c | 32 + gcc/testsuite/gcc.dg/torture/pr56965-2.c | 34 + gcc/testsuite/gcc.dg/torture/pr61010.c | 8 + gcc/testsuite/gcc.dg/torture/pr61095.c | 23 + gcc/testsuite/gcc.dg/torture/pr61136.c | 5 + gcc/testsuite/gcc.dg/torture/pr61221.c | 32 + gcc/testsuite/gcc.dg/torture/pr61346.c | 162 + gcc/testsuite/gcc.dg/torture/pr61383-1.c | 35 + gcc/testsuite/gcc.dg/torture/pr61391.c | 18 + gcc/testsuite/gcc.dg/torture/pr61438.c | 48 + gcc/testsuite/gcc.dg/torture/pr61452.c | 31 + gcc/testsuite/gcc.dg/torture/pr61518.c | 29 + gcc/testsuite/gcc.dg/torture/pr61576.c | 29 + gcc/testsuite/gcc.dg/torture/pr61681.c | 37 + gcc/testsuite/gcc.dg/torture/pr61742.c | 30 + gcc/testsuite/gcc.dg/torture/pr61757.c | 33 + gcc/testsuite/gcc.dg/torture/pr61772.c | 24 + gcc/testsuite/gcc.dg/torture/pr61786.c | 31 + gcc/testsuite/gcc.dg/torture/pr61787.c | 27 + .../gcc.dg/torture/stackalign/builtin-return-1.c | 10 +- .../gcc.dg/torture/stackalign/stackalign.exp | 2 +- gcc/testsuite/gcc.dg/torture/tls/tls.exp | 2 +- gcc/testsuite/gcc.dg/tree-prof/merge_block.c | 21 + gcc/testsuite/gcc.dg/tree-prof/update-loopch.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/20050314-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/alias-32.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/alias-33.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/calloc-1.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/calloc-2.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/calloc-3.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/interposition.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/isolate-1.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/isolate-2.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/isolate-3.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/isolate-5.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ivopts-lower_base.c | 61 + gcc/testsuite/gcc.dg/tree-ssa/nonzero-1.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-12.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-13.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/pr21559.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr42585.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr45427.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61090.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr61140.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr61150.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr61197.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/pr61385.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/pr61607.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/sra-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/sra-14.c | 70 + gcc/testsuite/gcc.dg/tree-ssa/ssa-copyprop-2.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-5.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-15.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-16.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-6.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-24.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-25.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-39.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-40.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-41.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-12.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-8.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-8.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-10.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-11.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-12.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-2.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/vrp35.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp36.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp91.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/vrp92.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/vrp93.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/writeonly.c | 20 + gcc/testsuite/gcc.dg/tsan/tsan.exp | 2 +- gcc/testsuite/gcc.dg/typeof-2.c | 28 + gcc/testsuite/gcc.dg/ubsan/bounds-1.c | 10 + .../gcc.dg/ubsan/float-cast-overflow-bf.c | 72 + gcc/testsuite/gcc.dg/ubsan/ubsan.exp | 2 +- gcc/testsuite/gcc.dg/ucnid-8.c | 2 +- gcc/testsuite/gcc.dg/uninit-13.c | 4 +- gcc/testsuite/gcc.dg/uninit-17-O0.c | 15 + gcc/testsuite/gcc.dg/uninit-17.c | 15 + gcc/testsuite/gcc.dg/uninit-B-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-I-O0.c | 4 +- gcc/testsuite/gcc.dg/uninit-pr19430-O0.c | 9 +- gcc/testsuite/gcc.dg/vect/bb-slp-1.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-10.c | 6 +- gcc/testsuite/gcc.dg/vect/bb-slp-11.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-13.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-14.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-15.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-17.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-18.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-19.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-2.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-20.c | 6 +- gcc/testsuite/gcc.dg/vect/bb-slp-21.c | 8 +- gcc/testsuite/gcc.dg/vect/bb-slp-22.c | 6 +- gcc/testsuite/gcc.dg/vect/bb-slp-23.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-24.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-25.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-26.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-27.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-28.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-29.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-3.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-30.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-31.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-32.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-4.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-5.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-6.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-7.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-8.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-8a.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-8b.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-9.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c | 9 +- gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c | 5 +- .../vect/costmodel/ppc/costmodel-bb-slp-9a.c | 4 +- .../gcc.dg/vect/fast-math-bb-slp-call-1.c | 5 +- .../gcc.dg/vect/fast-math-bb-slp-call-2.c | 5 +- .../gcc.dg/vect/fast-math-bb-slp-call-3.c | 3 +- .../gcc.dg/vect/no-tree-reassoc-bb-slp-12.c | 5 +- .../gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c | 4 +- gcc/testsuite/gcc.dg/vect/nodump-forwprop-22.c | 10 +- .../{dump-tree-dceloop-pr26359.c => pr26359.c} | 5 +- gcc/testsuite/gcc.dg/vect/pr52252-ld.c | 29 + gcc/testsuite/gcc.dg/vect/pr52252-st.c | 21 + gcc/testsuite/gcc.dg/vect/pr60092.c | 18 + gcc/testsuite/gcc.dg/vect/pr61194.c | 43 + gcc/testsuite/gcc.dg/vect/pr61680.c | 51 + gcc/testsuite/gcc.dg/vect/tree-vect.h | 5 - gcc/testsuite/gcc.dg/vect/vect-bswap16.c | 44 + gcc/testsuite/gcc.dg/vect/vect-bswap32.c | 44 + gcc/testsuite/gcc.dg/vect/vect-bswap64.c | 44 + gcc/testsuite/gcc.dg/vect/vect-cond-reduc-1.c | 19 + gcc/testsuite/gcc.dg/vect/vect-cond-reduc-2.c | 19 + gcc/testsuite/gcc.dg/vect/vect-reduc-sad.c | 54 + gcc/testsuite/gcc.dg/vect/vect-singleton_1.c | 38 + .../gcc.dg/vect/vect-widen-mult-u8-s16-s32.c | 48 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8-u32.c | 48 + gcc/testsuite/gcc.dg/vect/vect.exp | 31 +- gcc/testsuite/gcc.dg/vla-5.c | 4 +- gcc/testsuite/gcc.dg/vla-init-1.c | 2 +- gcc/testsuite/gcc.dg/vmx/vmx.exp | 2 +- gcc/testsuite/gcc.dg/wtr-conversion-1.c | 2 +- gcc/testsuite/gcc.misc-tests/i386-prefetch.exp | 8 +- .../gcc.target/aarch64/aapcs64/aapcs64.exp | 6 +- .../gcc.target/aarch64/aapcs64/abitest-2.h | 15 +- gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S | 5 + .../gcc.target/aarch64/aapcs64/func-ret-64x1_1.c | 17 + gcc/testsuite/gcc.target/aarch64/aapcs64/test_25.c | 14 +- .../gcc.target/aarch64/aapcs64/test_64x1_1.c | 20 + .../gcc.target/aarch64/aapcs64/type-def.h | 7 + .../gcc.target/aarch64/aapcs64/va_arg-1.c | 18 +- .../gcc.target/aarch64/aapcs64/va_arg-12.c | 16 +- .../gcc.target/aarch64/aapcs64/va_arg-13.c | 59 + .../gcc.target/aarch64/aapcs64/va_arg-14.c | 35 + .../gcc.target/aarch64/aapcs64/va_arg-15.c | 39 + .../gcc.target/aarch64/aapcs64/va_arg-2.c | 15 +- .../gcc.target/aarch64/aapcs64/va_arg-3.c | 8 + .../gcc.target/aarch64/aapcs64/va_arg-4.c | 6 +- .../gcc.target/aarch64/aapcs64/va_arg-5.c | 2 +- .../gcc.target/aarch64/aapcs64/va_arg-6.c | 2 +- .../gcc.target/aarch64/aapcs64/va_arg-7.c | 6 +- .../dg.exp => gcc.target/aarch64/acle/acle.exp} | 23 +- gcc/testsuite/gcc.target/aarch64/acle/crc32b.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32cb.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32cd.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32ch.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32cw.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32d.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32h.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/crc32w.c | 15 + gcc/testsuite/gcc.target/aarch64/cvtf_1.c | 95 + gcc/testsuite/gcc.target/aarch64/fcsel_1.c | 22 + .../gcc.target/aarch64/fuse-caller-save.c | 24 + gcc/testsuite/gcc.target/aarch64/pr61325.c | 19 + gcc/testsuite/gcc.target/aarch64/rev16_1.c | 59 + .../gcc.target/aarch64/scalar_intrinsics.c | 330 +- gcc/testsuite/gcc.target/aarch64/scalar_shift_1.c | 2 - gcc/testsuite/gcc.target/aarch64/simd/ext_f32.x | 30 + gcc/testsuite/gcc.target/aarch64/simd/ext_f32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_f64_1.c | 25 + gcc/testsuite/gcc.target/aarch64/simd/ext_p16.x | 58 + gcc/testsuite/gcc.target/aarch64/simd/ext_p16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_p8.x | 114 + gcc/testsuite/gcc.target/aarch64/simd/ext_p8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_s16.x | 58 + gcc/testsuite/gcc.target/aarch64/simd/ext_s16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_s32.x | 30 + gcc/testsuite/gcc.target/aarch64/simd/ext_s32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_s64.x | 17 + gcc/testsuite/gcc.target/aarch64/simd/ext_s64_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/ext_s8.x | 114 + gcc/testsuite/gcc.target/aarch64/simd/ext_s8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_u16.x | 58 + gcc/testsuite/gcc.target/aarch64/simd/ext_u16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_u32.x | 30 + gcc/testsuite/gcc.target/aarch64/simd/ext_u32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/ext_u64.x | 17 + gcc/testsuite/gcc.target/aarch64/simd/ext_u64_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/ext_u8.x | 114 + gcc/testsuite/gcc.target/aarch64/simd/ext_u8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_f32.x | 58 + gcc/testsuite/gcc.target/aarch64/simd/extq_f32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_f64_1.c | 36 + gcc/testsuite/gcc.target/aarch64/simd/extq_p16.x | 114 + gcc/testsuite/gcc.target/aarch64/simd/extq_p16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_p8.x | 227 + gcc/testsuite/gcc.target/aarch64/simd/extq_p8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_s16.x | 114 + gcc/testsuite/gcc.target/aarch64/simd/extq_s16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_s32.x | 58 + gcc/testsuite/gcc.target/aarch64/simd/extq_s32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_s64.x | 30 + gcc/testsuite/gcc.target/aarch64/simd/extq_s64_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_s8.x | 227 + gcc/testsuite/gcc.target/aarch64/simd/extq_s8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_u16.x | 114 + gcc/testsuite/gcc.target/aarch64/simd/extq_u16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_u32.x | 58 + gcc/testsuite/gcc.target/aarch64/simd/extq_u32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_u64.x | 30 + gcc/testsuite/gcc.target/aarch64/simd/extq_u64_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/extq_u8.x | 227 + gcc/testsuite/gcc.target/aarch64/simd/extq_u8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/simd.exp | 45 + gcc/testsuite/gcc.target/aarch64/simd/vcage_f64.c | 38 + gcc/testsuite/gcc.target/aarch64/simd/vcagt_f64.c | 38 + gcc/testsuite/gcc.target/aarch64/simd/vcale_f64.c | 38 + gcc/testsuite/gcc.target/aarch64/simd/vcaled_f64.c | 36 + gcc/testsuite/gcc.target/aarch64/simd/vcales_f32.c | 36 + gcc/testsuite/gcc.target/aarch64/simd/vcalt_f64.c | 38 + gcc/testsuite/gcc.target/aarch64/simd/vcaltd_f64.c | 36 + gcc/testsuite/gcc.target/aarch64/simd/vcalts_f32.c | 36 + gcc/testsuite/gcc.target/aarch64/simd/vfma_f64.c | 37 + gcc/testsuite/gcc.target/aarch64/simd/vfms_f64.c | 37 + gcc/testsuite/gcc.target/aarch64/simd/vmla_f64.c | 33 + gcc/testsuite/gcc.target/aarch64/simd/vmls_f64.c | 33 + .../aarch64/simd/vqdmlal_high_lane_s16.c | 15 + .../aarch64/simd/vqdmlal_high_lane_s32.c | 15 + .../aarch64/simd/vqdmlal_high_laneq_s16.c | 15 + .../aarch64/simd/vqdmlal_high_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmlal_lane_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmlal_lane_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmlal_laneq_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmlal_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmlalh_lane_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmlals_lane_s32.c | 15 + .../aarch64/simd/vqdmlsl_high_lane_s16.c | 15 + .../aarch64/simd/vqdmlsl_high_lane_s32.c | 15 + .../aarch64/simd/vqdmlsl_high_laneq_s16.c | 15 + .../aarch64/simd/vqdmlsl_high_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmlsl_lane_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmlsl_lane_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmlsl_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmlslh_lane_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmlsls_lane_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmulh_laneq_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmulh_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmulhh_lane_s16.c | 36 + .../gcc.target/aarch64/simd/vqdmulhq_laneq_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmulhq_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmulhs_lane_s32.c | 34 + .../aarch64/simd/vqdmull_high_lane_s16.c | 15 + .../aarch64/simd/vqdmull_high_lane_s32.c | 15 + .../aarch64/simd/vqdmull_high_laneq_s16.c | 15 + .../aarch64/simd/vqdmull_high_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmull_lane_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmull_lane_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmull_laneq_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmull_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqdmullh_lane_s16.c | 15 + .../gcc.target/aarch64/simd/vqdmulls_lane_s32.c | 15 + .../gcc.target/aarch64/simd/vqrdmulh_laneq_s16.c | 15 + .../gcc.target/aarch64/simd/vqrdmulh_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqrdmulhh_lane_s16.c | 35 + .../gcc.target/aarch64/simd/vqrdmulhq_laneq_s16.c | 15 + .../gcc.target/aarch64/simd/vqrdmulhq_laneq_s32.c | 15 + .../gcc.target/aarch64/simd/vqrdmulhs_lane_s32.c | 35 + gcc/testsuite/gcc.target/aarch64/simd/vrev16p8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev16p8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev16qp8.x | 22 + .../gcc.target/aarch64/simd/vrev16qp8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev16qs8.x | 22 + .../gcc.target/aarch64/simd/vrev16qs8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev16qu8.x | 22 + .../gcc.target/aarch64/simd/vrev16qu8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev16s8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev16s8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev16u8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev16u8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32p16.x | 22 + .../gcc.target/aarch64/simd/vrev32p16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32p8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev32p8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32qp16.x | 22 + .../gcc.target/aarch64/simd/vrev32qp16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32qp8.x | 22 + .../gcc.target/aarch64/simd/vrev32qp8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32qs16.x | 22 + .../gcc.target/aarch64/simd/vrev32qs16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32qs8.x | 22 + .../gcc.target/aarch64/simd/vrev32qs8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32qu16.x | 22 + .../gcc.target/aarch64/simd/vrev32qu16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32qu8.x | 22 + .../gcc.target/aarch64/simd/vrev32qu8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32s16.x | 22 + .../gcc.target/aarch64/simd/vrev32s16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32s8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev32s8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32u16.x | 22 + .../gcc.target/aarch64/simd/vrev32u16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev32u8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev32u8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64f32.x | 22 + .../gcc.target/aarch64/simd/vrev64f32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64p16.x | 22 + .../gcc.target/aarch64/simd/vrev64p16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64p8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev64p8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qf32.x | 22 + .../gcc.target/aarch64/simd/vrev64qf32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qp16.x | 22 + .../gcc.target/aarch64/simd/vrev64qp16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qp8.x | 22 + .../gcc.target/aarch64/simd/vrev64qp8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qs16.x | 22 + .../gcc.target/aarch64/simd/vrev64qs16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qs32.x | 22 + .../gcc.target/aarch64/simd/vrev64qs32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qs8.x | 22 + .../gcc.target/aarch64/simd/vrev64qs8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qu16.x | 22 + .../gcc.target/aarch64/simd/vrev64qu16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qu32.x | 22 + .../gcc.target/aarch64/simd/vrev64qu32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64qu8.x | 22 + .../gcc.target/aarch64/simd/vrev64qu8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64s16.x | 22 + .../gcc.target/aarch64/simd/vrev64s16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64s32.x | 22 + .../gcc.target/aarch64/simd/vrev64s32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64s8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev64s8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64u16.x | 22 + .../gcc.target/aarch64/simd/vrev64u16_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64u32.x | 22 + .../gcc.target/aarch64/simd/vrev64u32_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vrev64u8.x | 22 + gcc/testsuite/gcc.target/aarch64/simd/vrev64u8_1.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/vtrnf32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnf32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnp16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnp16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnp8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnp8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqf32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqf32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqp16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqp16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqp8.x | 28 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqp8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqs16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqs16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqs32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqs32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqs8.x | 28 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqs8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqu16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqu16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqu32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqu32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqu8.x | 28 + gcc/testsuite/gcc.target/aarch64/simd/vtrnqu8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrns16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrns16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrns32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrns32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrns8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrns8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnu16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnu16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnu32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnu32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vtrnu8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vtrnu8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpf32.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpf32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpp16.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpp16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpp8.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpp8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqf32.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqf32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqp16.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqp16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqp8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqp8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqs16.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqs16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqs32.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqs32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqs8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqs8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqu16.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqu16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqu32.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqu32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqu8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vuzpqu8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzps16.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzps16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzps32.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzps32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzps8.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzps8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpu16.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpu16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpu32.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpu32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vuzpu8.x | 26 + gcc/testsuite/gcc.target/aarch64/simd/vuzpu8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipf32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipf32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipp16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipp16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipp8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipp8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqf32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipqf32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqp16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipqp16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqp8.x | 29 + gcc/testsuite/gcc.target/aarch64/simd/vzipqp8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqs16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipqs16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqs32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipqs32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqs8.x | 29 + gcc/testsuite/gcc.target/aarch64/simd/vzipqs8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqu16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipqu16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqu32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipqu32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipqu8.x | 29 + gcc/testsuite/gcc.target/aarch64/simd/vzipqu8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzips16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzips16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzips32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzips32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzips8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzips8_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipu16.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipu16_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipu32.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipu32_1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vzipu8.x | 27 + gcc/testsuite/gcc.target/aarch64/simd/vzipu8_1.c | 11 + .../gcc.target/aarch64/singleton_intrinsics_1.c | 405 + .../gcc.target/aarch64/tail_indirect_call_1.c | 18 + gcc/testsuite/gcc.target/aarch64/vadd_f64.c | 88 +- gcc/testsuite/gcc.target/aarch64/vdiv_f.c | 11 +- gcc/testsuite/gcc.target/aarch64/vdup_lane_1.c | 404 + gcc/testsuite/gcc.target/aarch64/vdup_lane_2.c | 343 + gcc/testsuite/gcc.target/aarch64/vdup_n_1.c | 619 + .../gcc.target/aarch64/vector_intrinsics.c | 14 +- gcc/testsuite/gcc.target/aarch64/vneg_s.c | 18 +- gcc/testsuite/gcc.target/aarch64/vqabs_s64_1.c | 54 + gcc/testsuite/gcc.target/aarch64/vqneg_s64_1.c | 47 + .../gcc.target/aarch64/vreinterpret_f64_1.c | 596 + gcc/testsuite/gcc.target/aarch64/vrnd_f64_1.c | 105 + gcc/testsuite/gcc.target/aarch64/vsub_f64.c | 88 +- gcc/testsuite/gcc.target/alpha/pr61586.c | 10 + gcc/testsuite/gcc.target/arm/anddi_notdi-1.c | 65 + gcc/testsuite/gcc.target/arm/fuse-caller-save.c | 25 + .../gcc.target/arm/identical-invariants.c | 29 + gcc/testsuite/gcc.target/arm/iordi_notdi-1.c | 65 + gcc/testsuite/gcc.target/arm/lto/lto.exp | 63 + .../gcc.target/arm/lto/pr61123-enum-size_0.c | 22 + .../gcc.target/arm/lto/pr61123-enum-size_1.c | 5 + gcc/testsuite/gcc.target/arm/pr45094.c | 3 +- gcc/testsuite/gcc.target/arm/pr48252.c | 13 +- gcc/testsuite/gcc.target/arm/rev16.c | 35 + .../{go.dg/dg.exp => gcc.target/arm/simd/simd.exp} | 23 +- gcc/testsuite/gcc.target/arm/simd/vextQf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQp64_1.c | 33 + gcc/testsuite/gcc.target/arm/simd/vextQp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQs16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQs32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQs64_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQu64_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextQu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextp64_1.c | 26 + gcc/testsuite/gcc.target/arm/simd/vextp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vexts16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vexts32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vexts64_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vexts8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextu64_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vextu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev16p8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev16qp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev16qs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev16qu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev16s8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev16u8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32p16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32p8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32qp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32qp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32qs16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32qs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32qu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32qu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32s16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32s8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32u16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev32u8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64f32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64p16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64p8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qs16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qs32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64qu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64s16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64s32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64s8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64u16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64u32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vrev64u8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqs16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqs32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnqu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrns16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrns32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrns8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vtrnu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqs16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqs32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpqu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzps16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzps32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzps8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vuzpu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqf32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqp16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqp8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqs16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqs32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqs8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipqu8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzips16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzips32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzips8_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipu16_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipu32_1.c | 12 + gcc/testsuite/gcc.target/arm/simd/vzipu8_1.c | 12 + gcc/testsuite/gcc.target/arm/tail-long-call.c | 12 + .../gcc.target/arm/thumb1-load-64bit-constant-1.c | 14 + .../gcc.target/arm/thumb1-load-64bit-constant-2.c | 14 + .../gcc.target/arm/thumb1-load-64bit-constant-3.c | 14 + gcc/testsuite/gcc.target/arm/vect-noalign.c | 3 +- gcc/testsuite/gcc.target/avr/pr52472.c | 16 + gcc/testsuite/gcc.target/avr/pr60991.c | 21 + .../gcc.target/avr/torture/avr-torture.exp | 2 +- gcc/testsuite/gcc.target/avr/torture/pr61055.c | 88 + gcc/testsuite/gcc.target/avr/torture/pr61443.c | 134 + .../gcc.target/cris/torture/cris-torture.exp | 2 +- gcc/testsuite/gcc.target/epiphany/btst-1.c | 11 + gcc/testsuite/gcc.target/epiphany/isr-arg.c | 9 + gcc/testsuite/gcc.target/epiphany/mode-switch.c | 12 + gcc/testsuite/gcc.target/epiphany/t1068-2.c | 53 + gcc/testsuite/gcc.target/frv/frv.exp | 2 +- gcc/testsuite/gcc.target/i386/avx-pr57233.c | 16 + gcc/testsuite/gcc.target/i386/avx2-pr57233.c | 16 + .../gcc.target/i386/avx256-unaligned-load-2.c | 2 +- .../gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c | 5 +- .../gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c | 5 +- .../gcc.target/i386/avx512cd-vpconflictd-2.c | 2 +- .../gcc.target/i386/avx512cd-vpconflictq-2.c | 2 +- .../gcc.target/i386/avx512cd-vplzcntd-2.c | 2 +- .../gcc.target/i386/avx512cd-vplzcntq-2.c | 2 +- .../gcc.target/i386/avx512f-additional-reg-names.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-dummy.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-helper.h | 12 +- gcc/testsuite/gcc.target/i386/avx512f-kandnw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-kandw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-klogic-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-knotw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-kortestw-1.c | 10 +- gcc/testsuite/gcc.target/i386/avx512f-korw-1.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-kunpckbw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-kxnorw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-kxorw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr57233.c | 16 + gcc/testsuite/gcc.target/i386/avx512f-vaddpd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vaddps-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-valignd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-valignq-2.c | 2 +- .../gcc.target/i386/avx512f-vblendmpd-2.c | 3 +- .../gcc.target/i386/avx512f-vblendmps-2.c | 3 +- .../gcc.target/i386/avx512f-vbroadcastf32x4-2.c | 3 +- .../gcc.target/i386/avx512f-vbroadcastf64x4-2.c | 3 +- .../gcc.target/i386/avx512f-vbroadcasti32x4-2.c | 3 +- .../gcc.target/i386/avx512f-vbroadcasti64x4-2.c | 3 +- .../gcc.target/i386/avx512f-vbroadcastsd-2.c | 3 +- .../gcc.target/i386/avx512f-vbroadcastss-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vcmppd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vcmpps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vcmpsd-2.c | 1 - gcc/testsuite/gcc.target/i386/avx512f-vcmpss-2.c | 1 - .../gcc.target/i386/avx512f-vcompresspd-2.c | 2 +- .../gcc.target/i386/avx512f-vcompressps-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtdq2pd-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtdq2ps-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtpd2dq-2.c | 4 +- .../gcc.target/i386/avx512f-vcvtpd2ps-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtpd2udq-2.c | 14 +- .../gcc.target/i386/avx512f-vcvtph2ps-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtps2dq-2.c | 3 +- .../gcc.target/i386/avx512f-vcvtps2pd-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtps2ph-2.c | 2 +- .../gcc.target/i386/avx512f-vcvtps2udq-2.c | 17 +- .../gcc.target/i386/avx512f-vcvttpd2dq-2.c | 2 +- .../gcc.target/i386/avx512f-vcvttpd2udq-2.c | 14 +- .../gcc.target/i386/avx512f-vcvttps2dq-2.c | 3 +- .../gcc.target/i386/avx512f-vcvttps2udq-2.c | 17 +- .../gcc.target/i386/avx512f-vcvttsd2si-1.c | 2 +- .../gcc.target/i386/avx512f-vcvttsd2si-2.c | 1 - .../gcc.target/i386/avx512f-vcvttss2si-1.c | 2 +- .../gcc.target/i386/avx512f-vcvttss2si-2.c | 1 - .../gcc.target/i386/avx512f-vcvtudq2pd-2.c | 4 +- .../gcc.target/i386/avx512f-vcvtudq2ps-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vdivpd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vdivps-2.c | 3 +- .../gcc.target/i386/avx512f-vexpandpd-2.c | 2 +- .../gcc.target/i386/avx512f-vexpandps-2.c | 2 +- .../gcc.target/i386/avx512f-vextractf32x4-2.c | 4 +- .../gcc.target/i386/avx512f-vextracti32x4-2.c | 4 +- .../gcc.target/i386/avx512f-vfixupimmpd-2.c | 4 +- .../gcc.target/i386/avx512f-vfixupimmps-2.c | 4 +- .../gcc.target/i386/avx512f-vfixupimmsd-2.c | 4 +- .../gcc.target/i386/avx512f-vfixupimmss-2.c | 2 +- .../gcc.target/i386/avx512f-vfmaddXXXpd-2.c | 2 +- .../gcc.target/i386/avx512f-vfmaddXXXps-2.c | 2 +- .../gcc.target/i386/avx512f-vfmaddsubXXXpd-2.c | 2 +- .../gcc.target/i386/avx512f-vfmaddsubXXXps-2.c | 2 +- .../gcc.target/i386/avx512f-vfmsubXXXpd-2.c | 2 +- .../gcc.target/i386/avx512f-vfmsubXXXps-2.c | 2 +- .../gcc.target/i386/avx512f-vfmsubaddXXXpd-2.c | 2 +- .../gcc.target/i386/avx512f-vfmsubaddXXXps-2.c | 2 +- .../gcc.target/i386/avx512f-vfnmaddXXXpd-2.c | 2 +- .../gcc.target/i386/avx512f-vfnmaddXXXps-2.c | 2 +- .../gcc.target/i386/avx512f-vfnmsubXXXpd-2.c | 2 +- .../gcc.target/i386/avx512f-vfnmsubXXXps-2.c | 2 +- .../gcc.target/i386/avx512f-vgetexppd-2.c | 3 +- .../gcc.target/i386/avx512f-vgetexpps-2.c | 3 +- .../gcc.target/i386/avx512f-vgetexpsd-2.c | 1 - .../gcc.target/i386/avx512f-vgetexpss-2.c | 1 - .../gcc.target/i386/avx512f-vgetmantpd-2.c | 2 +- .../gcc.target/i386/avx512f-vgetmantps-2.c | 2 +- .../gcc.target/i386/avx512f-vgetmantsd-2.c | 2 - .../gcc.target/i386/avx512f-vgetmantss-2.c | 2 - .../gcc.target/i386/avx512f-vinsertf32x4-2.c | 2 +- .../gcc.target/i386/avx512f-vinserti32x4-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vmaxpd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vmaxps-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vminpd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vminps-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vmovapd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vmovaps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vmovddup-2.c | 2 +- .../gcc.target/i386/avx512f-vmovdqa32-2.c | 2 +- .../gcc.target/i386/avx512f-vmovdqa64-2.c | 2 +- .../gcc.target/i386/avx512f-vmovdqu32-2.c | 2 +- .../gcc.target/i386/avx512f-vmovdqu64-2.c | 2 +- .../gcc.target/i386/avx512f-vmovshdup-2.c | 2 +- .../gcc.target/i386/avx512f-vmovsldup-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vmovupd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vmovups-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vmulpd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vmulps-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpabsd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpabsq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpaddd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpaddq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpandd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpandnd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpandnq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpandq-2.c | 2 +- .../gcc.target/i386/avx512f-vpblendmd-2.c | 3 +- .../gcc.target/i386/avx512f-vpblendmq-2.c | 3 +- .../gcc.target/i386/avx512f-vpbroadcastd-2.c | 3 +- .../gcc.target/i386/avx512f-vpbroadcastq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpged-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeq-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpgeud-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpgeuq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpled-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpleq-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpleud-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpleuq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpltd-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpltq-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpltud-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpltuq-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpneqd-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpneqq-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpnequd-2.c | 4 +- .../gcc.target/i386/avx512f-vpcmpnequq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpud-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpuq-2.c | 2 +- .../gcc.target/i386/avx512f-vpcompressd-2.c | 2 +- .../gcc.target/i386/avx512f-vpcompressq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermi2d-2.c | 2 +- .../gcc.target/i386/avx512f-vpermi2pd-2.c | 2 +- .../gcc.target/i386/avx512f-vpermi2ps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermi2q-2.c | 2 +- .../gcc.target/i386/avx512f-vpermilpd-2.c | 2 +- .../gcc.target/i386/avx512f-vpermilpdi-2.c | 2 +- .../gcc.target/i386/avx512f-vpermilps-2.c | 2 +- .../gcc.target/i386/avx512f-vpermilpsi-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermpd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermpdi-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermps-2.c | 2 +- .../gcc.target/i386/avx512f-vpermq-imm-2.c | 2 +- .../gcc.target/i386/avx512f-vpermq-var-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermt2d-2.c | 2 +- .../gcc.target/i386/avx512f-vpermt2pd-2.c | 2 +- .../gcc.target/i386/avx512f-vpermt2ps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpermt2q-2.c | 2 +- .../gcc.target/i386/avx512f-vpexpandd-2.c | 2 +- .../gcc.target/i386/avx512f-vpexpandq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpmaxsd-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vpmaxsq-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vpmaxud-2.c | 17 +- gcc/testsuite/gcc.target/i386/avx512f-vpmaxuq-2.c | 16 +- gcc/testsuite/gcc.target/i386/avx512f-vpminsd-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vpminsq-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vpminud-2.c | 16 +- gcc/testsuite/gcc.target/i386/avx512f-vpminuq-2.c | 16 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovdb-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovdw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovqb-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovqd-2.c | 5 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovqw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovsdb-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovsdw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovsqb-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovsqd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpmovsqw-2.c | 3 +- .../gcc.target/i386/avx512f-vpmovsxbd-2.c | 2 +- .../gcc.target/i386/avx512f-vpmovsxbq-2.c | 2 +- .../gcc.target/i386/avx512f-vpmovsxdq-2.c | 2 +- .../gcc.target/i386/avx512f-vpmovsxwd-2.c | 2 +- .../gcc.target/i386/avx512f-vpmovsxwq-2.c | 2 +- .../gcc.target/i386/avx512f-vpmovusdb-2.c | 21 +- .../gcc.target/i386/avx512f-vpmovusdw-2.c | 21 +- .../gcc.target/i386/avx512f-vpmovusqb-2.c | 23 +- .../gcc.target/i386/avx512f-vpmovusqd-2.c | 21 +- .../gcc.target/i386/avx512f-vpmovusqw-2.c | 21 +- .../gcc.target/i386/avx512f-vpmovzxbd-2.c | 4 +- .../gcc.target/i386/avx512f-vpmovzxbq-2.c | 4 +- .../gcc.target/i386/avx512f-vpmovzxdq-2.c | 4 +- .../gcc.target/i386/avx512f-vpmovzxwd-2.c | 4 +- .../gcc.target/i386/avx512f-vpmovzxwq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpmuldq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpmulld-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpmuludq-2.c | 18 +- gcc/testsuite/gcc.target/i386/avx512f-vpord-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vporq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vprold-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprolq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprolvd-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprolvq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprord-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprorq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprorvd-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vprorvq-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpshufd-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vpslld-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpslldi-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsllq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsllqi-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsllvd-2.c | 7 +- gcc/testsuite/gcc.target/i386/avx512f-vpsllvq-2.c | 9 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrad-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsradi-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsraq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsraqi-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsravd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsravq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrld-2.c | 19 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrldi-2.c | 27 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrlq-2.c | 19 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrlqi-2.c | 25 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrlvd-2.c | 15 +- gcc/testsuite/gcc.target/i386/avx512f-vpsrlvq-2.c | 18 +- gcc/testsuite/gcc.target/i386/avx512f-vpsubd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpsubq-2.c | 3 +- .../gcc.target/i386/avx512f-vpternlogd-2.c | 2 +- .../gcc.target/i386/avx512f-vpternlogq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vptestmd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vptestmq-2.c | 3 +- .../gcc.target/i386/avx512f-vptestnmd-2.c | 3 +- .../gcc.target/i386/avx512f-vptestnmq-2.c | 3 +- .../gcc.target/i386/avx512f-vpunpckhdq-2.c | 3 +- .../gcc.target/i386/avx512f-vpunpckhqdq-2.c | 3 +- .../gcc.target/i386/avx512f-vpunpckldq-2.c | 3 +- .../gcc.target/i386/avx512f-vpunpcklqdq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpxord-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpxorq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vrcp14pd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vrcp14ps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vrcp14sd-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vrcp14ss-2.c | 4 +- .../gcc.target/i386/avx512f-vrndscalepd-2.c | 3 +- .../gcc.target/i386/avx512f-vrndscaleps-2.c | 2 +- .../gcc.target/i386/avx512f-vrndscalesd-2.c | 1 - .../gcc.target/i386/avx512f-vrndscaless-2.c | 1 - .../gcc.target/i386/avx512f-vrsqrt14pd-2.c | 2 +- .../gcc.target/i386/avx512f-vrsqrt14ps-2.c | 2 +- .../gcc.target/i386/avx512f-vrsqrt14sd-2.c | 4 +- .../gcc.target/i386/avx512f-vrsqrt14ss-2.c | 4 +- .../gcc.target/i386/avx512f-vscalefpd-2.c | 3 +- .../gcc.target/i386/avx512f-vscalefps-2.c | 3 +- .../gcc.target/i386/avx512f-vscalefsd-2.c | 1 - .../gcc.target/i386/avx512f-vscalefss-2.c | 1 - .../gcc.target/i386/avx512f-vshuff32x4-2.c | 4 +- .../gcc.target/i386/avx512f-vshuff64x2-2.c | 4 +- .../gcc.target/i386/avx512f-vshufi32x4-2.c | 4 +- .../gcc.target/i386/avx512f-vshufi64x2-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vshufpd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vshufps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtpd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vsubpd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vsubps-2.c | 3 +- .../gcc.target/i386/avx512f-vunpckhpd-2.c | 2 +- .../gcc.target/i386/avx512f-vunpckhps-2.c | 2 +- .../gcc.target/i386/avx512f-vunpcklpd-2.c | 2 +- .../gcc.target/i386/avx512f-vunpcklps-2.c | 2 +- gcc/testsuite/gcc.target/i386/clearcap.map | 3 - gcc/testsuite/gcc.target/i386/clearcapv2.map | 7 - gcc/testsuite/gcc.target/i386/clflushopt-1.c | 11 + .../gcc.target/i386/fuse-caller-save-rec.c | 32 + .../gcc.target/i386/fuse-caller-save-xmm-run.c | 32 + .../gcc.target/i386/fuse-caller-save-xmm.c | 37 + gcc/testsuite/gcc.target/i386/fuse-caller-save.c | 27 + gcc/testsuite/gcc.target/i386/i386.exp | 42 +- gcc/testsuite/gcc.target/i386/indjmp-1.c | 23 + gcc/testsuite/gcc.target/i386/m128-check.h | 21 + gcc/testsuite/gcc.target/i386/m256-check.h | 28 + gcc/testsuite/gcc.target/i386/m512-check.h | 30 + .../gcc.target/i386/math-torture/math-torture.exp | 2 +- gcc/testsuite/gcc.target/i386/pause-2.c | 12 + gcc/testsuite/gcc.target/i386/pr22076.c | 2 +- gcc/testsuite/gcc.target/i386/pr22152.c | 2 +- gcc/testsuite/gcc.target/i386/pr49002-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr52252-atom.c | 29 + gcc/testsuite/gcc.target/i386/pr52252-core.c | 29 + gcc/testsuite/gcc.target/i386/pr53712.c | 2 +- gcc/testsuite/gcc.target/i386/pr53907.c | 2 +- gcc/testsuite/gcc.target/i386/pr57233.c | 15 + gcc/testsuite/gcc.target/i386/pr58066.c | 22 + gcc/testsuite/gcc.target/i386/pr59539-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr60901.c | 17 + gcc/testsuite/gcc.target/i386/pr60902.c | 32 + gcc/testsuite/gcc.target/i386/pr61215.c | 10 + gcc/testsuite/gcc.target/i386/pr61403.c | 27 + gcc/testsuite/gcc.target/i386/pr61423.c | 38 + gcc/testsuite/gcc.target/i386/pr61446.c | 14 + gcc/testsuite/gcc.target/i386/pr61572.c | 46 + gcc/testsuite/gcc.target/i386/pr61599-1.c | 14 + gcc/testsuite/gcc.target/i386/pr61599-2.c | 13 + gcc/testsuite/gcc.target/i386/pr61794.c | 12 + gcc/testsuite/gcc.target/i386/sibcall-1.c | 11 + gcc/testsuite/gcc.target/i386/sibcall-2.c | 15 + gcc/testsuite/gcc.target/i386/sibcall-3.c | 15 + gcc/testsuite/gcc.target/i386/sibcall-4.c | 14 + gcc/testsuite/gcc.target/i386/sibcall-5.c | 3 +- gcc/testsuite/gcc.target/i386/sibcall-6.c | 36 + gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 2 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 2 +- gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- gcc/testsuite/gcc.target/i386/sse-os-support.h | 51 +- gcc/testsuite/gcc.target/i386/sse2-pr57233.c | 16 + gcc/testsuite/gcc.target/i386/ssp-strong-reg.c | 19 + gcc/testsuite/gcc.target/i386/vect8-ret.c | 2 +- gcc/testsuite/gcc.target/i386/vectorize1.c | 1 + .../gcc.target/i386/xop-imul32widen-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xop-imul64-vector.c | 3 +- gcc/testsuite/gcc.target/i386/xop-pr57233.c | 16 + gcc/testsuite/gcc.target/i386/xop-rotate1-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xop-rotate2-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xop-rotate3-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xop-shift1-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xop-shift2-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xop-shift3-vector.c | 2 +- gcc/testsuite/gcc.target/i386/xsavec-1.c | 11 + gcc/testsuite/gcc.target/i386/xsavec64-1.c | 11 + gcc/testsuite/gcc.target/i386/xsaves-1.c | 13 + gcc/testsuite/gcc.target/i386/xsaves64-1.c | 13 + gcc/testsuite/gcc.target/ia64/visibility-1.c | 4 +- gcc/testsuite/gcc.target/m68k/pr54555.c | 13 + gcc/testsuite/gcc.target/microblaze/microblaze.exp | 2 +- .../gcc.target/microblaze/others/break_handler.c | 15 + .../gcc.target/mips/fuse-caller-save-micromips.c | 17 + .../gcc.target/mips/fuse-caller-save-mips16.c | 17 + gcc/testsuite/gcc.target/mips/fuse-caller-save.c | 17 + gcc/testsuite/gcc.target/mips/fuse-caller-save.h | 17 + gcc/testsuite/gcc.target/mips/loongson-simd.c | 8 +- gcc/testsuite/gcc.target/mips/mips.exp | 3 +- gcc/testsuite/gcc.target/mips/near-far-1.c | 2 +- gcc/testsuite/gcc.target/mips/near-far-2.c | 8 +- gcc/testsuite/gcc.target/mips/near-far-4.c | 4 +- gcc/testsuite/gcc.target/mips/umips-lwp-1.c | 2 +- gcc/testsuite/gcc.target/mips/umips-lwp-2.c | 2 +- gcc/testsuite/gcc.target/mips/umips-lwp-3.c | 2 +- gcc/testsuite/gcc.target/mips/umips-lwp-4.c | 2 +- gcc/testsuite/gcc.target/mips/umips-store16-1.c | 30 + gcc/testsuite/gcc.target/mips/umips-store16-2.c | 22 + .../gcc.target/nios2/custom-fp-conversion.c | 10 +- gcc/testsuite/gcc.target/nios2/custom-fp-lto.c | 29 + gcc/testsuite/gcc.target/powerpc/htm-ttest.c | 14 + gcc/testsuite/gcc.target/powerpc/pack02.c | 1 + gcc/testsuite/gcc.target/powerpc/pack03.c | 2 +- gcc/testsuite/gcc.target/powerpc/powerpc.exp | 2 +- gcc/testsuite/gcc.target/powerpc/shift-dot.c | 49 + gcc/testsuite/gcc.target/powerpc/spe-evmerge.c | 71 + gcc/testsuite/gcc.target/powerpc/tfmode_off.c | 1 + gcc/testsuite/gcc.target/powerpc/vsxcopy.c | 15 + gcc/testsuite/gcc.target/rx/rx.exp | 2 +- gcc/testsuite/gcc.target/s390/leaf-profile.c | 10 + gcc/testsuite/gcc.target/sh/fpchg.c | 17 + gcc/testsuite/gcc.target/sh/hiconst.c | 22 + gcc/testsuite/gcc.target/sh/memset.c | 13 + gcc/testsuite/gcc.target/sh/pr51244-14.c | 5 +- gcc/testsuite/gcc.target/sh/pr53976-1.c | 9 +- gcc/testsuite/gcc.target/sh/pr54236-3.c | 31 + gcc/testsuite/gcc.target/sh/pr61195.c | 19 + gcc/testsuite/gcc.target/sh/torture/sh-torture.exp | 2 +- .../gcc.target/tic6x/builtins/c6x-builtins.exp | 2 +- .../gcc.target/x86_64/abi/avx/abi-avx.exp | 16 +- .../gcc.target/x86_64/abi/avx512f/abi-avx512f.exp | 16 +- .../gfortran.dg/allocatable_function_8.f90 | 59 + gcc/testsuite/gfortran.dg/arrayio_14.f90 | 18 + gcc/testsuite/gfortran.dg/arrayio_15.f90 | 11 + gcc/testsuite/gfortran.dg/arrayio_16.f90 | 13 + gcc/testsuite/gfortran.dg/associate_16.f90 | 23 + gcc/testsuite/gfortran.dg/associate_17.f90 | 12 + gcc/testsuite/gfortran.dg/assumed_rank_5.f90 | 2 +- gcc/testsuite/gfortran.dg/assumed_type_4.f90 | 2 +- gcc/testsuite/gfortran.dg/bind_c_array_params.f03 | 4 +- .../gfortran.dg/bind_c_array_params_2.f90 | 4 +- gcc/testsuite/gfortran.dg/bind_c_usage_24_c.c | 5 +- gcc/testsuite/gfortran.dg/bind_c_usage_28.f90 | 4 +- gcc/testsuite/gfortran.dg/bind_c_usage_29.f90 | 15 + .../gfortran.dg/binding_label_tests_2.f03 | 21 +- .../gfortran.dg/binding_label_tests_27.f90 | 27 + .../gfortran.dg/c_f_pointer_logical_driver.c | 8 +- gcc/testsuite/gfortran.dg/c_funloc_tests_5.f03 | 4 +- gcc/testsuite/gfortran.dg/c_funloc_tests_6.f90 | 4 +- gcc/testsuite/gfortran.dg/c_loc_tests_11.f03 | 2 +- gcc/testsuite/gfortran.dg/class_array_15.f03 | 3 + gcc/testsuite/gfortran.dg/coarray/alloc_comp_3.f90 | 23 + gcc/testsuite/gfortran.dg/coarray/atomic_2.f90 | 653 + gcc/testsuite/gfortran.dg/coarray/codimension.f90 | 49 + gcc/testsuite/gfortran.dg/coarray/coindexed_1.f90 | 1459 ++ gcc/testsuite/gfortran.dg/coarray/coindexed_3.f90 | 71 + .../gfortran.dg/coarray/collectives_1.f90 | 44 + .../gfortran.dg/coarray/collectives_2.f90 | 76 + gcc/testsuite/gfortran.dg/coarray/get_array.f90 | 288 + gcc/testsuite/gfortran.dg/coarray/send_array.f90 | 407 + .../gfortran.dg/coarray/sendget_array.f90 | 288 + gcc/testsuite/gfortran.dg/coarray_10.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_32.f90 | 18 + gcc/testsuite/gfortran.dg/coarray_33.f90 | 17 + gcc/testsuite/gfortran.dg/coarray_34.f90 | 26 + gcc/testsuite/gfortran.dg/coarray_6.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_atomic_1.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_atomic_2.f90 | 27 + gcc/testsuite/gfortran.dg/coarray_atomic_3.f90 | 112 + gcc/testsuite/gfortran.dg/coarray_atomic_4.f90 | 69 + .../gfortran.dg/coarray_collectives_1.f90 | 38 + .../gfortran.dg/coarray_collectives_2.f90 | 12 + .../gfortran.dg/coarray_collectives_3.f90 | 10 + .../gfortran.dg/coarray_collectives_4.f90 | 20 + .../gfortran.dg/coarray_collectives_5.f90 | 19 + .../gfortran.dg/coarray_collectives_6.f90 | 26 + .../gfortran.dg/coarray_collectives_8.f90 | 14 + .../gfortran.dg/coarray_lib_realloc_1.f90 | 2 +- .../gfortran.dg/coarray_lib_this_image_1.f90 | 27 + .../gfortran.dg/coarray_lib_this_image_2.f90 | 27 + gcc/testsuite/gfortran.dg/coarray_lib_token_4.f90 | 4 +- gcc/testsuite/gfortran.dg/coarray_poly_4.f90 | 23 + gcc/testsuite/gfortran.dg/coarray_poly_5.f90 | 14 + gcc/testsuite/gfortran.dg/coarray_poly_6.f90 | 22 + gcc/testsuite/gfortran.dg/coarray_poly_7.f90 | 22 + gcc/testsuite/gfortran.dg/coarray_poly_8.f90 | 22 + gcc/testsuite/gfortran.dg/coarray_this_image_1.f90 | 20 + gcc/testsuite/gfortran.dg/coarray_this_image_2.f90 | 20 + gcc/testsuite/gfortran.dg/cray_pointers_10.f90 | 18 + .../gfortran.dg/default_format_denormal_2.f90 | 4 +- gcc/testsuite/gfortran.dg/dependency_44.f90 | 36 + gcc/testsuite/gfortran.dg/dg.exp | 4 +- gcc/testsuite/gfortran.dg/erf_3.F90 | 2 +- gcc/testsuite/gfortran.dg/fmt_en.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/affinity-1.f90 | 19 + .../gfortran.dg/gomp/allocatable_components_1.f90 | 10 +- .../gfortran.dg/gomp/appendix-a/a.31.3.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/associate1.f90 | 83 + gcc/testsuite/gfortran.dg/gomp/declare-simd-1.f90 | 9 + gcc/testsuite/gfortran.dg/gomp/depend-1.f90 | 13 + gcc/testsuite/gfortran.dg/gomp/gomp.exp | 2 +- gcc/testsuite/gfortran.dg/gomp/intentin1.f90 | 16 + .../gfortran.dg/gomp/omp_do_concurrent.f90 | 13 + gcc/testsuite/gfortran.dg/gomp/openmp-simd-1.f90 | 137 + gcc/testsuite/gfortran.dg/gomp/openmp-simd-2.f90 | 28 + gcc/testsuite/gfortran.dg/gomp/openmp-simd-3.f90 | 28 + gcc/testsuite/gfortran.dg/gomp/proc_ptr_2.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/reduction1.f90 | 68 +- gcc/testsuite/gfortran.dg/gomp/reduction3.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/target1.f90 | 520 + gcc/testsuite/gfortran.dg/gomp/target2.f90 | 74 + gcc/testsuite/gfortran.dg/gomp/target3.f90 | 12 + gcc/testsuite/gfortran.dg/gomp/udr1.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/udr2.f90 | 53 + gcc/testsuite/gfortran.dg/gomp/udr3.f90 | 75 + gcc/testsuite/gfortran.dg/gomp/udr4.f90 | 74 + gcc/testsuite/gfortran.dg/gomp/udr5.f90 | 59 + gcc/testsuite/gfortran.dg/gomp/udr6.f90 | 205 + gcc/testsuite/gfortran.dg/gomp/udr7.f90 | 90 + gcc/testsuite/gfortran.dg/gomp/udr8.f90 | 351 + gcc/testsuite/gfortran.dg/graphite/graphite.exp | 14 +- gcc/testsuite/gfortran.dg/graphite/pr59586.f | 11 + gcc/testsuite/gfortran.dg/guality/guality.exp | 2 +- gcc/testsuite/gfortran.dg/ieee/ieee.exp | 59 + gcc/testsuite/gfortran.dg/ieee/ieee_1.F90 | 150 + gcc/testsuite/gfortran.dg/ieee/ieee_2.f90 | 413 + gcc/testsuite/gfortran.dg/ieee/ieee_3.f90 | 167 + gcc/testsuite/gfortran.dg/ieee/ieee_4.f90 | 189 + gcc/testsuite/gfortran.dg/ieee/ieee_5.f90 | 34 + gcc/testsuite/gfortran.dg/ieee/ieee_6.f90 | 84 + gcc/testsuite/gfortran.dg/ieee/ieee_7.f90 | 34 + gcc/testsuite/gfortran.dg/ieee/rounding_1.f90 | 152 + gcc/testsuite/gfortran.dg/ieee/underflow_1.f90 | 50 + gcc/testsuite/gfortran.dg/io_constraints_11.f90 | 36 + gcc/testsuite/gfortran.dg/io_constraints_12.f90 | 36 + gcc/testsuite/gfortran.dg/io_constraints_13.f90 | 35 + gcc/testsuite/gfortran.dg/list_read_12.f90 | 1 + gcc/testsuite/gfortran.dg/list_read_13.f | 13 + gcc/testsuite/gfortran.dg/namelist_85.f90 | 66 + gcc/testsuite/gfortran.dg/namelist_utf8.f90 | 30 + gcc/testsuite/gfortran.dg/nint_2.f90 | 3 +- gcc/testsuite/gfortran.dg/no_range_check_3.f90 | 12 + gcc/testsuite/gfortran.dg/oldstyle_5.f | 8 + gcc/testsuite/gfortran.dg/openmp-define-3.f90 | 2 +- gcc/testsuite/gfortran.dg/pr48636-2.f90 | 2 +- gcc/testsuite/gfortran.dg/pr52835.f90 | 2 +- gcc/testsuite/gfortran.dg/pr61209.f90 | 46 + gcc/testsuite/gfortran.dg/pr61335.f90 | 117 + gcc/testsuite/gfortran.dg/pr61454.f90 | 14 + gcc/testsuite/gfortran.dg/round_4.f90 | 3 +- gcc/testsuite/gfortran.dg/system_clock_1.f90 | 35 + gcc/testsuite/gfortran.dg/system_clock_2.f90 | 18 + gcc/testsuite/gfortran.dg/vect/pr48329.f90 | 29 + gcc/testsuite/gfortran.dg/vect/vect.exp | 18 +- gcc/testsuite/gfortran.dg/wextra_1.f | 2 +- gcc/testsuite/gnat.dg/aliasing1.adb | 2 +- gcc/testsuite/gnat.dg/blocklocs.adb | 26 + gcc/testsuite/gnat.dg/enum3.adb | 23 + gcc/testsuite/gnat.dg/opt34.adb | 29 + gcc/testsuite/gnat.dg/opt34_pkg.ads | 14 + gcc/testsuite/gnat.dg/opt35.adb | 25 + gcc/testsuite/gnat.dg/opt35_pkg.adb | 11 + gcc/testsuite/gnat.dg/opt35_pkg.ads | 9 + gcc/testsuite/gnat.dg/opt36.adb | 23 + gcc/testsuite/gnat.dg/opt37.adb | 42 + gcc/testsuite/gnat.dg/opt37.ads | 18 + gcc/testsuite/gnat.dg/opt38.adb | 9 + gcc/testsuite/gnat.dg/opt38_pkg.adb | 33 + gcc/testsuite/gnat.dg/opt38_pkg.ads | 5 + gcc/testsuite/gnat.dg/opt39.adb | 31 + gcc/testsuite/gnat.dg/overflow_fixed.adb | 19 + gcc/testsuite/gnat.dg/specs/alignment2.ads | 2 + gcc/testsuite/gnat.dg/specs/size_clause1.ads | 1 + gcc/testsuite/gnat.dg/specs/size_clause2.ads | 1 + gcc/testsuite/gnat.dg/vect11.adb | 33 + gcc/testsuite/gnat.dg/vect11.ads | 11 + gcc/testsuite/gnat.dg/vect12.adb | 27 + gcc/testsuite/gnat.dg/vect12.ads | 10 + gcc/testsuite/gnat.dg/vect13.adb | 27 + gcc/testsuite/gnat.dg/vect13.ads | 10 + gcc/testsuite/gnat.dg/vect14.adb | 25 + gcc/testsuite/gnat.dg/volatile12.adb | 7 + gcc/testsuite/gnat.dg/volatile12.ads | 7 + gcc/testsuite/go.dg/dg.exp | 2 +- gcc/testsuite/go.test/go-test.exp | 14 +- gcc/testsuite/go.test/test/deferfin.go | 8 +- gcc/testsuite/go.test/test/fixedbugs/issue4618.go | 2 +- gcc/testsuite/go.test/test/fixedbugs/issue4667.go | 4 +- gcc/testsuite/lib/asan-dg.exp | 23 +- gcc/testsuite/lib/c-compat.exp | 3 + gcc/testsuite/lib/clearcap.exp | 58 + gcc/testsuite/lib/g++-dg.exp | 8 +- gcc/testsuite/lib/g++.exp | 17 + gcc/testsuite/lib/gcc-dg.exp | 8 +- gcc/testsuite/lib/gcc.exp | 24 +- gcc/testsuite/lib/gfortran-dg.exp | 8 +- gcc/testsuite/lib/gfortran.exp | 21 +- gcc/testsuite/lib/go-dg.exp | 8 +- gcc/testsuite/lib/lto.exp | 79 + gcc/testsuite/lib/obj-c++-dg.exp | 6 +- gcc/testsuite/lib/objc-dg.exp | 6 +- gcc/testsuite/lib/scanasm.exp | 13 + gcc/testsuite/lib/target-libpath.exp | 46 +- gcc/testsuite/lib/target-supports.exp | 214 +- gcc/testsuite/obj-c++.dg/exceptions-3.mm | 1 - gcc/testsuite/obj-c++.dg/exceptions-5.mm | 1 - gcc/testsuite/obj-c++.dg/torture/dg-torture.exp | 4 +- .../obj-c++.dg/torture/strings/strings.exp | 4 +- gcc/testsuite/obj-c++.dg/torture/tls/tls.exp | 4 +- gcc/testsuite/objc.dg/ivar-scope-1.m | 24 + gcc/testsuite/objc.dg/ivar-scope-2.m | 34 + gcc/testsuite/objc.dg/ivar-scope-3.m | 60 + gcc/testsuite/objc.dg/ivar-scope-4.m | 83 + gcc/testsuite/objc.dg/ivar-visibility-1.m | 33 + gcc/testsuite/objc.dg/ivar-visibility-2.m | 34 + gcc/testsuite/objc.dg/ivar-visibility-3.m | 34 + gcc/testsuite/objc.dg/ivar-visibility-4.m | 36 + gcc/testsuite/objc.dg/shadow-1.m | 33 + gcc/testsuite/objc.dg/shadow-2.m | 33 + gcc/testsuite/objc.dg/torture/dg-torture.exp | 4 +- gcc/testsuite/objc.dg/torture/strings/strings.exp | 4 +- gcc/testsuite/objc.dg/torture/tls/tls.exp | 4 +- gcc/timevar.def | 6 +- gcc/tlink.c | 18 +- gcc/toplev.c | 85 +- gcc/toplev.h | 2 + gcc/tracer.c | 77 +- gcc/trans-mem.c | 182 +- gcc/tree-affine.c | 199 +- gcc/tree-affine.h | 23 +- gcc/tree-browser.c | 26 +- gcc/tree-call-cdce.c | 87 +- gcc/tree-cfg.c | 373 +- gcc/tree-cfg.h | 2 +- gcc/tree-cfgcleanup.c | 82 +- gcc/tree-chrec.c | 20 +- gcc/tree-complex.c | 66 +- gcc/tree-core.h | 77 +- gcc/tree-data-ref.c | 14 +- gcc/tree-data-ref.h | 2 +- gcc/tree-dfa.c | 240 +- gcc/tree-dfa.h | 147 +- gcc/tree-dump.c | 7 +- gcc/tree-eh.c | 302 +- gcc/tree-emutls.c | 41 +- gcc/tree-hasher.h | 23 +- gcc/tree-if-conv.c | 265 +- gcc/tree-inline.c | 146 +- gcc/tree-into-ssa.c | 136 +- gcc/tree-iterator.c | 4 +- gcc/tree-loop-distribution.c | 84 +- gcc/tree-nested.c | 252 +- gcc/tree-nrv.c | 135 +- gcc/tree-object-size.c | 74 +- gcc/tree-parloops.c | 205 +- gcc/tree-pass.h | 38 +- gcc/tree-phinodes.c | 8 +- gcc/tree-predcom.c | 59 +- gcc/tree-pretty-print.c | 59 +- gcc/tree-profile.c | 31 +- gcc/tree-scalar-evolution.c | 7 +- gcc/tree-sra.c | 301 +- gcc/tree-ssa-address.c | 43 +- gcc/tree-ssa-alias.c | 356 +- gcc/tree-ssa-alias.h | 11 +- gcc/tree-ssa-ccp.c | 544 +- gcc/tree-ssa-coalesce.c | 19 +- gcc/tree-ssa-copy.c | 111 +- gcc/tree-ssa-copyrename.c | 78 +- gcc/tree-ssa-dce.c | 90 +- gcc/tree-ssa-dom.c | 277 +- gcc/tree-ssa-dom.h | 1 - gcc/tree-ssa-dse.c | 159 +- gcc/tree-ssa-forwprop.c | 228 +- gcc/tree-ssa-ifcombine.c | 76 +- gcc/tree-ssa-live.c | 4 +- gcc/tree-ssa-loop-ch.c | 77 +- gcc/tree-ssa-loop-im.c | 68 +- gcc/tree-ssa-loop-ivcanon.c | 130 +- gcc/tree-ssa-loop-ivopts.c | 106 +- gcc/tree-ssa-loop-manip.c | 2 +- gcc/tree-ssa-loop-niter.c | 263 +- gcc/tree-ssa-loop-niter.h | 8 +- gcc/tree-ssa-loop-prefetch.c | 30 +- gcc/tree-ssa-loop-unswitch.c | 30 +- gcc/tree-ssa-loop.c | 235 +- gcc/tree-ssa-loop.h | 4 +- gcc/tree-ssa-math-opts.c | 1047 +- gcc/tree-ssa-operands.c | 12 +- gcc/tree-ssa-operands.h | 2 +- gcc/tree-ssa-phiopt.c | 598 +- gcc/tree-ssa-phiprop.c | 70 +- gcc/tree-ssa-pre.c | 880 +- gcc/tree-ssa-propagate.c | 426 +- gcc/tree-ssa-reassoc.c | 66 +- gcc/tree-ssa-sccvn.c | 640 +- gcc/tree-ssa-sink.c | 191 +- gcc/tree-ssa-strlen.c | 214 +- gcc/tree-ssa-structalias.c | 163 +- gcc/tree-ssa-tail-merge.c | 50 +- gcc/tree-ssa-ter.c | 5 - gcc/tree-ssa-threadedge.c | 201 +- gcc/tree-ssa-threadupdate.c | 147 +- gcc/tree-ssa-uncprop.c | 167 +- gcc/tree-ssa-uninit.c | 188 +- gcc/tree-ssa.c | 55 +- gcc/tree-ssa.h | 2 +- gcc/tree-ssanames.c | 153 +- gcc/tree-ssanames.h | 25 +- gcc/tree-stdarg.c | 93 +- gcc/tree-streamer-in.c | 42 +- gcc/tree-streamer-out.c | 38 +- gcc/tree-streamer.c | 17 +- gcc/tree-streamer.h | 3 +- gcc/tree-switch-conversion.c | 133 +- gcc/tree-tailcall.c | 28 +- gcc/tree-vect-data-refs.c | 847 +- gcc/tree-vect-generic.c | 237 +- gcc/tree-vect-loop-manip.c | 4 +- gcc/tree-vect-loop.c | 21 +- gcc/tree-vect-patterns.c | 395 +- gcc/tree-vect-stmts.c | 34 +- gcc/tree-vectorizer.c | 167 +- gcc/tree-vectorizer.h | 6 +- gcc/tree-vrp.c | 994 +- gcc/tree.c | 1413 +- gcc/tree.def | 47 +- gcc/tree.h | 421 +- gcc/tsan.c | 38 +- gcc/ubsan.c | 431 +- gcc/ubsan.h | 11 +- gcc/valtrack.c | 14 +- gcc/valtrack.h | 2 +- gcc/value-prof.c | 101 +- gcc/var-tracking.c | 267 +- gcc/varasm.c | 280 +- gcc/varasm.h | 2 +- gcc/varpool.c | 230 +- gcc/vec.h | 5 +- gcc/vmsdbg.h | 8 +- gcc/vtable-verify.c | 75 +- gcc/vtable-verify.h | 4 +- gcc/web.c | 262 +- gcc/wide-int-print.cc | 146 + gcc/wide-int-print.h | 39 + gcc/wide-int.cc | 2117 ++ gcc/wide-int.h | 3195 +++ gnattools/ChangeLog | 4 - include/ChangeLog | 22 +- include/libiberty.h | 9 +- include/longlong.h | 22 +- intl/ChangeLog | 4 - libada/ChangeLog | 4 - libatomic/ChangeLog | 19 +- libatomic/Makefile.am | 2 +- libatomic/Makefile.in | 66 +- libatomic/aclocal.m4 | 75 +- libatomic/config/mingw/host-config.h | 54 + libatomic/config/mingw/lock.c | 124 + libatomic/configure | 50 +- libatomic/configure.ac | 6 + libatomic/configure.tgt | 17 +- libatomic/testsuite/Makefile.in | 62 +- libbacktrace/ChangeLog | 5 - libcilkrts/ChangeLog | 4 +- libcilkrts/runtime/os-unix.c | 7 +- libcpp/ChangeLog | 77 +- libcpp/config.in | 13 +- libcpp/configure | 104 +- libcpp/configure.ac | 37 +- libcpp/files.c | 10 +- libcpp/include/cpplib.h | 5 +- libcpp/include/line-map.h | 12 +- libcpp/init.c | 4 + libcpp/lex.c | 34 +- libcpp/line-map.c | 4 +- libcpp/macro.c | 104 +- libcpp/po/ChangeLog | 4 - libdecnumber/ChangeLog | 4 - libffi/ChangeLog | 18 +- libffi/src/java_raw_api.c | 4 +- libffi/src/x86/ffi.c | 2 +- libffi/src/x86/win64.S | 168 +- libffi/testsuite/lib/libffi.exp | 12 +- libgcc/ChangeLog | 123 +- libgcc/config.host | 17 +- libgcc/config/arm/bpabi-lib.h | 4 + libgcc/config/arm/bpabi-v6m.S | 2 +- libgcc/config/arm/bpabi.S | 150 +- libgcc/config/arm/bpabi.c | 14 - libgcc/config/arm/sfp-machine.h | 8 +- libgcc/config/i386/crtfastmath.c | 42 - libgcc/config/i386/dragonfly-unwind.h | 180 + libgcc/config/i386/sol2-unwind.h | 22 +- libgcc/config/libbid/ChangeLog | 11 +- libgcc/config/libbid/bid128_div.c | 24 +- libgcc/config/libbid/bid64_div.c | 26 +- libgcc/config/msp430/t-msp430 | 2 +- libgcc/config/pa/linux-atomic.c | 25 +- libgcc/config/sparc/sol2-unwind.h | 162 +- libgcc/config/t-slibgcc-sld | 4 + libgcc/crtstuff.c | 7 +- libgcc/enable-execute-stack-mprotect.c | 15 +- libgcc/libgcov-driver.c | 13 +- libgcc/libgcov-merge.c | 20 +- libgcc/libgcov-util.c | 870 + libgcc/libgcov.h | 90 +- libgcc/unwind-dw2-fde-dip.c | 3 +- libgcc/unwind-seh.c | 46 +- libgfortran/ChangeLog | 788 +- libgfortran/{ChangeLog => ChangeLog-2013} | 143 +- libgfortran/Makefile.am | 45 +- libgfortran/Makefile.in | 206 +- libgfortran/caf/libcaf.h | 62 +- libgfortran/caf/mpi.c | 40 +- libgfortran/caf/single.c | 698 +- libgfortran/config.h.in | 12 + libgfortran/config/fpu-387.h | 366 +- libgfortran/config/fpu-aix.h | 293 +- libgfortran/config/fpu-generic.h | 27 + libgfortran/config/fpu-glibc.h | 330 +- libgfortran/config/fpu-sysv.h | 348 +- libgfortran/configure | 81 +- libgfortran/configure.ac | 32 +- libgfortran/configure.host | 26 +- libgfortran/generated/all_l1.c | 5 +- libgfortran/generated/all_l16.c | 5 +- libgfortran/generated/all_l2.c | 5 +- libgfortran/generated/all_l4.c | 5 +- libgfortran/generated/all_l8.c | 5 +- libgfortran/generated/any_l1.c | 5 +- libgfortran/generated/any_l16.c | 5 +- libgfortran/generated/any_l2.c | 5 +- libgfortran/generated/any_l4.c | 5 +- libgfortran/generated/any_l8.c | 5 +- libgfortran/generated/bessel_r10.c | 4 +- libgfortran/generated/bessel_r16.c | 4 +- libgfortran/generated/bessel_r4.c | 4 +- libgfortran/generated/bessel_r8.c | 4 +- libgfortran/generated/count_16_l.c | 5 +- libgfortran/generated/count_1_l.c | 5 +- libgfortran/generated/count_2_l.c | 5 +- libgfortran/generated/count_4_l.c | 5 +- libgfortran/generated/count_8_l.c | 5 +- libgfortran/generated/cshift1_16.c | 2 +- libgfortran/generated/cshift1_4.c | 2 +- libgfortran/generated/cshift1_8.c | 2 +- libgfortran/generated/eoshift1_16.c | 4 +- libgfortran/generated/eoshift1_4.c | 4 +- libgfortran/generated/eoshift1_8.c | 4 +- libgfortran/generated/eoshift3_16.c | 6 +- libgfortran/generated/eoshift3_4.c | 6 +- libgfortran/generated/eoshift3_8.c | 6 +- libgfortran/generated/iall_i1.c | 15 +- libgfortran/generated/iall_i16.c | 15 +- libgfortran/generated/iall_i2.c | 15 +- libgfortran/generated/iall_i4.c | 15 +- libgfortran/generated/iall_i8.c | 15 +- libgfortran/generated/iany_i1.c | 15 +- libgfortran/generated/iany_i16.c | 15 +- libgfortran/generated/iany_i2.c | 15 +- libgfortran/generated/iany_i4.c | 15 +- libgfortran/generated/iany_i8.c | 15 +- libgfortran/generated/in_pack_c10.c | 2 +- libgfortran/generated/in_pack_c16.c | 2 +- libgfortran/generated/in_pack_c4.c | 2 +- libgfortran/generated/in_pack_c8.c | 2 +- libgfortran/generated/in_pack_i1.c | 2 +- libgfortran/generated/in_pack_i16.c | 2 +- libgfortran/generated/in_pack_i2.c | 2 +- libgfortran/generated/in_pack_i4.c | 2 +- libgfortran/generated/in_pack_i8.c | 2 +- libgfortran/generated/in_pack_r10.c | 2 +- libgfortran/generated/in_pack_r16.c | 2 +- libgfortran/generated/in_pack_r4.c | 2 +- libgfortran/generated/in_pack_r8.c | 2 +- libgfortran/generated/iparity_i1.c | 15 +- libgfortran/generated/iparity_i16.c | 15 +- libgfortran/generated/iparity_i2.c | 15 +- libgfortran/generated/iparity_i4.c | 15 +- libgfortran/generated/iparity_i8.c | 15 +- libgfortran/generated/matmul_c10.c | 2 +- libgfortran/generated/matmul_c16.c | 2 +- libgfortran/generated/matmul_c4.c | 2 +- libgfortran/generated/matmul_c8.c | 2 +- libgfortran/generated/matmul_i1.c | 2 +- libgfortran/generated/matmul_i16.c | 2 +- libgfortran/generated/matmul_i2.c | 2 +- libgfortran/generated/matmul_i4.c | 2 +- libgfortran/generated/matmul_i8.c | 2 +- libgfortran/generated/matmul_l16.c | 2 +- libgfortran/generated/matmul_l4.c | 2 +- libgfortran/generated/matmul_l8.c | 2 +- libgfortran/generated/matmul_r10.c | 2 +- libgfortran/generated/matmul_r16.c | 2 +- libgfortran/generated/matmul_r4.c | 2 +- libgfortran/generated/matmul_r8.c | 2 +- libgfortran/generated/maxloc0_16_i1.c | 6 +- libgfortran/generated/maxloc0_16_i16.c | 6 +- libgfortran/generated/maxloc0_16_i2.c | 6 +- libgfortran/generated/maxloc0_16_i4.c | 6 +- libgfortran/generated/maxloc0_16_i8.c | 6 +- libgfortran/generated/maxloc0_16_r10.c | 6 +- libgfortran/generated/maxloc0_16_r16.c | 6 +- libgfortran/generated/maxloc0_16_r4.c | 6 +- libgfortran/generated/maxloc0_16_r8.c | 6 +- libgfortran/generated/maxloc0_4_i1.c | 6 +- libgfortran/generated/maxloc0_4_i16.c | 6 +- libgfortran/generated/maxloc0_4_i2.c | 6 +- libgfortran/generated/maxloc0_4_i4.c | 6 +- libgfortran/generated/maxloc0_4_i8.c | 6 +- libgfortran/generated/maxloc0_4_r10.c | 6 +- libgfortran/generated/maxloc0_4_r16.c | 6 +- libgfortran/generated/maxloc0_4_r4.c | 6 +- libgfortran/generated/maxloc0_4_r8.c | 6 +- libgfortran/generated/maxloc0_8_i1.c | 6 +- libgfortran/generated/maxloc0_8_i16.c | 6 +- libgfortran/generated/maxloc0_8_i2.c | 6 +- libgfortran/generated/maxloc0_8_i4.c | 6 +- libgfortran/generated/maxloc0_8_i8.c | 6 +- libgfortran/generated/maxloc0_8_r10.c | 6 +- libgfortran/generated/maxloc0_8_r16.c | 6 +- libgfortran/generated/maxloc0_8_r4.c | 6 +- libgfortran/generated/maxloc0_8_r8.c | 6 +- libgfortran/generated/maxloc1_16_i1.c | 15 +- libgfortran/generated/maxloc1_16_i16.c | 15 +- libgfortran/generated/maxloc1_16_i2.c | 15 +- libgfortran/generated/maxloc1_16_i4.c | 15 +- libgfortran/generated/maxloc1_16_i8.c | 15 +- libgfortran/generated/maxloc1_16_r10.c | 15 +- libgfortran/generated/maxloc1_16_r16.c | 15 +- libgfortran/generated/maxloc1_16_r4.c | 15 +- libgfortran/generated/maxloc1_16_r8.c | 15 +- libgfortran/generated/maxloc1_4_i1.c | 15 +- libgfortran/generated/maxloc1_4_i16.c | 15 +- libgfortran/generated/maxloc1_4_i2.c | 15 +- libgfortran/generated/maxloc1_4_i4.c | 15 +- libgfortran/generated/maxloc1_4_i8.c | 15 +- libgfortran/generated/maxloc1_4_r10.c | 15 +- libgfortran/generated/maxloc1_4_r16.c | 15 +- libgfortran/generated/maxloc1_4_r4.c | 15 +- libgfortran/generated/maxloc1_4_r8.c | 15 +- libgfortran/generated/maxloc1_8_i1.c | 15 +- libgfortran/generated/maxloc1_8_i16.c | 15 +- libgfortran/generated/maxloc1_8_i2.c | 15 +- libgfortran/generated/maxloc1_8_i4.c | 15 +- libgfortran/generated/maxloc1_8_i8.c | 15 +- libgfortran/generated/maxloc1_8_r10.c | 15 +- libgfortran/generated/maxloc1_8_r16.c | 15 +- libgfortran/generated/maxloc1_8_r4.c | 15 +- libgfortran/generated/maxloc1_8_r8.c | 15 +- libgfortran/generated/maxval_i1.c | 15 +- libgfortran/generated/maxval_i16.c | 15 +- libgfortran/generated/maxval_i2.c | 15 +- libgfortran/generated/maxval_i4.c | 15 +- libgfortran/generated/maxval_i8.c | 15 +- libgfortran/generated/maxval_r10.c | 15 +- libgfortran/generated/maxval_r16.c | 15 +- libgfortran/generated/maxval_r4.c | 15 +- libgfortran/generated/maxval_r8.c | 15 +- libgfortran/generated/minloc0_16_i1.c | 6 +- libgfortran/generated/minloc0_16_i16.c | 6 +- libgfortran/generated/minloc0_16_i2.c | 6 +- libgfortran/generated/minloc0_16_i4.c | 6 +- libgfortran/generated/minloc0_16_i8.c | 6 +- libgfortran/generated/minloc0_16_r10.c | 6 +- libgfortran/generated/minloc0_16_r16.c | 6 +- libgfortran/generated/minloc0_16_r4.c | 6 +- libgfortran/generated/minloc0_16_r8.c | 6 +- libgfortran/generated/minloc0_4_i1.c | 6 +- libgfortran/generated/minloc0_4_i16.c | 6 +- libgfortran/generated/minloc0_4_i2.c | 6 +- libgfortran/generated/minloc0_4_i4.c | 6 +- libgfortran/generated/minloc0_4_i8.c | 6 +- libgfortran/generated/minloc0_4_r10.c | 6 +- libgfortran/generated/minloc0_4_r16.c | 6 +- libgfortran/generated/minloc0_4_r4.c | 6 +- libgfortran/generated/minloc0_4_r8.c | 6 +- libgfortran/generated/minloc0_8_i1.c | 6 +- libgfortran/generated/minloc0_8_i16.c | 6 +- libgfortran/generated/minloc0_8_i2.c | 6 +- libgfortran/generated/minloc0_8_i4.c | 6 +- libgfortran/generated/minloc0_8_i8.c | 6 +- libgfortran/generated/minloc0_8_r10.c | 6 +- libgfortran/generated/minloc0_8_r16.c | 6 +- libgfortran/generated/minloc0_8_r4.c | 6 +- libgfortran/generated/minloc0_8_r8.c | 6 +- libgfortran/generated/minloc1_16_i1.c | 15 +- libgfortran/generated/minloc1_16_i16.c | 15 +- libgfortran/generated/minloc1_16_i2.c | 15 +- libgfortran/generated/minloc1_16_i4.c | 15 +- libgfortran/generated/minloc1_16_i8.c | 15 +- libgfortran/generated/minloc1_16_r10.c | 15 +- libgfortran/generated/minloc1_16_r16.c | 15 +- libgfortran/generated/minloc1_16_r4.c | 15 +- libgfortran/generated/minloc1_16_r8.c | 15 +- libgfortran/generated/minloc1_4_i1.c | 15 +- libgfortran/generated/minloc1_4_i16.c | 15 +- libgfortran/generated/minloc1_4_i2.c | 15 +- libgfortran/generated/minloc1_4_i4.c | 15 +- libgfortran/generated/minloc1_4_i8.c | 15 +- libgfortran/generated/minloc1_4_r10.c | 15 +- libgfortran/generated/minloc1_4_r16.c | 15 +- libgfortran/generated/minloc1_4_r4.c | 15 +- libgfortran/generated/minloc1_4_r8.c | 15 +- libgfortran/generated/minloc1_8_i1.c | 15 +- libgfortran/generated/minloc1_8_i16.c | 15 +- libgfortran/generated/minloc1_8_i2.c | 15 +- libgfortran/generated/minloc1_8_i4.c | 15 +- libgfortran/generated/minloc1_8_i8.c | 15 +- libgfortran/generated/minloc1_8_r10.c | 15 +- libgfortran/generated/minloc1_8_r16.c | 15 +- libgfortran/generated/minloc1_8_r4.c | 15 +- libgfortran/generated/minloc1_8_r8.c | 15 +- libgfortran/generated/minval_i1.c | 15 +- libgfortran/generated/minval_i16.c | 15 +- libgfortran/generated/minval_i2.c | 15 +- libgfortran/generated/minval_i4.c | 15 +- libgfortran/generated/minval_i8.c | 15 +- libgfortran/generated/minval_r10.c | 15 +- libgfortran/generated/minval_r16.c | 15 +- libgfortran/generated/minval_r4.c | 15 +- libgfortran/generated/minval_r8.c | 15 +- libgfortran/generated/norm2_r10.c | 5 +- libgfortran/generated/norm2_r16.c | 5 +- libgfortran/generated/norm2_r4.c | 5 +- libgfortran/generated/norm2_r8.c | 5 +- libgfortran/generated/pack_c10.c | 4 +- libgfortran/generated/pack_c16.c | 4 +- libgfortran/generated/pack_c4.c | 4 +- libgfortran/generated/pack_c8.c | 4 +- libgfortran/generated/pack_i1.c | 4 +- libgfortran/generated/pack_i16.c | 4 +- libgfortran/generated/pack_i2.c | 4 +- libgfortran/generated/pack_i4.c | 4 +- libgfortran/generated/pack_i8.c | 4 +- libgfortran/generated/pack_r10.c | 4 +- libgfortran/generated/pack_r16.c | 4 +- libgfortran/generated/pack_r4.c | 4 +- libgfortran/generated/pack_r8.c | 4 +- libgfortran/generated/parity_l1.c | 5 +- libgfortran/generated/parity_l16.c | 5 +- libgfortran/generated/parity_l2.c | 5 +- libgfortran/generated/parity_l4.c | 5 +- libgfortran/generated/parity_l8.c | 5 +- libgfortran/generated/product_c10.c | 15 +- libgfortran/generated/product_c16.c | 15 +- libgfortran/generated/product_c4.c | 15 +- libgfortran/generated/product_c8.c | 15 +- libgfortran/generated/product_i1.c | 15 +- libgfortran/generated/product_i16.c | 15 +- libgfortran/generated/product_i2.c | 15 +- libgfortran/generated/product_i4.c | 15 +- libgfortran/generated/product_i8.c | 15 +- libgfortran/generated/product_r10.c | 15 +- libgfortran/generated/product_r16.c | 15 +- libgfortran/generated/product_r4.c | 15 +- libgfortran/generated/product_r8.c | 15 +- libgfortran/generated/reshape_c10.c | 6 +- libgfortran/generated/reshape_c16.c | 6 +- libgfortran/generated/reshape_c4.c | 6 +- libgfortran/generated/reshape_c8.c | 6 +- libgfortran/generated/reshape_i16.c | 6 +- libgfortran/generated/reshape_i4.c | 6 +- libgfortran/generated/reshape_i8.c | 6 +- libgfortran/generated/reshape_r10.c | 6 +- libgfortran/generated/reshape_r16.c | 6 +- libgfortran/generated/reshape_r4.c | 6 +- libgfortran/generated/reshape_r8.c | 6 +- libgfortran/generated/shape_i16.c | 2 +- libgfortran/generated/shape_i4.c | 2 +- libgfortran/generated/shape_i8.c | 2 +- libgfortran/generated/spread_c10.c | 6 +- libgfortran/generated/spread_c16.c | 6 +- libgfortran/generated/spread_c4.c | 6 +- libgfortran/generated/spread_c8.c | 6 +- libgfortran/generated/spread_i1.c | 6 +- libgfortran/generated/spread_i16.c | 6 +- libgfortran/generated/spread_i2.c | 6 +- libgfortran/generated/spread_i4.c | 6 +- libgfortran/generated/spread_i8.c | 6 +- libgfortran/generated/spread_r10.c | 6 +- libgfortran/generated/spread_r16.c | 6 +- libgfortran/generated/spread_r4.c | 6 +- libgfortran/generated/spread_r8.c | 6 +- libgfortran/generated/sum_c10.c | 15 +- libgfortran/generated/sum_c16.c | 15 +- libgfortran/generated/sum_c4.c | 15 +- libgfortran/generated/sum_c8.c | 15 +- libgfortran/generated/sum_i1.c | 15 +- libgfortran/generated/sum_i16.c | 15 +- libgfortran/generated/sum_i2.c | 15 +- libgfortran/generated/sum_i4.c | 15 +- libgfortran/generated/sum_i8.c | 15 +- libgfortran/generated/sum_r10.c | 15 +- libgfortran/generated/sum_r16.c | 15 +- libgfortran/generated/sum_r4.c | 15 +- libgfortran/generated/sum_r8.c | 15 +- libgfortran/generated/transpose_c10.c | 3 +- libgfortran/generated/transpose_c16.c | 3 +- libgfortran/generated/transpose_c4.c | 3 +- libgfortran/generated/transpose_c8.c | 3 +- libgfortran/generated/transpose_i16.c | 3 +- libgfortran/generated/transpose_i4.c | 3 +- libgfortran/generated/transpose_i8.c | 3 +- libgfortran/generated/transpose_r10.c | 3 +- libgfortran/generated/transpose_r16.c | 3 +- libgfortran/generated/transpose_r4.c | 3 +- libgfortran/generated/transpose_r8.c | 3 +- libgfortran/generated/unpack_c10.c | 4 +- libgfortran/generated/unpack_c16.c | 4 +- libgfortran/generated/unpack_c4.c | 4 +- libgfortran/generated/unpack_c8.c | 4 +- libgfortran/generated/unpack_i1.c | 4 +- libgfortran/generated/unpack_i16.c | 4 +- libgfortran/generated/unpack_i2.c | 4 +- libgfortran/generated/unpack_i4.c | 4 +- libgfortran/generated/unpack_i8.c | 4 +- libgfortran/generated/unpack_r10.c | 4 +- libgfortran/generated/unpack_r16.c | 4 +- libgfortran/generated/unpack_r4.c | 4 +- libgfortran/generated/unpack_r8.c | 4 +- libgfortran/gfortran.map | 111 + libgfortran/ieee/ieee_arithmetic.F90 | 872 + libgfortran/ieee/ieee_exceptions.F90 | 218 + libgfortran/ieee/ieee_features.F90 | 49 + libgfortran/ieee/ieee_helper.c | 407 + libgfortran/intrinsics/c99_functions.c | 7 + libgfortran/intrinsics/cshift0.c | 4 +- libgfortran/intrinsics/ctime.c | 70 +- libgfortran/intrinsics/eoshift0.c | 4 +- libgfortran/intrinsics/eoshift2.c | 4 +- libgfortran/intrinsics/getcwd.c | 38 +- libgfortran/intrinsics/pack_generic.c | 6 +- libgfortran/intrinsics/reshape_generic.c | 6 +- libgfortran/intrinsics/spread_generic.c | 4 +- libgfortran/intrinsics/string_intrinsics_inc.c | 4 +- libgfortran/intrinsics/transpose_generic.c | 2 +- libgfortran/intrinsics/unpack_generic.c | 2 +- libgfortran/io/close.c | 11 +- libgfortran/io/fbuf.c | 5 +- libgfortran/io/io.h | 4 + libgfortran/io/list_read.c | 414 +- libgfortran/io/open.c | 29 +- libgfortran/io/transfer.c | 6 +- libgfortran/io/unit.c | 9 +- libgfortran/io/unix.c | 230 +- libgfortran/io/unix.h | 14 +- libgfortran/io/write.c | 9 +- libgfortran/libgfortran.h | 72 +- libgfortran/m4/bessel.m4 | 4 +- libgfortran/m4/cshift1.m4 | 2 +- libgfortran/m4/eoshift1.m4 | 4 +- libgfortran/m4/eoshift3.m4 | 6 +- libgfortran/m4/iforeach.m4 | 6 +- libgfortran/m4/ifunction.m4 | 15 +- libgfortran/m4/ifunction_logical.m4 | 5 +- libgfortran/m4/in_pack.m4 | 2 +- libgfortran/m4/matmul.m4 | 2 +- libgfortran/m4/matmull.m4 | 2 +- libgfortran/m4/pack.m4 | 4 +- libgfortran/m4/reshape.m4 | 6 +- libgfortran/m4/shape.m4 | 2 +- libgfortran/m4/spread.m4 | 6 +- libgfortran/m4/transpose.m4 | 3 +- libgfortran/m4/unpack.m4 | 4 +- libgfortran/runtime/convert_char.c | 4 +- libgfortran/runtime/environ.c | 2 +- libgfortran/runtime/in_pack_generic.c | 2 +- libgfortran/runtime/main.c | 64 +- libgfortran/runtime/memory.c | 43 +- libgfortran/runtime/stop.c | 12 +- libgfortran/runtime/string.c | 44 + libgo/MERGE | 2 +- libgo/Makefile.am | 96 +- libgo/Makefile.in | 209 +- libgo/config.h.in | 3 - libgo/configure | 48 +- libgo/configure.ac | 39 +- libgo/go/archive/tar/common.go | 3 + libgo/go/archive/tar/reader.go | 465 +- libgo/go/archive/tar/reader_test.go | 368 +- libgo/go/archive/tar/stat_atim.go | 2 +- libgo/go/archive/tar/stat_unix.go | 2 +- libgo/go/archive/tar/tar_test.go | 4 + libgo/go/archive/tar/testdata/sparse-formats.tar | Bin 0 -> 17920 bytes libgo/go/archive/tar/testdata/writer-big-long.tar | Bin 0 -> 4096 bytes libgo/go/archive/tar/testdata/xattrs.tar | Bin 0 -> 5120 bytes libgo/go/archive/tar/writer.go | 10 +- libgo/go/archive/tar/writer_test.go | 63 + libgo/go/archive/zip/reader.go | 2 +- libgo/go/archive/zip/reader_test.go | 28 +- libgo/go/archive/zip/register.go | 41 +- libgo/go/archive/zip/struct.go | 4 +- libgo/go/archive/zip/testdata/zip64-2.zip | Bin 0 -> 266 bytes libgo/go/archive/zip/writer_test.go | 18 + libgo/go/bufio/bufio.go | 147 +- libgo/go/bufio/bufio_test.go | 343 +- libgo/go/bufio/scan.go | 6 +- libgo/go/bufio/scan_test.go | 14 +- libgo/go/bytes/bytes.go | 10 +- libgo/go/bytes/bytes_test.go | 36 +- libgo/go/bytes/compare_test.go | 4 + libgo/go/bytes/reader.go | 52 +- libgo/go/bytes/reader_test.go | 82 +- libgo/go/compress/bzip2/bzip2_test.go | 12 +- libgo/go/compress/bzip2/huffman.go | 32 +- .../bzip2/testdata/Mark.Twain-Tom.Sawyer.txt.bz2 | Bin 0 -> 124744 bytes libgo/go/compress/bzip2/testdata/e.txt.bz2 | Bin 0 -> 43149 bytes libgo/go/compress/flate/fixedhuff.go | 4 + libgo/go/compress/flate/flate_test.go | 2 +- libgo/go/compress/flate/inflate.go | 4 +- libgo/go/compress/flate/reader_test.go | 2 +- libgo/go/compress/gzip/gunzip.go | 15 + libgo/go/compress/gzip/gunzip_test.go | 36 +- libgo/go/compress/gzip/gzip.go | 8 +- libgo/go/compress/gzip/gzip_test.go | 2 +- libgo/go/compress/lzw/reader.go | 4 +- libgo/go/compress/lzw/reader_test.go | 4 +- libgo/go/compress/lzw/writer.go | 4 +- libgo/go/compress/zlib/reader.go | 3 +- libgo/go/compress/zlib/reader_test.go | 2 +- libgo/go/compress/zlib/writer.go | 4 +- libgo/go/compress/zlib/writer_test.go | 2 +- libgo/go/container/heap/heap.go | 4 +- libgo/go/container/list/list.go | 10 +- libgo/go/container/list/list_test.go | 56 + libgo/go/container/ring/ring_test.go | 8 + libgo/go/crypto/aes/aes_test.go | 28 + libgo/go/crypto/aes/cipher.go | 12 + libgo/go/crypto/aes/cipher_asm.go | 2 + libgo/go/crypto/cipher/benchmark_test.go | 139 + libgo/go/crypto/cipher/cbc.go | 55 +- libgo/go/crypto/cipher/cbc_aes_test.go | 46 +- libgo/go/crypto/cipher/cfb.go | 60 +- libgo/go/crypto/cipher/cfb_test.go | 8 +- libgo/go/crypto/cipher/cipher.go | 10 - libgo/go/crypto/cipher/ctr.go | 55 +- libgo/go/crypto/cipher/gcm.go | 27 +- libgo/go/crypto/cipher/gcm_test.go | 16 - libgo/go/crypto/cipher/ofb.go | 42 +- libgo/go/crypto/cipher/xor.go | 84 + libgo/go/crypto/cipher/xor_test.go | 28 + libgo/go/crypto/dsa/dsa.go | 12 +- libgo/go/crypto/ecdsa/ecdsa.go | 12 +- libgo/go/crypto/hmac/hmac_test.go | 66 +- libgo/go/crypto/md5/gen.go | 9 +- libgo/go/crypto/md5/md5_test.go | 13 + libgo/go/crypto/md5/md5block.go | 8 +- libgo/go/crypto/md5/md5block_decl.go | 2 +- libgo/go/crypto/md5/md5block_generic.go | 9 + libgo/go/crypto/rand/rand_unix.go | 2 +- libgo/go/crypto/rand/util.go | 8 +- libgo/go/crypto/rand/util_test.go | 65 + libgo/go/crypto/rc4/rc4.go | 17 + libgo/go/crypto/rc4/rc4_asm.go | 2 +- libgo/go/crypto/rc4/rc4_ref.go | 11 +- libgo/go/crypto/rc4/rc4_test.go | 19 +- libgo/go/crypto/rsa/pkcs1v15.go | 12 +- libgo/go/crypto/rsa/pkcs1v15_test.go | 22 + libgo/go/crypto/rsa/pss.go | 6 +- libgo/go/crypto/rsa/rsa.go | 14 +- libgo/go/crypto/rsa/rsa_test.go | 2 +- libgo/go/crypto/sha1/sha1.go | 10 +- libgo/go/crypto/sha1/sha1_test.go | 27 + libgo/go/crypto/sha1/sha1block.go | 10 +- libgo/go/crypto/sha1/sha1block_decl.go | 2 +- libgo/go/crypto/sha1/sha1block_generic.go | 9 + libgo/go/crypto/sha256/sha256.go | 12 +- libgo/go/crypto/sha256/sha256_test.go | 18 + libgo/go/crypto/sha256/sha256block.go | 2 + .../sha256block_decl.go} | 4 +- libgo/go/crypto/sha512/sha512.go | 10 +- libgo/go/crypto/sha512/sha512_test.go | 18 + libgo/go/crypto/sha512/sha512block.go | 2 + .../sha512block_decl.go} | 4 +- libgo/go/crypto/subtle/constant_time.go | 4 + libgo/go/crypto/tls/common.go | 153 +- libgo/go/crypto/tls/conn.go | 169 +- libgo/go/crypto/tls/generate_cert.go | 13 +- libgo/go/crypto/tls/handshake_client.go | 362 +- libgo/go/crypto/tls/handshake_client_test.go | 3351 +--- libgo/go/crypto/tls/handshake_messages.go | 115 +- libgo/go/crypto/tls/handshake_messages_test.go | 4 +- libgo/go/crypto/tls/handshake_server.go | 60 +- libgo/go/crypto/tls/handshake_server_test.go | 3838 +--- libgo/go/crypto/tls/handshake_test.go | 167 + libgo/go/crypto/tls/key_agreement.go | 79 +- .../testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA | 129 + .../testdata/Client-TLSv10-ClientCert-ECDSA-RSA | 125 + .../testdata/Client-TLSv10-ClientCert-RSA-ECDSA | 128 + .../tls/testdata/Client-TLSv10-ClientCert-RSA-RSA | 124 + .../tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES | 87 + .../tls/testdata/Client-TLSv10-ECDHE-RSA-AES | 97 + libgo/go/crypto/tls/testdata/Client-TLSv10-RSA-RC4 | 83 + .../tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES | 89 + .../tls/testdata/Client-TLSv11-ECDHE-RSA-AES | 99 + libgo/go/crypto/tls/testdata/Client-TLSv11-RSA-RC4 | 83 + .../testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA | 134 + .../testdata/Client-TLSv12-ClientCert-ECDSA-RSA | 127 + .../testdata/Client-TLSv12-ClientCert-RSA-ECDSA | 133 + .../tls/testdata/Client-TLSv12-ClientCert-RSA-RSA | 126 + .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES | 89 + .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM | 84 + .../tls/testdata/Client-TLSv12-ECDHE-RSA-AES | 99 + libgo/go/crypto/tls/testdata/Client-TLSv12-RSA-RC4 | 83 + libgo/go/crypto/tls/testdata/Server-SSLv3-RSA-3DES | 83 + libgo/go/crypto/tls/testdata/Server-SSLv3-RSA-AES | 84 + libgo/go/crypto/tls/testdata/Server-SSLv3-RSA-RC4 | 79 + .../tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES | 84 + .../go/crypto/tls/testdata/Server-TLSv10-RSA-3DES | 79 + libgo/go/crypto/tls/testdata/Server-TLSv10-RSA-AES | 82 + libgo/go/crypto/tls/testdata/Server-TLSv10-RSA-RC4 | 76 + libgo/go/crypto/tls/testdata/Server-TLSv11-RSA-RC4 | 76 + .../Server-TLSv12-CipherSuiteCertPreferenceECDSA | 91 + .../Server-TLSv12-CipherSuiteCertPreferenceRSA | 101 + .../Server-TLSv12-ClientAuthRequestedAndECDSAGiven | 122 + .../Server-TLSv12-ClientAuthRequestedAndGiven | 121 + .../Server-TLSv12-ClientAuthRequestedNotGiven | 81 + .../tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES | 89 + .../crypto/tls/testdata/Server-TLSv12-IssueTicket | 87 + .../go/crypto/tls/testdata/Server-TLSv12-RSA-3DES | 83 + libgo/go/crypto/tls/testdata/Server-TLSv12-RSA-AES | 87 + .../crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM | 93 + libgo/go/crypto/tls/testdata/Server-TLSv12-RSA-RC4 | 79 + libgo/go/crypto/tls/testdata/Server-TLSv12-Resume | 36 + libgo/go/crypto/tls/testdata/Server-TLSv12-SNI | 76 + libgo/go/crypto/tls/tls.go | 86 +- libgo/go/crypto/tls/tls_test.go | 130 + libgo/go/crypto/x509/pkix/pkix.go | 7 + .../x509/{root_darwin.go => root_cgo_darwin.go} | 6 +- libgo/go/crypto/x509/root_darwin.go | 78 +- libgo/go/crypto/x509/root_nocgo_darwin.go | 11 + libgo/go/crypto/x509/root_stub.go | 14 - libgo/go/crypto/x509/root_unix.go | 2 +- libgo/go/crypto/x509/verify.go | 3 +- libgo/go/crypto/x509/verify_test.go | 367 +- libgo/go/crypto/x509/x509.go | 602 +- libgo/go/crypto/x509/x509_test.go | 242 +- libgo/go/crypto/x509/x509_test_import.go | 53 + libgo/go/database/sql/convert.go | 50 +- libgo/go/database/sql/convert_test.go | 56 + libgo/go/database/sql/driver/driver.go | 2 +- libgo/go/database/sql/fakedb_test.go | 32 +- libgo/go/database/sql/sql.go | 166 +- libgo/go/database/sql/sql_test.go | 137 +- libgo/go/debug/dwarf/const.go | 35 +- libgo/go/debug/dwarf/entry.go | 16 +- libgo/go/debug/dwarf/open.go | 10 + libgo/go/debug/dwarf/testdata/typedef.elf4 | Bin 0 -> 9496 bytes libgo/go/debug/dwarf/type.go | 75 +- libgo/go/debug/dwarf/type_test.go | 2 + libgo/go/debug/dwarf/typeunit.go | 166 + libgo/go/debug/dwarf/unit.go | 2 +- libgo/go/debug/elf/elf.go | 2 +- libgo/go/debug/elf/elf_test.go | 2 +- libgo/go/debug/elf/file.go | 106 +- libgo/go/debug/elf/file_test.go | 6 + .../elf/testdata/go-relocation-test-clang-x86.obj | Bin 0 -> 1900 bytes libgo/go/debug/elf/testdata/hello.c | 7 + libgo/go/debug/gosym/pclntab.go | 27 + libgo/go/debug/gosym/symtab.go | 7 + libgo/go/debug/macho/fat.go | 146 + libgo/go/debug/macho/file.go | 23 +- libgo/go/debug/macho/file_test.go | 43 + libgo/go/debug/macho/macho.go | 23 +- .../macho/testdata/fat-gcc-386-amd64-darwin-exec | Bin 0 -> 28992 bytes libgo/go/debug/pe/file.go | 56 +- libgo/go/debug/pe/file_test.go | 139 +- libgo/go/debug/pe/pe.go | 72 + libgo/go/debug/pe/testdata/gcc-amd64-mingw-exec | Bin 0 -> 37376 bytes libgo/go/debug/pe/testdata/gcc-amd64-mingw-obj | Bin 0 -> 736 bytes libgo/go/debug/plan9obj/file.go | 325 + libgo/go/debug/plan9obj/file_test.go | 81 + libgo/go/debug/plan9obj/plan9obj.go | 36 + libgo/go/debug/plan9obj/testdata/386-plan9-exec | Bin 0 -> 37232 bytes libgo/go/debug/plan9obj/testdata/amd64-plan9-exec | Bin 0 -> 34279 bytes libgo/go/debug/plan9obj/testdata/hello.c | 8 + libgo/go/encoding/ascii85/ascii85.go | 12 + libgo/go/encoding/ascii85/ascii85_test.go | 21 +- libgo/go/encoding/asn1/asn1.go | 43 +- libgo/go/encoding/asn1/asn1_test.go | 75 + libgo/go/encoding/asn1/marshal.go | 57 +- libgo/go/encoding/asn1/marshal_test.go | 9 + libgo/go/encoding/base32/base32.go | 12 +- libgo/go/encoding/base32/base32_test.go | 8 +- libgo/go/encoding/base64/base64.go | 39 +- libgo/go/encoding/base64/base64_test.go | 27 +- libgo/go/encoding/binary/binary.go | 1 + libgo/go/encoding/binary/binary_test.go | 28 +- libgo/go/encoding/binary/varint_test.go | 8 +- libgo/go/encoding/csv/reader.go | 6 - libgo/go/encoding/csv/writer_test.go | 2 + libgo/go/encoding/gob/codec_test.go | 56 +- libgo/go/encoding/gob/decode.go | 21 +- libgo/go/encoding/gob/decoder.go | 8 +- libgo/go/encoding/gob/encode.go | 2 +- libgo/go/encoding/gob/encoder_test.go | 4 +- libgo/go/encoding/gob/gobencdec_test.go | 19 +- libgo/go/encoding/hex/hex.go | 3 + libgo/go/encoding/hex/hex_test.go | 6 +- libgo/go/encoding/json/decode.go | 16 +- libgo/go/encoding/json/decode_test.go | 42 +- libgo/go/encoding/json/encode.go | 41 +- libgo/go/encoding/json/encode_test.go | 31 +- libgo/go/encoding/json/fold.go | 143 + libgo/go/encoding/json/fold_test.go | 116 + libgo/go/encoding/json/indent.go | 5 +- libgo/go/encoding/json/scanner_test.go | 22 +- libgo/go/encoding/json/stream.go | 5 +- libgo/go/encoding/xml/marshal.go | 11 +- libgo/go/encoding/xml/marshal_test.go | 115 + libgo/go/encoding/xml/read.go | 11 +- libgo/go/encoding/xml/read_test.go | 27 + libgo/go/encoding/xml/typeinfo.go | 3 + libgo/go/encoding/xml/xml.go | 2 + libgo/go/expvar/expvar.go | 62 +- libgo/go/expvar/expvar_test.go | 32 +- libgo/go/flag/flag.go | 6 +- libgo/go/fmt/doc.go | 58 +- libgo/go/fmt/fmt_test.go | 234 +- libgo/go/fmt/format.go | 139 +- libgo/go/fmt/print.go | 53 +- libgo/go/fmt/scan.go | 10 +- libgo/go/go/ast/commentmap.go | 2 +- libgo/go/go/build/build.go | 17 +- libgo/go/go/build/deps_test.go | 17 +- libgo/go/go/build/doc.go | 9 +- libgo/go/go/build/syslist.go | 4 +- libgo/go/go/doc/comment.go | 49 +- libgo/go/go/doc/comment_test.go | 106 +- libgo/go/go/doc/example.go | 15 +- libgo/go/go/parser/error_test.go | 21 +- libgo/go/go/parser/interface.go | 7 + libgo/go/go/parser/parser.go | 75 +- libgo/go/go/parser/parser_test.go | 15 +- libgo/go/go/parser/short_test.go | 25 +- libgo/go/go/printer/nodes.go | 72 +- libgo/go/go/printer/printer.go | 125 +- libgo/go/go/printer/printer_test.go | 6 +- libgo/go/go/printer/testdata/comments.golden | 13 +- libgo/go/go/printer/testdata/comments.input | 12 +- libgo/go/go/printer/testdata/comments2.golden | 26 + libgo/go/go/printer/testdata/comments2.input | 28 +- libgo/go/go/printer/testdata/declarations.golden | 18 +- libgo/go/go/printer/testdata/declarations.input | 21 +- libgo/go/go/scanner/scanner.go | 118 +- libgo/go/go/scanner/scanner_test.go | 103 +- .../hash/crc32/{crc32_amd64.go => crc32_amd64x.go} | 2 + libgo/go/hash/fnv/fnv.go | 3 +- libgo/go/html/escape_test.go | 18 + libgo/go/html/template/attr.go | 4 +- libgo/go/html/template/content.go | 3 +- libgo/go/html/template/context.go | 4 +- libgo/go/html/template/escape.go | 52 +- libgo/go/html/template/escape_test.go | 32 + libgo/go/html/template/html.go | 4 +- libgo/go/html/template/js.go | 2 +- libgo/go/html/template/template.go | 8 + libgo/go/image/color/palette/gen.go | 4 + libgo/go/image/color/palette/palette.go | 4 + libgo/go/image/gif/reader.go | 22 +- libgo/go/image/gif/reader_test.go | 4 + libgo/go/image/jpeg/huffman.go | 6 + libgo/go/image/jpeg/reader_test.go | 27 +- libgo/go/image/jpeg/scan.go | 21 +- libgo/go/image/png/reader.go | 10 +- libgo/go/image/png/testdata/benchGray.png | Bin 0 -> 14709 bytes .../go/image/png/testdata/benchNRGBA-gradient.png | Bin 0 -> 58831 bytes libgo/go/image/png/testdata/benchNRGBA-opaque.png | Bin 0 -> 44237 bytes libgo/go/image/png/testdata/benchPaletted.png | Bin 0 -> 13397 bytes libgo/go/image/png/testdata/benchRGB.png | Bin 0 -> 39571 bytes .../video-001.separate.dc.progression.jpeg | Bin 0 -> 14288 bytes ...eo-001.separate.dc.progression.progressive.jpeg | Bin 0 -> 14312 bytes libgo/go/image/testdata/video-005.gray.gif | Bin 0 -> 14505 bytes libgo/go/io/io.go | 1 + libgo/go/io/io_test.go | 20 + libgo/go/io/ioutil/blackhole.go | 23 - libgo/go/io/ioutil/ioutil.go | 14 +- libgo/go/io/multi.go | 11 +- libgo/go/io/multi_test.go | 27 + libgo/go/log/syslog/syslog.go | 5 +- libgo/go/log/syslog/syslog_test.go | 2 +- libgo/go/log/syslog/syslog_unix.go | 2 +- libgo/go/math/big/arith.go | 14 +- libgo/go/math/big/int.go | 37 +- libgo/go/math/big/int_test.go | 66 + libgo/go/math/big/nat.go | 11 +- libgo/go/math/big/nat_test.go | 27 +- libgo/go/math/big/rat.go | 21 +- libgo/go/math/big/rat_test.go | 65 + libgo/go/math/cmplx/cmath_test.go | 13 + libgo/go/math/cmplx/pow.go | 18 + libgo/go/math/cmplx/sqrt.go | 1 + libgo/go/math/ldexp.go | 10 - libgo/go/math/rand/rand.go | 52 +- libgo/go/math/rand/rand_test.go | 39 + libgo/go/math/rand/regress_test.go | 355 + libgo/go/mime/mediatype.go | 10 +- libgo/go/mime/mediatype_test.go | 1 + libgo/go/mime/multipart/formdata_test.go | 3 +- libgo/go/mime/multipart/multipart.go | 10 +- libgo/go/mime/multipart/quotedprintable_test.go | 2 +- libgo/go/mime/type_unix.go | 2 +- libgo/go/net/cgo_bsd.go | 2 +- libgo/go/net/cgo_unix_test.go | 24 + libgo/go/net/conn_test.go | 39 +- libgo/go/net/dial.go | 25 +- libgo/go/net/dial_test.go | 89 +- libgo/go/net/dialgoogle_test.go | 26 +- libgo/go/net/dnsclient.go | 4 +- libgo/go/net/dnsclient_test.go | 69 + libgo/go/net/dnsclient_unix.go | 103 +- libgo/go/net/dnsclient_unix_test.go | 134 +- libgo/go/net/dnsconfig_unix.go | 9 +- libgo/go/net/dnsconfig_unix_test.go | 46 + libgo/go/net/fd_mutex_test.go | 27 +- libgo/go/net/fd_plan9.go | 115 +- libgo/go/net/fd_poll_nacl.go | 94 + libgo/go/net/fd_poll_runtime.go | 7 +- libgo/go/net/fd_unix.go | 60 +- libgo/go/net/fd_unix_test.go | 2 +- libgo/go/net/fd_windows.go | 14 +- libgo/go/net/file_plan9.go | 10 +- libgo/go/net/file_test.go | 8 +- libgo/go/net/file_unix.go | 4 +- libgo/go/net/hosts_test.go | 2 +- libgo/go/net/http/cgi/host.go | 27 + libgo/go/net/http/cgi/matryoshka_test.go | 137 +- libgo/go/net/http/chunked.go | 58 +- libgo/go/net/http/chunked_test.go | 112 +- libgo/go/net/http/client.go | 111 +- libgo/go/net/http/client_test.go | 275 +- libgo/go/net/http/cookie.go | 58 +- libgo/go/net/http/cookie_test.go | 107 +- libgo/go/net/http/export_test.go | 18 +- libgo/go/net/http/fcgi/child.go | 19 +- libgo/go/net/http/fs.go | 18 +- libgo/go/net/http/fs_test.go | 70 +- libgo/go/net/http/header.go | 19 +- libgo/go/net/http/header_test.go | 9 +- libgo/go/net/http/httptest/server_test.go | 23 + libgo/go/net/http/httputil/chunked.go | 74 +- libgo/go/net/http/httputil/chunked_test.go | 120 +- libgo/go/net/http/httputil/dump.go | 35 +- libgo/go/net/http/httputil/dump_test.go | 87 +- libgo/go/net/http/httputil/httputil.go | 32 + libgo/go/net/http/httputil/persist.go | 21 +- libgo/go/net/http/httputil/reverseproxy.go | 4 + libgo/go/net/http/httputil/reverseproxy_test.go | 16 + libgo/go/net/http/proxy_test.go | 19 +- libgo/go/net/http/race.go | 11 + libgo/go/net/http/request.go | 139 +- libgo/go/net/http/request_test.go | 133 +- libgo/go/net/http/requestwrite_test.go | 42 +- libgo/go/net/http/response.go | 68 +- libgo/go/net/http/response_test.go | 20 +- libgo/go/net/http/responsewrite_test.go | 123 +- libgo/go/net/http/serve_test.go | 586 +- libgo/go/net/http/server.go | 270 +- libgo/go/net/http/transfer.go | 155 +- libgo/go/net/http/transfer_test.go | 33 +- libgo/go/net/http/transport.go | 393 +- libgo/go/net/http/transport_test.go | 529 +- libgo/go/net/interface.go | 10 +- libgo/go/net/interface_linux.go | 58 +- libgo/go/net/interface_stub.go | 2 +- libgo/go/net/ip.go | 3 + libgo/go/net/ip_test.go | 1 + libgo/go/net/ipraw_test.go | 4 +- libgo/go/net/iprawsock_posix.go | 18 +- libgo/go/net/ipsock.go | 6 +- libgo/go/net/ipsock_plan9.go | 66 +- libgo/go/net/ipsock_posix.go | 9 +- libgo/go/net/lookup_plan9.go | 46 +- libgo/go/net/lookup_unix.go | 2 +- libgo/go/net/mail/message.go | 20 +- libgo/go/net/mail/message_test.go | 17 + libgo/go/net/multicast_test.go | 8 +- libgo/go/net/net.go | 15 +- libgo/go/net/net_test.go | 25 +- libgo/go/net/packetconn_test.go | 32 +- libgo/go/net/parse.go | 2 +- libgo/go/net/port_unix.go | 12 +- libgo/go/net/protoconn_test.go | 6 +- libgo/go/net/rpc/client.go | 14 +- libgo/go/net/rpc/client_test.go | 36 + libgo/go/net/rpc/jsonrpc/all_test.go | 35 + libgo/go/net/rpc/jsonrpc/server.go | 6 +- libgo/go/net/rpc/server.go | 5 +- libgo/go/net/rpc/server_test.go | 38 +- libgo/go/net/sendfile_dragonfly.go | 2 +- libgo/go/net/sendfile_freebsd.go | 2 +- libgo/go/net/sendfile_stub.go | 2 +- libgo/go/net/server_test.go | 86 +- libgo/go/net/smtp/smtp.go | 8 +- libgo/go/net/smtp/smtp_test.go | 144 + libgo/go/net/sock_bsd.go | 2 +- libgo/go/net/sock_cloexec.go | 47 +- libgo/go/net/sock_posix.go | 2 +- libgo/go/net/sock_solaris.go | 13 +- libgo/go/net/sockopt_bsd.go | 15 +- libgo/go/net/sockopt_plan9.go | 13 + libgo/go/net/sockopt_posix.go | 2 +- .../go/net/{sockopt_bsd.go => sockopt_solaris.go} | 14 +- libgo/go/net/sockoptip_bsd.go | 2 +- libgo/go/net/sockoptip_posix.go | 2 +- libgo/go/net/sockoptip_stub.go | 39 + libgo/go/net/sys_cloexec.go | 18 +- libgo/go/net/tcp_test.go | 53 +- libgo/go/net/tcpsock_plan9.go | 29 +- libgo/go/net/tcpsock_posix.go | 21 +- ...{tcpsockopt_unix.go => tcpsockopt_dragonfly.go} | 12 +- libgo/go/net/tcpsockopt_plan9.go | 18 + libgo/go/net/tcpsockopt_posix.go | 2 +- .../{tcpsockopt_unix.go => tcpsockopt_solaris.go} | 10 +- libgo/go/net/tcpsockopt_unix.go | 2 +- libgo/go/net/tcpsockopt_windows.go | 17 +- libgo/go/net/testdata/resolv.conf | 5 + libgo/go/net/textproto/reader.go | 112 +- libgo/go/net/textproto/reader_test.go | 29 +- libgo/go/net/timeout_test.go | 25 +- libgo/go/net/udp_test.go | 4 + libgo/go/net/udpsock.go | 4 - libgo/go/net/udpsock_plan9.go | 3 +- libgo/go/net/udpsock_posix.go | 10 +- libgo/go/net/unicast_posix_test.go | 7 +- libgo/go/net/unix_test.go | 69 +- libgo/go/net/unixsock_posix.go | 28 +- libgo/go/net/url/url.go | 2 +- libgo/go/net/url/url_test.go | 11 + libgo/go/net/z_last_test.go | 37 + libgo/go/os/dir_unix.go | 2 +- libgo/go/os/doc.go | 3 + libgo/go/os/env_unix_test.go | 2 +- libgo/go/os/error_unix.go | 2 +- libgo/go/os/exec/exec.go | 88 +- libgo/go/os/exec/exec_test.go | 151 +- libgo/go/os/exec/lp_unix.go | 2 +- libgo/go/os/exec/lp_unix_test.go | 2 +- libgo/go/os/exec_plan9.go | 9 +- libgo/go/os/exec_posix.go | 2 +- libgo/go/os/exec_unix.go | 5 +- libgo/go/os/file.go | 8 + libgo/go/os/file_plan9.go | 33 +- libgo/go/os/file_posix.go | 7 +- libgo/go/os/file_unix.go | 59 +- libgo/go/os/getwd.go | 28 +- libgo/go/os/os_test.go | 156 +- libgo/go/os/os_unix_test.go | 40 +- libgo/go/os/path_test.go | 5 +- libgo/go/os/path_unix.go | 2 +- libgo/go/os/pipe_bsd.go | 2 +- libgo/go/os/signal/signal_test.go | 2 +- libgo/go/os/signal/signal_unix.go | 2 +- libgo/go/os/{stat_solaris.go => stat_nacl.go} | 18 +- libgo/go/os/stat_solaris.go | 7 +- libgo/go/os/sys_bsd.go | 2 +- libgo/go/os/sys_darwin.go | 31 + libgo/go/os/sys_freebsd.go | 23 + libgo/go/os/sys_nacl.go | 9 + libgo/go/os/sys_unix.go | 11 + libgo/go/os/user/lookup_unix.go | 2 +- libgo/go/path/filepath/export_test.go | 7 + libgo/go/path/filepath/match.go | 2 +- libgo/go/path/filepath/match_test.go | 53 +- libgo/go/path/filepath/path.go | 38 +- libgo/go/path/filepath/path_test.go | 63 +- libgo/go/path/filepath/path_unix.go | 2 +- libgo/go/reflect/all_test.go | 217 +- libgo/go/reflect/deepequal.go | 3 - libgo/go/reflect/export_test.go | 1 + libgo/go/reflect/makefunc.go | 113 +- libgo/go/reflect/makefunc_dummy.c | 11 +- libgo/go/reflect/makefunc_ffi.go | 88 + libgo/go/reflect/makefunc_ffi_c.c | 135 + libgo/go/reflect/makefuncgo_386.go | 13 +- libgo/go/reflect/makefuncgo_amd64.go | 16 +- libgo/go/reflect/type.go | 28 +- libgo/go/reflect/value.go | 845 +- libgo/go/regexp/all_test.go | 65 + libgo/go/regexp/exec.go | 121 +- libgo/go/regexp/onepass.go | 582 + libgo/go/regexp/onepass_test.go | 208 + libgo/go/regexp/regexp.go | 20 +- libgo/go/regexp/syntax/doc.go | 4 + libgo/go/regexp/syntax/parse.go | 3 +- libgo/go/regexp/syntax/parse_test.go | 4 +- libgo/go/regexp/syntax/perl_groups.go | 4 + libgo/go/regexp/syntax/prog.go | 54 +- libgo/go/regexp/syntax/prog_test.go | 4 +- libgo/go/runtime/append_test.go | 19 + libgo/go/runtime/chan_test.go | 637 +- libgo/go/runtime/crash_test.go | 96 +- libgo/go/runtime/debug/garbage.go | 20 +- libgo/go/runtime/debug/heapdump_test.go | 33 + libgo/go/runtime/debug/stack.go | 6 + libgo/go/runtime/error.go | 7 +- libgo/go/runtime/export_test.go | 34 +- libgo/go/runtime/extern.go | 28 +- libgo/go/runtime/gc_test.go | 83 + libgo/go/runtime/lfstack_test.go | 12 +- libgo/go/runtime/map_test.go | 73 + libgo/go/runtime/mapspeed_test.go | 30 + libgo/go/runtime/mem.go | 7 +- libgo/go/runtime/memmove_test.go | 179 +- libgo/go/runtime/mfinal_test.go | 179 +- libgo/go/runtime/mgc0.go | 12 + libgo/go/runtime/norace_test.go | 36 +- libgo/go/runtime/pprof/pprof.go | 2 +- libgo/go/runtime/pprof/pprof_test.go | 29 +- libgo/go/runtime/proc_test.go | 66 +- libgo/go/runtime/runtime_test.go | 87 +- libgo/go/runtime/runtime_unix_test.go | 56 + libgo/go/runtime/type.go | 1 + libgo/go/sort/sort.go | 6 +- libgo/go/strconv/atob_test.go | 34 + libgo/go/strconv/atof.go | 11 - libgo/go/strconv/atoi.go | 8 +- libgo/go/strconv/isprint.go | 4 + libgo/go/strconv/makeisprint.go | 3 + libgo/go/strconv/quote.go | 3 +- libgo/go/strconv/quote_example_test.go | 35 + libgo/go/strconv/quote_test.go | 1 + libgo/go/strings/example_test.go | 32 +- libgo/go/strings/reader.go | 52 +- libgo/go/strings/reader_test.go | 56 +- libgo/go/strings/replace.go | 2 +- libgo/go/strings/strings_test.go | 30 +- libgo/go/sync/atomic/atomic_test.go | 7 +- libgo/go/sync/mutex_test.go | 72 +- libgo/go/sync/once_test.go | 25 +- libgo/go/sync/pool.go | 223 + libgo/go/sync/pool_test.go | 156 + libgo/go/sync/runtime_sema_test.go | 85 +- libgo/go/sync/rwmutex_test.go | 79 +- libgo/go/sync/waitgroup.go | 10 +- libgo/go/sync/waitgroup_test.go | 125 +- libgo/go/syscall/consistency_unix_test.go | 34 - libgo/go/syscall/dir_plan9.go | 9 +- libgo/go/syscall/env_unix.go | 2 +- libgo/go/syscall/exec_unix.go | 4 +- libgo/go/syscall/libcall_posix.go | 11 +- libgo/go/syscall/libcall_posix_largefile.go | 6 + libgo/go/syscall/libcall_posix_regfile.go | 6 + libgo/go/syscall/lsf_linux.go | 4 +- libgo/go/syscall/mksyscall.awk | 9 +- libgo/go/syscall/mmap_unix_test.go | 22 + libgo/go/syscall/rlimit_linux_test.go | 41 - libgo/go/syscall/route_bsd.go | 9 +- libgo/go/syscall/route_dragonfly.go | 2 +- libgo/go/syscall/route_freebsd.go | 12 +- libgo/go/syscall/route_freebsd_32bit.go | 24 + libgo/go/syscall/route_freebsd_64bit.go | 14 + libgo/go/syscall/route_netbsd.go | 2 +- libgo/go/syscall/route_openbsd.go | 2 +- libgo/go/syscall/sockcmsg_unix.go | 8 +- libgo/go/syscall/socket.go | 50 +- libgo/go/syscall/socket_posix.go | 4 +- libgo/go/syscall/socket_xnet.go | 4 +- libgo/go/syscall/syscall_linux_386.go | 3 + libgo/go/syscall/syscall_unix.go | 11 +- .../{passfd_test.go => syscall_unix_test.go} | 120 +- libgo/go/testing/benchmark.go | 102 +- libgo/go/testing/benchmark_test.go | 53 + libgo/go/testing/testing.go | 47 +- libgo/go/text/scanner/scanner.go | 6 +- libgo/go/text/scanner/scanner_test.go | 41 +- libgo/go/text/tabwriter/tabwriter.go | 12 +- libgo/go/text/tabwriter/tabwriter_test.go | 39 +- libgo/go/text/template/doc.go | 2 +- libgo/go/text/template/exec.go | 11 + libgo/go/text/template/exec_test.go | 30 +- libgo/go/text/template/multi_test.go | 12 + libgo/go/text/template/template.go | 2 +- libgo/go/time/format.go | 9 +- libgo/go/time/format_test.go | 513 + libgo/go/time/internal_test.go | 20 +- libgo/go/time/sleep.go | 12 +- libgo/go/time/sleep_test.go | 31 +- libgo/go/time/sys_unix.go | 2 +- libgo/go/time/tick.go | 3 +- libgo/go/time/tick_test.go | 18 + libgo/go/time/time.go | 2 + libgo/go/time/time_test.go | 555 +- libgo/go/time/zoneinfo.go | 87 +- libgo/go/time/zoneinfo_plan9.go | 2 +- libgo/go/time/zoneinfo_read.go | 8 +- libgo/go/time/zoneinfo_test.go | 66 + libgo/go/time/zoneinfo_unix.go | 2 +- libgo/go/time/zoneinfo_windows.go | 8 +- libgo/go/unicode/letter.go | 4 +- libgo/go/unicode/letter_test.go | 16 +- libgo/go/unicode/script_test.go | 2 +- libgo/go/unicode/tables.go | 65 +- libgo/go/unicode/utf16/utf16.go | 2 +- libgo/go/unicode/utf16/utf16_test.go | 48 + libgo/go/unicode/utf8/example_test.go | 4 + libgo/go/unicode/utf8/utf8.go | 32 +- libgo/merge.sh | 2 +- libgo/mksysinfo.sh | 10 + libgo/runtime/chan.c | 2466 +-- libgo/runtime/{chan.c => chan.goc} | 611 +- libgo/runtime/chan.h | 75 + libgo/runtime/cpuprof.c | 779 +- libgo/runtime/{cpuprof.c => cpuprof.goc} | 15 +- libgo/runtime/env_posix.c | 4 +- libgo/runtime/go-append.c | 5 +- libgo/runtime/go-caller.c | 2 +- libgo/runtime/go-callers.c | 34 +- libgo/runtime/go-cdiv.c | 31 +- libgo/runtime/go-cgo.c | 16 - libgo/runtime/go-defer.c | 10 +- libgo/runtime/go-defer.h | 10 +- libgo/runtime/go-eface-compare.c | 4 - libgo/runtime/go-eface-val-compare.c | 2 - libgo/runtime/{go-reflect-call.c => go-ffi.c} | 244 +- libgo/runtime/go-ffi.h | 16 + libgo/runtime/go-getgoroot.c | 26 - libgo/runtime/{iface.goc => go-iface.goc} | 8 - libgo/runtime/go-interface-eface-compare.c | 2 - libgo/runtime/go-map-delete.c | 4 +- libgo/runtime/go-now.c | 10 - libgo/runtime/go-panic.c | 6 +- libgo/runtime/go-panic.h | 6 + libgo/runtime/go-recover.c | 9 +- libgo/runtime/go-reflect-call.c | 319 +- libgo/runtime/go-reflect-map.c | 178 +- libgo/runtime/go-setenv.c | 20 +- libgo/runtime/go-signal.c | 25 +- libgo/runtime/go-string-to-byte-array.c | 9 +- libgo/runtime/go-string-to-int-array.c | 13 +- libgo/runtime/go-traceback.c | 2 +- libgo/runtime/go-type-complex.c | 110 +- libgo/runtime/go-type-eface.c | 3 - libgo/runtime/go-type-float.c | 88 +- libgo/runtime/go-type.h | 14 +- libgo/runtime/go-typestring.c | 17 - libgo/runtime/go-unsafe-pointer.c | 11 +- libgo/runtime/go-unwind.c | 12 +- libgo/runtime/go-varargs.c | 6 + libgo/runtime/goc2c.c | 17 +- libgo/runtime/heapdump.c | 776 + libgo/runtime/lfstack.c | 105 +- libgo/runtime/{lfstack.c => lfstack.goc} | 12 +- libgo/runtime/lock_futex.c | 16 +- libgo/runtime/lock_sema.c | 11 +- libgo/runtime/malloc.goc | 606 +- libgo/runtime/malloc.h | 224 +- libgo/runtime/mcache.c | 124 +- libgo/runtime/mcentral.c | 205 +- libgo/runtime/mem.c | 55 +- libgo/runtime/mfinal.c | 218 - libgo/runtime/mgc0.c | 1699 +- libgo/runtime/mgc0.h | 41 + libgo/runtime/mheap.c | 482 +- libgo/runtime/mprof.goc | 280 +- libgo/runtime/msize.c | 27 +- libgo/runtime/netpoll.goc | 169 +- libgo/runtime/netpoll_epoll.c | 13 +- libgo/runtime/netpoll_kqueue.c | 12 +- libgo/runtime/netpoll_select.c | 4 +- libgo/runtime/netpoll_stub.c | 3 +- libgo/runtime/panic.c | 107 +- libgo/runtime/parfor.c | 47 +- libgo/runtime/print.c | 71 +- libgo/runtime/proc.c | 597 +- libgo/runtime/race.h | 3 +- libgo/runtime/rdebug.goc | 26 + libgo/runtime/reflect.goc | 2 - libgo/runtime/runtime.c | 69 +- libgo/runtime/runtime.h | 147 +- libgo/runtime/runtime1.goc | 62 + libgo/runtime/sema.goc | 6 +- libgo/runtime/signal_unix.c | 11 +- libgo/runtime/string.goc | 13 +- libgo/runtime/time.goc | 40 +- libgo/runtime/yield.c | 6 +- libgo/testsuite/Makefile.in | 1 + libgo/testsuite/gotest | 46 +- libgomp/ChangeLog | 156 +- libgomp/libgomp.texi | 84 +- libgomp/omp_lib.f90.in | 2 +- libgomp/omp_lib.h.in | 2 +- libgomp/testsuite/lib/libgomp.exp | 6 + libgomp/testsuite/libgomp.c++/c++.exp | 3 + libgomp/testsuite/libgomp.c++/for-10.C | 3 + libgomp/testsuite/libgomp.c++/simd-9.C | 52 + libgomp/testsuite/libgomp.c++/simd10.C | 6 + libgomp/testsuite/libgomp.c++/simd11.C | 6 + libgomp/testsuite/libgomp.c++/simd12.C | 6 + libgomp/testsuite/libgomp.c++/simd13.C | 6 + libgomp/testsuite/libgomp.c/appendix-a/a.29.1.c | 4 +- libgomp/testsuite/libgomp.c/c.exp | 3 + libgomp/testsuite/libgomp.c/for-2.c | 3 + libgomp/testsuite/libgomp.c/for-2.h | 21 +- libgomp/testsuite/libgomp.c/simd-14.c | 123 + libgomp/testsuite/libgomp.c/simd-15.c | 129 + libgomp/testsuite/libgomp.c/simd-16.c | 67 + libgomp/testsuite/libgomp.c/simd-17.c | 73 + libgomp/testsuite/libgomp.c/target-8.c | 26 + libgomp/testsuite/libgomp.fortran/aligned1.f03 | 133 + libgomp/testsuite/libgomp.fortran/alloc-comp-1.f90 | 328 + libgomp/testsuite/libgomp.fortran/alloc-comp-2.f90 | 367 + libgomp/testsuite/libgomp.fortran/alloc-comp-3.f90 | 372 + .../testsuite/libgomp.fortran/allocatable10.f90 | 112 + .../testsuite/libgomp.fortran/allocatable11.f90 | 72 + .../testsuite/libgomp.fortran/allocatable12.f90 | 74 + libgomp/testsuite/libgomp.fortran/allocatable9.f90 | 156 + libgomp/testsuite/libgomp.fortran/associate1.f90 | 23 + libgomp/testsuite/libgomp.fortran/associate2.f90 | 46 + libgomp/testsuite/libgomp.fortran/cancel-do-1.f90 | 14 + libgomp/testsuite/libgomp.fortran/cancel-do-2.f90 | 90 + .../libgomp.fortran/cancel-parallel-1.f90 | 10 + .../libgomp.fortran/cancel-parallel-3.f90 | 38 + .../libgomp.fortran/cancel-sections-1.f90 | 23 + .../libgomp.fortran/cancel-taskgroup-2.f90 | 28 + .../testsuite/libgomp.fortran/declare-simd-1.f90 | 95 + .../testsuite/libgomp.fortran/declare-simd-2.f90 | 25 + .../testsuite/libgomp.fortran/declare-simd-3.f90 | 22 + libgomp/testsuite/libgomp.fortran/depend-1.f90 | 203 + libgomp/testsuite/libgomp.fortran/depend-2.f90 | 34 + libgomp/testsuite/libgomp.fortran/depend-3.f90 | 42 + libgomp/testsuite/libgomp.fortran/fortran.exp | 12 +- libgomp/testsuite/libgomp.fortran/nestedfn5.f90 | 96 + libgomp/testsuite/libgomp.fortran/omp_atomic5.f90 | 59 + .../testsuite/libgomp.fortran/openmp_version-1.f | 2 +- .../testsuite/libgomp.fortran/openmp_version-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr34020.f90 | 1 + libgomp/testsuite/libgomp.fortran/procptr1.f90 | 42 + libgomp/testsuite/libgomp.fortran/simd1.f90 | 35 + libgomp/testsuite/libgomp.fortran/simd2.f90 | 101 + libgomp/testsuite/libgomp.fortran/simd3.f90 | 109 + libgomp/testsuite/libgomp.fortran/simd4.f90 | 103 + libgomp/testsuite/libgomp.fortran/simd5.f90 | 124 + libgomp/testsuite/libgomp.fortran/simd6.f90 | 135 + libgomp/testsuite/libgomp.fortran/simd7.f90 | 172 + libgomp/testsuite/libgomp.fortran/target1.f90 | 58 + libgomp/testsuite/libgomp.fortran/target2.f90 | 96 + libgomp/testsuite/libgomp.fortran/target3.f90 | 29 + libgomp/testsuite/libgomp.fortran/target4.f90 | 48 + libgomp/testsuite/libgomp.fortran/target5.f90 | 21 + libgomp/testsuite/libgomp.fortran/target6.f90 | 50 + libgomp/testsuite/libgomp.fortran/target7.f90 | 38 + libgomp/testsuite/libgomp.fortran/target8.f90 | 33 + libgomp/testsuite/libgomp.fortran/taskgroup1.f90 | 80 + libgomp/testsuite/libgomp.fortran/udr1.f90 | 51 + libgomp/testsuite/libgomp.fortran/udr10.f90 | 32 + libgomp/testsuite/libgomp.fortran/udr11.f90 | 95 + libgomp/testsuite/libgomp.fortran/udr12.f90 | 76 + libgomp/testsuite/libgomp.fortran/udr13.f90 | 106 + libgomp/testsuite/libgomp.fortran/udr14.f90 | 50 + libgomp/testsuite/libgomp.fortran/udr15.f90 | 64 + libgomp/testsuite/libgomp.fortran/udr2.f90 | 51 + libgomp/testsuite/libgomp.fortran/udr3.f90 | 38 + libgomp/testsuite/libgomp.fortran/udr4.f90 | 50 + libgomp/testsuite/libgomp.fortran/udr5.f90 | 57 + libgomp/testsuite/libgomp.fortran/udr6.f90 | 69 + libgomp/testsuite/libgomp.fortran/udr7.f90 | 46 + libgomp/testsuite/libgomp.fortran/udr8.f90 | 46 + libgomp/testsuite/libgomp.fortran/udr9.f90 | 65 + libgomp/testsuite/libgomp.graphite/graphite.exp | 3 + libiberty/ChangeLog | 48 +- libiberty/Makefile.in | 384 +- libiberty/configure | 7 + libiberty/configure.ac | 6 + libiberty/cp-demangle.c | 66 +- libiberty/cplus-dem.c | 12 +- libiberty/maint-tool | 5 +- libiberty/pex-win32.c | 46 +- libiberty/testsuite/demangle-expected | 31 + libitm/ChangeLog | 17 +- libitm/acinclude.m4 | 10 +- libitm/clearcap.map | 14 - libitm/config/aarch64/sjlj.S | 93 + libitm/config/aarch64/target.h | 45 + libitm/configure | 8 +- libitm/configure.tgt | 3 +- libjava/ChangeLog | 19 +- libjava/boehm.cc | 6 +- libjava/classpath/ChangeLog | 6 +- libjava/classpath/native/fdlibm/mprec.c | 9 +- libjava/configure | 5 - libjava/configure.ac | 5 - libjava/configure.host | 7 + libjava/java/lang/natClass.cc | 6 +- libjava/libltdl/ChangeLog | 4 - libjava/testsuite/lib/libjava.exp | 4 +- libobjc/ChangeLog | 4 - libquadmath/ChangeLog | 4 - libsanitizer/ChangeLog | 42 +- libsanitizer/MERGE | 2 +- libsanitizer/Makefile.am | 9 + libsanitizer/Makefile.in | 64 +- libsanitizer/asan/Makefile.am | 1 + libsanitizer/asan/Makefile.in | 15 +- libsanitizer/asan/asan_activation.cc | 72 + libsanitizer/asan/asan_activation.h | 21 + libsanitizer/asan/asan_allocator.h | 42 +- libsanitizer/asan/asan_allocator2.cc | 104 +- libsanitizer/asan/asan_asm_instrumentation.S | 599 + libsanitizer/asan/asan_dll_thunk.cc | 158 +- libsanitizer/asan/asan_fake_stack.cc | 61 +- libsanitizer/asan/asan_fake_stack.h | 8 +- libsanitizer/asan/asan_flags.h | 64 +- libsanitizer/asan/asan_globals.cc | 13 + libsanitizer/asan/asan_intercepted_functions.h | 77 - libsanitizer/asan/asan_interceptors.cc | 170 +- libsanitizer/asan/asan_interceptors.h | 70 +- libsanitizer/asan/asan_interface_internal.h | 35 +- libsanitizer/asan/asan_internal.h | 38 +- libsanitizer/asan/asan_linux.cc | 148 +- libsanitizer/asan/asan_mac.cc | 76 +- libsanitizer/asan/asan_mac.h | 57 - libsanitizer/asan/asan_malloc_linux.cc | 15 +- libsanitizer/asan/asan_malloc_mac.cc | 36 +- libsanitizer/asan/asan_malloc_win.cc | 17 +- libsanitizer/asan/asan_mapping.h | 80 +- libsanitizer/asan/asan_new_delete.cc | 43 +- libsanitizer/asan/asan_poisoning.cc | 102 +- libsanitizer/asan/asan_poisoning.h | 32 +- libsanitizer/asan/asan_posix.cc | 75 +- libsanitizer/asan/asan_report.cc | 328 +- libsanitizer/asan/asan_report.h | 13 +- libsanitizer/asan/asan_rtl.cc | 440 +- libsanitizer/asan/asan_stack.cc | 30 - libsanitizer/asan/asan_stack.h | 75 +- libsanitizer/asan/asan_thread.cc | 45 +- libsanitizer/asan/asan_thread.h | 5 +- libsanitizer/asan/asan_win.cc | 67 +- libsanitizer/include/sanitizer/asan_interface.h | 39 +- .../include/sanitizer/common_interface_defs.h | 29 +- libsanitizer/include/sanitizer/dfsan_interface.h | 11 + libsanitizer/include/sanitizer/lsan_interface.h | 31 +- libsanitizer/include/sanitizer/msan_interface.h | 41 +- .../sanitizer}/tsan_interface_atomic.h | 163 +- libsanitizer/interception/interception.h | 9 +- libsanitizer/interception/interception_linux.cc | 6 +- libsanitizer/interception/interception_linux.h | 20 +- .../interception/interception_type_test.cc | 12 +- libsanitizer/interception/interception_win.cc | 137 +- libsanitizer/lsan/lsan.cc | 12 +- libsanitizer/lsan/lsan_allocator.cc | 6 +- libsanitizer/lsan/lsan_common.cc | 350 +- libsanitizer/lsan/lsan_common.h | 47 +- libsanitizer/lsan/lsan_common_linux.cc | 25 +- libsanitizer/lsan/lsan_interceptors.cc | 39 +- libsanitizer/sanitizer_common/Makefile.am | 11 +- libsanitizer/sanitizer_common/Makefile.in | 40 +- .../sanitizer_common/sanitizer_addrhashmap.h | 340 + .../sanitizer_common/sanitizer_allocator.cc | 4 +- .../sanitizer_common/sanitizer_allocator.h | 42 +- .../sanitizer_allocator_internal.h | 7 +- libsanitizer/sanitizer_common/sanitizer_atomic.h | 3 +- .../sanitizer_common/sanitizer_atomic_clang.h | 71 +- .../sanitizer_atomic_clang_other.h | 95 + .../sanitizer_common/sanitizer_atomic_clang_x86.h | 114 + .../sanitizer_common/sanitizer_atomic_msvc.h | 85 + .../sanitizer_common/sanitizer_bitvector.h | 349 + libsanitizer/sanitizer_common/sanitizer_bvgraph.h | 163 + libsanitizer/sanitizer_common/sanitizer_common.cc | 38 +- libsanitizer/sanitizer_common/sanitizer_common.h | 78 +- .../sanitizer_common_interceptors.inc | 1740 +- .../sanitizer_common_interceptors_format.inc | 554 + .../sanitizer_common_interceptors_ioctl.inc | 60 +- .../sanitizer_common_interceptors_scanf.inc | 309 - .../sanitizer_common/sanitizer_common_libcdep.cc | 7 + .../sanitizer_common/sanitizer_common_syscalls.inc | 47 +- .../sanitizer_common/sanitizer_coverage.cc | 165 +- .../sanitizer_common/sanitizer_deadlock_detector.h | 410 + .../sanitizer_deadlock_detector1.cc | 187 + .../sanitizer_deadlock_detector2.cc | 427 + .../sanitizer_deadlock_detector_interface.h | 91 + libsanitizer/sanitizer_common/sanitizer_flags.cc | 161 +- libsanitizer/sanitizer_common/sanitizer_flags.h | 48 +- .../sanitizer_common/sanitizer_interception.h | 23 + .../sanitizer_common/sanitizer_internal_defs.h | 45 +- libsanitizer/sanitizer_common/sanitizer_libc.cc | 2 +- libsanitizer/sanitizer_common/sanitizer_libc.h | 4 + .../sanitizer_common/sanitizer_libignore.cc | 7 +- libsanitizer/sanitizer_common/sanitizer_linux.cc | 524 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 27 +- .../sanitizer_common/sanitizer_linux_libcdep.cc | 255 +- libsanitizer/sanitizer_common/sanitizer_list.h | 17 + libsanitizer/sanitizer_common/sanitizer_mac.cc | 245 +- libsanitizer/sanitizer_common/sanitizer_mac.h | 34 + libsanitizer/sanitizer_common/sanitizer_mutex.h | 84 + libsanitizer/sanitizer_common/sanitizer_platform.h | 63 +- .../sanitizer_platform_interceptors.h | 248 +- .../sanitizer_platform_limits_linux.cc | 2 +- .../sanitizer_platform_limits_posix.cc | 420 +- .../sanitizer_platform_limits_posix.h | 445 +- libsanitizer/sanitizer_common/sanitizer_posix.cc | 99 +- .../sanitizer_common/sanitizer_posix_libcdep.cc | 62 +- libsanitizer/sanitizer_common/sanitizer_printf.cc | 26 +- libsanitizer/sanitizer_common/sanitizer_procmaps.h | 67 +- .../sanitizer_common/sanitizer_procmaps_linux.cc | 302 + .../sanitizer_common/sanitizer_procmaps_mac.cc | 186 + .../sanitizer_common/sanitizer_report_decorator.h | 11 + .../sanitizer_common/sanitizer_stacktrace.cc | 107 +- .../sanitizer_common/sanitizer_stacktrace.h | 17 +- .../sanitizer_stacktrace_libcdep.cc | 76 +- .../sanitizer_stoptheworld_linux_libcdep.cc | 58 +- .../sanitizer_common/sanitizer_suppressions.cc | 4 +- .../sanitizer_common/sanitizer_suppressions.h | 1 + .../sanitizer_common/sanitizer_symbolizer.h | 21 +- .../sanitizer_symbolizer_libbacktrace.cc | 45 +- .../sanitizer_symbolizer_libbacktrace.h | 12 +- .../sanitizer_symbolizer_posix_libcdep.cc | 456 +- .../sanitizer_common/sanitizer_symbolizer_win.cc | 87 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 12 +- .../sanitizer_syscall_linux_x86_64.inc | 2 + .../sanitizer_common/sanitizer_thread_registry.cc | 17 +- .../sanitizer_common/sanitizer_thread_registry.h | 5 +- .../sanitizer_common/sanitizer_tls_get_addr.cc | 129 + .../sanitizer_common/sanitizer_tls_get_addr.h | 56 + libsanitizer/sanitizer_common/sanitizer_win.cc | 101 +- libsanitizer/tsan/Makefile.am | 50 +- libsanitizer/tsan/Makefile.in | 70 +- libsanitizer/tsan/tsan_clock.cc | 355 +- libsanitizer/tsan/tsan_clock.h | 54 +- libsanitizer/tsan/tsan_defs.h | 7 + libsanitizer/tsan/tsan_fd.cc | 6 +- libsanitizer/tsan/tsan_fd.h | 4 +- libsanitizer/tsan/tsan_flags.cc | 69 +- libsanitizer/tsan/tsan_flags.h | 17 +- libsanitizer/tsan/tsan_interceptors.cc | 572 +- libsanitizer/tsan/tsan_interface_ann.cc | 12 +- libsanitizer/tsan/tsan_interface_atomic.cc | 289 +- libsanitizer/tsan/tsan_interface_java.cc | 6 +- libsanitizer/tsan/tsan_mman.cc | 29 +- libsanitizer/tsan/tsan_mutex.cc | 17 +- libsanitizer/tsan/tsan_mutex.h | 5 +- libsanitizer/tsan/tsan_mutexset.h | 5 + libsanitizer/tsan/tsan_platform.h | 19 +- libsanitizer/tsan/tsan_platform_linux.cc | 57 +- libsanitizer/tsan/tsan_platform_mac.cc | 25 +- libsanitizer/tsan/tsan_platform_windows.cc | 11 +- libsanitizer/tsan/tsan_report.cc | 95 +- libsanitizer/tsan/tsan_report.h | 9 +- libsanitizer/tsan/tsan_rtl.cc | 157 +- libsanitizer/tsan/tsan_rtl.h | 64 +- libsanitizer/tsan/tsan_rtl_mutex.cc | 239 +- libsanitizer/tsan/tsan_rtl_report.cc | 97 +- libsanitizer/tsan/tsan_rtl_thread.cc | 52 +- libsanitizer/tsan/tsan_stat.cc | 357 +- libsanitizer/tsan/tsan_stat.h | 358 +- libsanitizer/tsan/tsan_suppressions.cc | 10 + libsanitizer/tsan/tsan_symbolize.cc | 10 +- libsanitizer/tsan/tsan_symbolize.h | 2 - .../tsan/tsan_symbolize_addr2line_linux.cc | 191 - libsanitizer/tsan/tsan_sync.cc | 11 +- libsanitizer/tsan/tsan_sync.h | 13 +- libsanitizer/tsan/tsan_vector.h | 16 +- libsanitizer/ubsan/ubsan_diag.cc | 21 +- libsanitizer/ubsan/ubsan_value.cc | 1 + libsanitizer/ubsan/ubsan_value.h | 6 +- libssp/ChangeLog | 4 - libstdc++-v3/ChangeLog | 1115 +- libstdc++-v3/ChangeLog-2013 | 4 +- libstdc++-v3/acinclude.m4 | 48 +- .../abi/post/ia64-linux-gnu/baseline_symbols.txt | 7 + .../abi/post/m68k-linux-gnu/baseline_symbols.txt | 1 + .../abi/post/solaris2.9/baseline_symbols.txt | 3636 ---- .../post/solaris2.9/sparcv9/baseline_symbols.txt | 3688 ---- .../abi/post/x86_64-linux-gnu/baseline_symbols.txt | 7 + libstdc++-v3/config/abi/pre/gnu.ver | 19 +- libstdc++-v3/config/locale/dragonfly/c_locale.cc | 299 + .../config/locale/dragonfly/ctype_members.cc | 173 + .../solaris2.9 => bsd/dragonfly}/ctype_base.h | 34 +- .../dragonfly}/ctype_configure_char.cc | 22 +- .../solaris2.9 => bsd/dragonfly}/ctype_inline.h | 81 +- .../solaris2.9 => bsd/dragonfly}/os_defines.h | 18 +- .../{solaris2.9 => solaris2.10}/ctype_base.h | 0 .../ctype_configure_char.cc | 0 .../{solaris2.9 => solaris2.10}/ctype_inline.h | 0 .../{solaris2.9 => solaris2.10}/os_defines.h | 7 +- libstdc++-v3/configure | 80 +- libstdc++-v3/configure.host | 13 +- libstdc++-v3/crossconfig.m4 | 28 +- libstdc++-v3/doc/Makefile.am | 3 +- libstdc++-v3/doc/Makefile.in | 3 +- libstdc++-v3/doc/doxygen/user.cfg.in | 2335 ++- libstdc++-v3/doc/html/api.html | 15 +- libstdc++-v3/doc/html/faq.html | 256 +- libstdc++-v3/doc/html/index.html | 4 +- libstdc++-v3/doc/html/manual/abi.html | 26 +- libstdc++-v3/doc/html/manual/algorithms.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 4 +- .../doc/html/manual/appendix_contributing.html | 16 +- libstdc++-v3/doc/html/manual/appendix_free.html | 2 +- libstdc++-v3/doc/html/manual/appendix_gpl.html | 4 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 4 +- libstdc++-v3/doc/html/manual/associative.html | 4 +- libstdc++-v3/doc/html/manual/atomics.html | 2 +- libstdc++-v3/doc/html/manual/backwards.html | 10 +- .../doc/html/manual/bitmap_allocator_impl.html | 2 +- libstdc++-v3/doc/html/manual/concurrency.html | 2 +- libstdc++-v3/doc/html/manual/configure.html | 6 +- libstdc++-v3/doc/html/manual/containers.html | 2 +- libstdc++-v3/doc/html/manual/debug.html | 3 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 4 +- libstdc++-v3/doc/html/manual/diagnostics.html | 2 +- .../doc/html/manual/documentation_hacking.html | 47 +- libstdc++-v3/doc/html/manual/dynamic_memory.html | 6 +- .../doc/html/manual/ext_concurrency_impl.html | 2 +- libstdc++-v3/doc/html/manual/ext_preface.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 2 +- libstdc++-v3/doc/html/manual/facets.html | 88 +- libstdc++-v3/doc/html/manual/index.html | 20 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/io.html | 2 +- libstdc++-v3/doc/html/manual/iterators.html | 2 +- libstdc++-v3/doc/html/manual/localization.html | 22 +- libstdc++-v3/doc/html/manual/memory.html | 48 +- libstdc++-v3/doc/html/manual/numerics.html | 2 +- libstdc++-v3/doc/html/manual/parallel_mode.html | 4 +- .../doc/html/manual/parallel_mode_using.html | 2 +- .../doc/html/manual/policy_data_structures.html | 14 +- .../html/manual/policy_data_structures_design.html | 66 +- .../html/manual/policy_data_structures_using.html | 2 +- libstdc++-v3/doc/html/manual/profile_mode.html | 2 +- .../doc/html/manual/profile_mode_design.html | 2 +- .../doc/html/manual/profile_mode_diagnostics.html | 2 +- libstdc++-v3/doc/html/manual/setup.html | 10 +- libstdc++-v3/doc/html/manual/status.html | 18 +- libstdc++-v3/doc/html/manual/std_contents.html | 4 +- libstdc++-v3/doc/html/manual/strings.html | 2 +- libstdc++-v3/doc/html/manual/support.html | 2 +- libstdc++-v3/doc/html/manual/termination.html | 2 +- libstdc++-v3/doc/html/manual/test.html | 2 +- libstdc++-v3/doc/html/manual/using.html | 2 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 18 +- libstdc++-v3/doc/html/manual/using_headers.html | 12 +- libstdc++-v3/doc/html/manual/utilities.html | 4 +- libstdc++-v3/doc/xml/api.xml | 23 +- libstdc++-v3/doc/xml/faq.xml | 262 +- libstdc++-v3/doc/xml/manual/abi.xml | 10 +- libstdc++-v3/doc/xml/manual/allocator.xml | 6 +- .../doc/xml/manual/appendix_contributing.xml | 14 +- .../doc/xml/manual/backwards_compatibility.xml | 2 +- libstdc++-v3/doc/xml/manual/bitmap_allocator.xml | 2 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 2 +- libstdc++-v3/doc/xml/manual/codecvt.xml | 2 +- libstdc++-v3/doc/xml/manual/configure.xml | 6 +- libstdc++-v3/doc/xml/manual/containers.xml | 4 +- libstdc++-v3/doc/xml/manual/ctype.xml | 2 +- libstdc++-v3/doc/xml/manual/debug.xml | 3 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 4 +- .../doc/xml/manual/documentation_hacking.xml | 62 +- libstdc++-v3/doc/xml/manual/evolution.xml | 4 +- libstdc++-v3/doc/xml/manual/extensions.xml | 2 +- libstdc++-v3/doc/xml/manual/intro.xml | 10 +- libstdc++-v3/doc/xml/manual/locale.xml | 4 +- libstdc++-v3/doc/xml/manual/messages.xml | 32 +- libstdc++-v3/doc/xml/manual/parallel_mode.xml | 2 +- libstdc++-v3/doc/xml/manual/profile_mode.xml | 4 +- libstdc++-v3/doc/xml/manual/shared_ptr.xml | 20 +- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 7 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 7 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/doc/xml/manual/support.xml | 8 +- libstdc++-v3/doc/xml/manual/using.xml | 26 +- libstdc++-v3/include/Makefile.am | 4 + libstdc++-v3/include/Makefile.in | 4 + libstdc++-v3/include/bits/alloc_traits.h | 3 + libstdc++-v3/include/bits/allocated_ptr.h | 109 + libstdc++-v3/include/bits/allocator.h | 6 +- libstdc++-v3/include/bits/atomic_base.h | 4 +- libstdc++-v3/include/bits/char_traits.h | 4 +- libstdc++-v3/include/bits/forward_list.h | 9 +- libstdc++-v3/include/bits/functexcept.h | 2 +- libstdc++-v3/include/bits/hashtable.h | 146 +- libstdc++-v3/include/bits/hashtable_policy.h | 7 +- libstdc++-v3/include/bits/ios_base.h | 12 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 2 - libstdc++-v3/include/bits/parse_numbers.h | 341 +- libstdc++-v3/include/bits/random.h | 17 +- libstdc++-v3/include/bits/regex.tcc | 36 +- libstdc++-v3/include/bits/regex_automaton.h | 28 +- libstdc++-v3/include/bits/regex_automaton.tcc | 38 +- libstdc++-v3/include/bits/regex_compiler.h | 43 +- libstdc++-v3/include/bits/regex_compiler.tcc | 63 +- libstdc++-v3/include/bits/regex_executor.h | 104 +- libstdc++-v3/include/bits/regex_executor.tcc | 319 +- libstdc++-v3/include/bits/regex_scanner.h | 1 - libstdc++-v3/include/bits/regex_scanner.tcc | 13 +- libstdc++-v3/include/bits/shared_ptr.h | 4 +- libstdc++-v3/include/bits/shared_ptr_base.h | 101 +- libstdc++-v3/include/bits/stl_iterator.h | 9 +- libstdc++-v3/include/bits/stl_map.h | 4 +- libstdc++-v3/include/bits/stl_multimap.h | 4 +- libstdc++-v3/include/bits/stl_multiset.h | 4 +- libstdc++-v3/include/bits/stl_set.h | 4 +- libstdc++-v3/include/bits/stl_tree.h | 6 +- libstdc++-v3/include/bits/stl_vector.h | 8 +- libstdc++-v3/include/bits/unordered_map.h | 34 +- libstdc++-v3/include/bits/unordered_set.h | 34 +- libstdc++-v3/include/bits/uses_allocator.h | 31 +- libstdc++-v3/include/bits/vector.tcc | 6 +- libstdc++-v3/include/debug/array | 2 +- libstdc++-v3/include/debug/deque | 147 +- libstdc++-v3/include/debug/forward_list | 392 +- libstdc++-v3/include/debug/list | 185 +- libstdc++-v3/include/debug/macros.h | 6 +- libstdc++-v3/include/debug/map.h | 168 +- libstdc++-v3/include/debug/multimap.h | 167 +- libstdc++-v3/include/debug/multiset.h | 149 +- libstdc++-v3/include/debug/safe_base.h | 45 +- libstdc++-v3/include/debug/safe_container.h | 125 + libstdc++-v3/include/debug/safe_iterator.h | 34 +- libstdc++-v3/include/debug/safe_local_iterator.h | 12 +- libstdc++-v3/include/debug/safe_sequence.h | 27 +- libstdc++-v3/include/debug/safe_sequence.tcc | 14 +- libstdc++-v3/include/debug/safe_unordered_base.h | 11 +- .../include/debug/safe_unordered_container.h | 26 +- libstdc++-v3/include/debug/set.h | 162 +- libstdc++-v3/include/debug/string | 150 +- libstdc++-v3/include/debug/unordered_map | 258 +- libstdc++-v3/include/debug/unordered_set | 280 +- libstdc++-v3/include/debug/vector | 316 +- libstdc++-v3/include/experimental/any | 604 + libstdc++-v3/include/experimental/optional | 3 + libstdc++-v3/include/experimental/string_view | 118 +- libstdc++-v3/include/experimental/string_view.tcc | 4 - libstdc++-v3/include/ext/aligned_buffer.h | 5 + libstdc++-v3/include/ext/alloc_traits.h | 2 +- libstdc++-v3/include/ext/mt_allocator.h | 2 +- .../ext/pb_ds/detail/bin_search_tree_/traits.hpp | 4 +- libstdc++-v3/include/ext/random | 461 +- libstdc++-v3/include/ext/random.tcc | 185 +- libstdc++-v3/include/ext/stdio_sync_filebuf.h | 2 +- libstdc++-v3/include/parallel/list_partition.h | 6 +- libstdc++-v3/include/profile/array | 36 +- libstdc++-v3/include/profile/base.h | 6 +- libstdc++-v3/include/profile/bitset | 159 +- libstdc++-v3/include/profile/deque | 359 +- libstdc++-v3/include/profile/forward_list | 115 +- .../profile/impl/profiler_map_to_unordered_map.h | 60 +- libstdc++-v3/include/profile/iterator_tracker.h | 21 +- libstdc++-v3/include/profile/list | 394 +- libstdc++-v3/include/profile/map.h | 412 +- libstdc++-v3/include/profile/multimap.h | 352 +- libstdc++-v3/include/profile/multiset.h | 322 +- libstdc++-v3/include/profile/ordered_base.h | 65 + libstdc++-v3/include/profile/set.h | 334 +- libstdc++-v3/include/profile/unordered_base.h | 8 +- libstdc++-v3/include/profile/unordered_map | 248 +- libstdc++-v3/include/profile/unordered_set | 168 +- libstdc++-v3/include/profile/vector | 447 +- libstdc++-v3/include/std/array | 4 +- libstdc++-v3/include/std/atomic | 37 +- libstdc++-v3/include/std/bitset | 7 +- libstdc++-v3/include/std/chrono | 98 +- libstdc++-v3/include/std/complex | 16 +- libstdc++-v3/include/std/condition_variable | 9 +- libstdc++-v3/include/std/fstream | 16 +- libstdc++-v3/include/std/functional | 27 +- libstdc++-v3/include/std/future | 82 +- libstdc++-v3/include/std/iomanip | 40 +- libstdc++-v3/include/std/iosfwd | 2 +- libstdc++-v3/include/std/mutex | 60 +- libstdc++-v3/include/std/ostream | 2 +- libstdc++-v3/include/std/regex | 1 + libstdc++-v3/include/std/sstream | 2 +- libstdc++-v3/include/std/streambuf | 180 +- libstdc++-v3/include/std/tuple | 164 +- libstdc++-v3/include/std/type_traits | 82 + libstdc++-v3/include/std/utility | 4 + libstdc++-v3/include/tr1/beta_function.tcc | 2 +- libstdc++-v3/include/tr1/regex | 4 +- libstdc++-v3/include/tr2/bool_set | 2 +- libstdc++-v3/include/tr2/dynamic_bitset | 51 +- libstdc++-v3/include/tr2/dynamic_bitset.tcc | 14 +- libstdc++-v3/libsupc++/cxxabi.h | 8 + libstdc++-v3/libsupc++/new_op.cc | 5 +- libstdc++-v3/libsupc++/new_opnt.cc | 6 +- libstdc++-v3/libsupc++/tinfo.h | 8 - libstdc++-v3/python/libstdcxx/v6/printers.py | 355 +- libstdc++-v3/scripts/run_doxygen | 11 +- libstdc++-v3/scripts/testsuite_flags.in | 2 +- libstdc++-v3/src/c++11/debug.cc | 10 +- .../testsuite/17_intro/headers/c++1998/stdc++.cc | 2 +- .../headers/c++1998/stdc++_multiple_inclusion.cc | 2 +- .../testsuite/17_intro/headers/c++200x/stdc++.cc | 2 +- .../headers/c++200x/stdc++_multiple_inclusion.cc | 2 +- libstdc++-v3/testsuite/18_support/pthread_guard.cc | 4 +- libstdc++-v3/testsuite/20_util/aligned_union/1.cc | 72 + .../testsuite/20_util/auto_ptr/assign_neg.cc | 1 - .../testsuite/20_util/{tuple => bind}/60497.cc | 23 +- .../20_util/declval/requirements/1_neg.cc | 2 +- .../duration/literals/61166.cc} | 26 +- .../literals/range.cc} | 17 +- .../testsuite/20_util/duration/literals/values.cc | 6 + libstdc++-v3/testsuite/20_util/forward/1_neg.cc | 2 +- .../testsuite/20_util/is_assignable/value.cc | 2 +- .../20_util/make_signed/requirements/typedefs-1.cc | 5 +- .../20_util/make_signed/requirements/typedefs-2.cc | 6 +- .../make_signed/requirements/typedefs-4.cc} | 22 +- .../make_signed/requirements/typedefs_neg.cc | 4 +- .../make_unsigned/requirements/typedefs-1.cc | 5 +- .../make_unsigned/requirements/typedefs-2.cc | 6 +- .../make_unsigned/requirements/typedefs_neg.cc | 4 +- .../20_util/pair/astuple/get_by_type_neg.cc | 2 +- .../shared_ptr/assign/unique_ptr_lvalue_neg.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/43820_neg.cc | 2 +- .../20_util/shared_ptr/cons/unique_ptr_neg.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/void_neg.cc | 2 +- .../testsuite/20_util/shared_ptr/creation/alloc.cc | 9 + .../60497.cc => shared_ptr/creation/no_rtti.cc} | 24 +- .../20_util/shared_ptr/modifiers/reset_neg.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 11 +- .../requirements/explicit_instantiation/2.cc | 9 +- .../shared_ptr/thread/default_weaktoshared.cc | 4 +- .../shared_ptr/thread/mutex_weaktoshared.cc | 4 +- libstdc++-v3/testsuite/20_util/tuple/53648.cc | 10 +- libstdc++-v3/testsuite/20_util/tuple/60497.cc | 6 + .../tuple/comparison_operators/overloaded.cc | 52 + .../20_util/tuple/element_access/get_by_type.cc | 4 + .../20_util/unique_ptr/assign/assign_neg.cc | 1 - .../cons/pointer_array_convertible_neg.cc | 2 +- .../20_util/unique_ptr/modifiers/reset_neg.cc | 2 +- .../testsuite/20_util/uses_allocator/cons_neg.cc | 2 +- .../20_util/weak_ptr/comparison/cmp_neg.cc | 1 - .../requirements/explicit_instantiation/1.cc | 11 +- .../requirements/explicit_instantiation/2.cc | 11 +- .../21_strings/basic_string/pthread18185.cc | 4 +- .../testsuite/21_strings/basic_string/pthread4.cc | 4 +- .../22_locale/locale/cons/12658_thread-1.cc | 4 +- .../22_locale/locale/cons/12658_thread-2.cc | 4 +- .../array/element_access}/60497.cc | 27 +- .../array/tuple_interface/tuple_element_neg.cc | 2 +- .../23_containers/forward_list/allocator/move.cc | 2 + .../forward_list/allocator/move_assign.cc | 2 + .../forward_list/debug/construct1_neg.cc} | 23 +- .../forward_list/debug/construct2_neg.cc} | 23 +- .../forward_list/debug/construct3_neg.cc} | 25 +- .../forward_list/debug/construct4_neg.cc} | 31 +- .../forward_list/debug/move_assign_neg.cc} | 34 +- .../forward_list/debug/move_neg.cc} | 34 +- .../testsuite/23_containers/list/pthread1.cc | 4 +- .../testsuite/23_containers/list/pthread5.cc | 4 +- .../testsuite/23_containers/map/allocator/move.cc | 4 + .../23_containers/map/allocator/move_assign.cc | 6 + .../map/debug/construct5_neg.cc} | 32 +- .../map/debug/move_assign_neg.cc} | 34 +- .../map/debug/move_neg.cc} | 34 +- .../testsuite/23_containers/map/operators/1.cc | 16 +- .../testsuite/23_containers/map/pthread6.cc | 4 +- .../23_containers/multimap/allocator/move.cc | 4 + .../multimap/allocator/move_assign.cc | 2 + .../multimap/debug/construct5_neg.cc} | 32 +- .../multimap/debug/move_assign_neg.cc} | 34 +- .../multimap/debug/move_neg.cc} | 34 +- .../23_containers/multiset/allocator/move.cc | 4 + .../multiset/allocator/move_assign.cc | 2 + .../multiset/debug/construct5_neg.cc} | 32 +- .../multiset/debug/move_assign_neg.cc} | 34 +- .../multiset/debug/move_neg.cc} | 34 +- .../testsuite/23_containers/set/allocator/move.cc | 4 + .../23_containers/set/allocator/move_assign.cc | 2 + .../set/debug/construct5_neg.cc} | 32 +- .../set/debug/move_assign_neg.cc} | 34 +- .../set/debug/move_neg.cc} | 34 +- .../23_containers/unordered_map/allocator/move.cc | 2 + .../unordered_map/allocator/move_assign.cc | 4 + .../unordered_map/debug/construct5_neg.cc} | 34 +- .../unordered_map/debug/move_assign_neg.cc} | 35 +- .../move.cc => unordered_map/debug/move_neg.cc} | 34 +- .../unordered_map/requirements/debug_container.cc | 18 +- .../requirements/explicit_instantiation/3.cc | 5 +- .../unordered_multimap/allocator/move.cc | 2 + .../unordered_multimap/allocator/move_assign.cc | 4 + .../unordered_multimap/debug/construct5_neg.cc} | 34 +- .../unordered_multimap/debug/move_assign_neg.cc} | 35 +- .../debug/move_neg.cc} | 34 +- .../unordered_multimap/requirements/debug.cc | 6 +- .../requirements/explicit_instantiation/3.cc | 5 +- .../unordered_multiset/allocator/move.cc | 2 + .../unordered_multiset/allocator/move_assign.cc | 4 + .../unordered_multiset/debug/construct5_neg.cc} | 34 +- .../unordered_multiset/debug/move_assign_neg.cc} | 36 +- .../unordered_multiset/debug/move_neg.cc} | 35 +- .../unordered_multiset/requirements/debug.cc | 6 +- .../requirements/explicit_instantiation/3.cc | 5 +- .../unordered_set/61143.cc} | 25 +- .../23_containers/unordered_set/allocator/move.cc | 2 + .../unordered_set/allocator/move_assign.cc | 4 + .../unordered_set/debug/construct5_neg.cc} | 32 +- .../unordered_set/debug/move_assign_neg.cc} | 36 +- .../unordered_set/debug/move_neg.cc} | 35 +- .../unordered_set/modifiers/swap.cc} | 71 +- .../unordered_set/requirements/debug_container.cc | 6 +- .../requirements/explicit_instantiation/3.cc | 5 +- .../23_containers/vector/capacity/resize/1.cc | 2 +- .../vector/debug/move_neg.cc} | 35 +- .../vector/debug/multithreaded_swap.cc | 4 +- .../insert_iterator/requirements/container.cc | 6 +- .../move_iterator/dr2106.cc} | 30 +- .../26_numerics/headers/cmath/c_math_dynamic.cc | 2 +- .../basic_istream/extractors_arithmetic/char/12.cc | 5 +- .../extractors_arithmetic/wchar_t/12.cc | 5 +- .../testsuite/27_io/basic_ofstream/pthread2.cc | 4 +- .../inserters_arithmetic/wchar_t/4402.cc | 8 +- .../27_io/basic_ostringstream/pthread3.cc | 4 +- .../testsuite/27_io/basic_streambuf/cons/57394.cc | 113 + .../manipulators/standard/char/dr2344.cc} | 35 +- .../manipulators/standard/wchar_t/dr2344.cc} | 35 +- .../ecma/char/{emptygroup.cc => 61601.cc} | 22 +- .../algorithms/regex_match/ecma/char/emptygroup.cc | 1 + .../regex_match/ecma/char/quoted_char.cc | 10 + .../char/emptygroup.cc => regex_search/61424.cc} | 54 +- .../char/emptygroup.cc => regex_search/61720.cc} | 30 +- .../28_regex/basic_regex/multiple_quantifiers.cc | 4 + .../base.cc} | 19 +- .../atomic/60695.cc} | 23 +- libstdc++-v3/testsuite/30_threads/async/42819.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/49668.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/54297.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/any.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/async.cc | 4 +- .../60564.cc => async/forced_unwind.cc} | 38 +- libstdc++-v3/testsuite/30_threads/async/launch.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/sync.cc | 4 +- .../testsuite/30_threads/call_once/39909.cc | 4 +- .../testsuite/30_threads/call_once/49668.cc | 4 +- .../{packaged_task/60564.cc => call_once/60497.cc} | 34 +- .../testsuite/30_threads/call_once/call_once1.cc | 4 +- .../30_threads/condition_variable/54185.cc | 4 +- .../30_threads/condition_variable/cons/1.cc | 4 +- .../30_threads/condition_variable/members/1.cc | 4 +- .../30_threads/condition_variable/members/2.cc | 4 +- .../30_threads/condition_variable/members/53841.cc | 4 +- .../condition_variable/native_handle/typesizes.cc | 4 +- .../30_threads/condition_variable_any/50862.cc | 4 +- .../30_threads/condition_variable_any/53830.cc | 4 +- .../30_threads/condition_variable_any/cons/1.cc | 4 +- .../30_threads/condition_variable_any/members/1.cc | 4 +- .../30_threads/condition_variable_any/members/2.cc | 4 +- .../testsuite/30_threads/future/cons/move.cc | 4 +- .../testsuite/30_threads/future/members/45133.cc | 4 +- .../testsuite/30_threads/future/members/get.cc | 4 +- .../testsuite/30_threads/future/members/get2.cc | 4 +- .../testsuite/30_threads/future/members/share.cc | 4 +- .../testsuite/30_threads/future/members/valid.cc | 4 +- .../testsuite/30_threads/future/members/wait.cc | 4 +- .../30_threads/future/members/wait_for.cc | 4 +- .../30_threads/future/members/wait_until.cc | 4 +- libstdc++-v3/testsuite/30_threads/lock/1.cc | 4 +- libstdc++-v3/testsuite/30_threads/lock/2.cc | 4 +- libstdc++-v3/testsuite/30_threads/lock/3.cc | 4 +- libstdc++-v3/testsuite/30_threads/lock/4.cc | 4 +- libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc | 4 +- .../30_threads/mutex/dest/destructor_locked.cc | 4 +- libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc | 4 +- .../testsuite/30_threads/mutex/native_handle/1.cc | 4 +- .../30_threads/mutex/native_handle/typesizes.cc | 4 +- .../testsuite/30_threads/mutex/try_lock/1.cc | 4 +- .../testsuite/30_threads/mutex/try_lock/2.cc | 4 +- .../testsuite/30_threads/mutex/unlock/1.cc | 4 +- .../testsuite/30_threads/packaged_task/49668.cc | 4 +- .../testsuite/30_threads/packaged_task/60564.cc | 4 +- .../testsuite/30_threads/packaged_task/cons/1.cc | 4 +- .../testsuite/30_threads/packaged_task/cons/2.cc | 4 +- .../testsuite/30_threads/packaged_task/cons/3.cc | 4 +- .../30_threads/packaged_task/cons/56492.cc | 4 +- .../30_threads/packaged_task/cons/alloc.cc | 4 +- .../30_threads/packaged_task/cons/move.cc | 4 +- .../30_threads/packaged_task/cons/move_assign.cc | 4 +- .../packaged_task/{60564.cc => forced_unwind.cc} | 41 +- .../30_threads/packaged_task/members/get_future.cc | 4 +- .../packaged_task/members/get_future2.cc | 4 +- .../30_threads/packaged_task/members/invoke.cc | 4 +- .../30_threads/packaged_task/members/invoke2.cc | 4 +- .../30_threads/packaged_task/members/invoke3.cc | 4 +- .../30_threads/packaged_task/members/invoke4.cc | 4 +- .../30_threads/packaged_task/members/invoke5.cc | 4 +- .../30_threads/packaged_task/members/reset.cc | 4 +- .../30_threads/packaged_task/members/reset2.cc | 4 +- .../30_threads/packaged_task/members/swap.cc | 4 +- .../30_threads/packaged_task/members/valid.cc | 4 +- libstdc++-v3/testsuite/30_threads/promise/60966.cc | 67 + .../testsuite/30_threads/promise/cons/1.cc | 4 +- .../testsuite/30_threads/promise/cons/alloc.cc | 21 +- .../testsuite/30_threads/promise/cons/move.cc | 4 +- .../30_threads/promise/cons/move_assign.cc | 4 +- .../30_threads/promise/members/get_future.cc | 4 +- .../30_threads/promise/members/get_future2.cc | 4 +- .../30_threads/promise/members/set_exception.cc | 4 +- .../30_threads/promise/members/set_exception2.cc | 4 +- .../30_threads/promise/members/set_value.cc | 4 +- .../30_threads/promise/members/set_value2.cc | 4 +- .../30_threads/promise/members/set_value3.cc | 4 +- .../testsuite/30_threads/promise/members/swap.cc | 4 +- .../testsuite/30_threads/recursive_mutex/cons/1.cc | 4 +- .../recursive_mutex/dest/destructor_locked.cc | 4 +- .../testsuite/30_threads/recursive_mutex/lock/1.cc | 4 +- .../30_threads/recursive_mutex/native_handle/1.cc | 4 +- .../recursive_mutex/native_handle/typesizes.cc | 4 +- .../30_threads/recursive_mutex/try_lock/1.cc | 4 +- .../30_threads/recursive_mutex/try_lock/2.cc | 4 +- .../30_threads/recursive_mutex/unlock/1.cc | 4 +- .../30_threads/recursive_timed_mutex/cons/1.cc | 4 +- .../dest/destructor_locked.cc | 4 +- .../30_threads/recursive_timed_mutex/lock/1.cc | 4 +- .../30_threads/recursive_timed_mutex/lock/2.cc | 4 +- .../recursive_timed_mutex/native_handle/1.cc | 4 +- .../native_handle/typesizes.cc | 4 +- .../30_threads/recursive_timed_mutex/try_lock/1.cc | 4 +- .../30_threads/recursive_timed_mutex/try_lock/2.cc | 4 +- .../recursive_timed_mutex/try_lock_for/1.cc | 4 +- .../recursive_timed_mutex/try_lock_for/2.cc | 4 +- .../recursive_timed_mutex/try_lock_for/3.cc | 4 +- .../recursive_timed_mutex/try_lock_until/1.cc | 4 +- .../recursive_timed_mutex/try_lock_until/2.cc | 4 +- .../30_threads/recursive_timed_mutex/unlock/1.cc | 4 +- .../30_threads/shared_future/cons/move.cc | 4 +- .../30_threads/shared_future/members/45133.cc | 4 +- .../30_threads/shared_future/members/get.cc | 4 +- .../30_threads/shared_future/members/get2.cc | 4 +- .../30_threads/shared_future/members/valid.cc | 4 +- .../30_threads/shared_future/members/wait.cc | 4 +- .../30_threads/shared_future/members/wait_for.cc | 4 +- .../30_threads/shared_future/members/wait_until.cc | 4 +- .../testsuite/30_threads/shared_lock/cons/1.cc | 4 +- .../testsuite/30_threads/shared_lock/cons/2.cc | 4 +- .../testsuite/30_threads/shared_lock/cons/3.cc | 4 +- .../testsuite/30_threads/shared_lock/cons/4.cc | 4 +- .../testsuite/30_threads/shared_lock/cons/5.cc | 4 +- .../testsuite/30_threads/shared_lock/cons/6.cc | 4 +- .../testsuite/30_threads/shared_lock/locking/1.cc | 4 +- .../testsuite/30_threads/shared_lock/locking/2.cc | 4 +- .../testsuite/30_threads/shared_lock/locking/3.cc | 4 +- .../testsuite/30_threads/shared_lock/locking/4.cc | 4 +- .../30_threads/shared_lock/modifiers/1.cc | 4 +- .../30_threads/shared_lock/modifiers/2.cc | 4 +- .../30_threads/shared_timed_mutex/cons/1.cc | 4 +- .../30_threads/shared_timed_mutex/try_lock/1.cc | 4 +- .../30_threads/shared_timed_mutex/try_lock/2.cc | 4 +- libstdc++-v3/testsuite/30_threads/this_thread/1.cc | 4 +- libstdc++-v3/testsuite/30_threads/this_thread/2.cc | 4 +- libstdc++-v3/testsuite/30_threads/this_thread/3.cc | 4 +- libstdc++-v3/testsuite/30_threads/this_thread/4.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/1.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/2.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/3.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/4.cc | 4 +- .../testsuite/30_threads/thread/cons/49668.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/5.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/6.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/7.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/8.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/9.cc | 4 +- .../testsuite/30_threads/thread/cons/moveable.cc | 4 +- .../testsuite/30_threads/thread/members/1.cc | 4 +- .../testsuite/30_threads/thread/members/2.cc | 4 +- .../testsuite/30_threads/thread/members/3.cc | 4 +- .../testsuite/30_threads/thread/members/4.cc | 4 +- .../testsuite/30_threads/thread/members/5.cc | 4 +- .../thread/members/hardware_concurrency.cc | 4 +- .../30_threads/thread/native_handle/cancel.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/swap/1.cc | 4 +- .../testsuite/30_threads/timed_mutex/cons/1.cc | 4 +- .../timed_mutex/dest/destructor_locked.cc | 4 +- .../testsuite/30_threads/timed_mutex/lock/1.cc | 4 +- .../30_threads/timed_mutex/native_handle/1.cc | 4 +- .../timed_mutex/native_handle/typesizes.cc | 4 +- .../testsuite/30_threads/timed_mutex/try_lock/1.cc | 4 +- .../testsuite/30_threads/timed_mutex/try_lock/2.cc | 4 +- .../30_threads/timed_mutex/try_lock_for/1.cc | 4 +- .../30_threads/timed_mutex/try_lock_for/2.cc | 4 +- .../30_threads/timed_mutex/try_lock_for/3.cc | 4 +- .../30_threads/timed_mutex/try_lock_until/1.cc | 4 +- .../30_threads/timed_mutex/try_lock_until/2.cc | 4 +- .../30_threads/timed_mutex/try_lock_until/57641.cc | 4 +- .../testsuite/30_threads/timed_mutex/unlock/1.cc | 4 +- libstdc++-v3/testsuite/30_threads/try_lock/1.cc | 4 +- libstdc++-v3/testsuite/30_threads/try_lock/2.cc | 4 +- libstdc++-v3/testsuite/30_threads/try_lock/3.cc | 4 +- libstdc++-v3/testsuite/30_threads/try_lock/4.cc | 4 +- .../testsuite/30_threads/unique_lock/cons/1.cc | 4 +- .../testsuite/30_threads/unique_lock/cons/2.cc | 4 +- .../testsuite/30_threads/unique_lock/cons/3.cc | 4 +- .../testsuite/30_threads/unique_lock/cons/4.cc | 4 +- .../testsuite/30_threads/unique_lock/cons/5.cc | 4 +- .../testsuite/30_threads/unique_lock/cons/6.cc | 4 +- .../tuple => 30_threads/unique_lock/cons}/60497.cc | 40 +- .../testsuite/30_threads/unique_lock/locking/1.cc | 4 +- .../testsuite/30_threads/unique_lock/locking/2.cc | 4 +- .../testsuite/30_threads/unique_lock/locking/3.cc | 4 +- .../testsuite/30_threads/unique_lock/locking/4.cc | 4 +- .../30_threads/unique_lock/modifiers/1.cc | 4 +- .../30_threads/unique_lock/modifiers/2.cc | 4 +- .../60497.cc => experimental/any/assign/1.cc} | 59 +- .../60497.cc => experimental/any/assign/2.cc} | 50 +- .../tuple/60497.cc => experimental/any/cons/1.cc} | 47 +- .../tuple/60497.cc => experimental/any/cons/2.cc} | 48 +- libstdc++-v3/testsuite/experimental/any/cons/3.cc | 83 + libstdc++-v3/testsuite/experimental/any/cons/4.cc | 73 + .../testsuite/experimental/any/misc/any_cast.cc | 108 + .../any/misc/any_cast_neg.cc} | 25 +- .../any/misc/any_cast_no_rtti.cc} | 45 +- .../any/misc/swap.cc} | 29 +- .../60497.cc => experimental/any/modifiers/1.cc} | 43 +- .../any/observers/type.cc} | 30 +- .../60497.cc => experimental/any/typedefs.cc} | 23 +- .../60497.cc => experimental/optional/typedefs.cc} | 26 +- .../experimental/string_view/cons/char/1.cc | 7 +- .../experimental/string_view/cons/wchar_t/1.cc | 7 +- .../string_view/operations/copy/char/1.cc | 3 +- .../string_view/operations/copy/wchar_t/1.cc | 3 +- .../string_view/operations/data/char/1.cc | 5 +- .../string_view/operations/data/wchar_t/1.cc | 5 +- .../operations/{copy/char => to_string}/1.cc | 29 +- .../string_view/typedefs.cc} | 25 +- .../testsuite/ext/enc_filebuf/char/13598.cc | 2 +- .../random/logistic_distribution/cons/default.cc} | 41 +- .../random/logistic_distribution/cons/parms.cc} | 41 +- .../logistic_distribution/operators/equal.cc} | 32 +- .../logistic_distribution/operators/inequal.cc} | 32 +- .../logistic_distribution/operators/serialize.cc} | 41 +- .../requirements/typedefs.cc} | 35 +- .../cons/default.cc} | 26 +- .../operators/equal.cc} | 24 +- .../operators/inequal.cc} | 24 +- .../operators/serialize.cc} | 31 +- libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc | 4 +- libstdc++-v3/testsuite/ext/throw_value/cons.cc | 6 +- libstdc++-v3/testsuite/lib/gdb-test.exp | 15 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 13 +- libstdc++-v3/testsuite/libstdc++-abi/abi.exp | 4 +- .../libstdc++-prettyprinters/libfundts.cc | 69 + .../testsuite/libstdc++-prettyprinters/whatis.cc | 46 + .../28_regex/range.cc} | 34 +- .../shared_ptr/assign/auto_ptr_rvalue_neg.cc | 2 +- .../shared_ptr/modifiers/reset_neg.cc | 2 +- .../shared_ptr/thread/default_weaktoshared.cc | 4 +- .../shared_ptr/thread/mutex_weaktoshared.cc | 4 +- libstdc++-v3/testsuite/util/debug/checks.h | 12 +- libstdc++-v3/testsuite/util/testsuite_abi.cc | 6 +- .../testsuite/util/testsuite_common_types.h | 3 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 2 +- libstdc++-v3/testsuite/util/testsuite_regex.h | 10 +- libtool-ldflags | 7 +- libvtv/ChangeLog | 4 - lto-plugin/ChangeLog | 29 +- lto-plugin/Makefile.am | 32 +- lto-plugin/Makefile.in | 35 +- lto-plugin/configure | 43 +- lto-plugin/configure.ac | 19 +- maintainer-scripts/ChangeLog | 13 +- maintainer-scripts/crontab | 4 +- maintainer-scripts/generate_libstdcxx_web_docs | 56 + maintainer-scripts/update_version_svn | 2 +- zlib/ChangeLog | 4 - 5210 files changed, 239816 insertions(+), 118799 deletions(-)