This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linaro gcc mirror + linaro-local branches".
The branch, hjl/iamcu/improve has been updated discards d607c8f25360a239c7bf817cadc304bf50f43092 (commit) via d1110d9f2b741cab19b4f259378c5cf5309c9807 (commit) via aa0faba86d6d9f8b8b7257b92c85a060957daaaa (commit) via 8ac9e51d7aa572f7a9f753030e26a4525cdd52e7 (commit) via 111f022addcd87e11b8329101d2bf33f4644e840 (commit) via 565f322ffceb760549d4640d6c3f237cd1379176 (commit) via b0f200d550a8fc5538e78b7c53128eee8ac373de (commit) via ae18d4cb61366420b942a9121a45f26575d33b42 (commit) via cacef506e4205bac13a0dd1de238d1a8cc78af28 (commit) via 15d96f905d65bcd5e28f6247f7b0acaddf2f6c9f (commit) via fe265ad3c9624da88f43be349137696449148f4f (commit) via 9ba13af9db8cf5190b38e3d02c31fdad15c3dadd (commit) via a5ea4da319fa2c7e9dd28e86bb69637a82e8e551 (commit) via e93a6f3001d1cda3f255a7c7c7ae6645934f0202 (commit) via 60084b250051dded395ca14e7fc3e5c3ac521887 (commit) via facae239439714b8b5446ee0e03d0aac1656dbf8 (commit) via 947f17448577f4a36b0d1a159d982b5edd12b2e2 (commit) via 15381b1e12bc915062065930dd95564acc857838 (commit) via b85ca4c869b6a4b03e24b89bca22cca1cb749727 (commit) via 23243077b92be8d60d9e0996bd3c8c39ada9a2e0 (commit) via 815c8a84806f429271f17c7d10fc640d6ff0985d (commit) via 66259e2f0f059c7d0381554450fdd10a53e7a537 (commit) via c240086701cfdd12a30d488fd18e0e691a76d5e2 (commit) via c53e8810abe97e626c52059b75eda34be4f58cf7 (commit) via 023b6147fe26b533b23bbe67d5c68efd448fadf9 (commit) via e3b4d468352fec7e77f9cc1522d3eacb4b62e5db (commit) via 0b21e78404355e15d44de73a621c84a7577002b7 (commit) via 4edfb4eea90b32717cf5c974ae13cc8799576007 (commit) via 5ae4887dccf204e60ec92f302c92a6d3dce73c2c (commit) via 9ef16211c2c2d8888c3242b454edcca167246aef (commit) via b920883222727fc4b3cf04bb8f09b01c8b06f9b8 (commit) via 0052bd3a0155be17ad336ab3641bcde3deb1cee0 (commit) via 67ede3e40cd85e34ac48ee0c09106e4bb1982b2a (commit) via 45cfc5147dd073bd68dcdb1a35692005f2b4b337 (commit) via d0278351a2f98b0b6b76531c342462a84d6d9c19 (commit) via 9793d5a6489818bfcd667a216f148d90048f1940 (commit) via 5a3d2e18fddd767cb3cc29b2ab846604ade2c55b (commit) via 4d7c6f77e37b332553459d24d4424f26375b91e5 (commit) via 345fc96e88f20b8420c9a6d4947afd29f9e6ab68 (commit) via 54c06b77659b523e599953a2d0d225e374c84841 (commit) via da0aab04be0737b64df81229c4e1c010bb96ef71 (commit) via acfb07222a9b0b93b1c46571a6b2462dc73e24dc (commit) via ad782aeced7a631f8c6d5411c2930fbe1082492d (commit) via 789581b6b8165d86d94d9a2dc45a462725c99de5 (commit) via 2331e65cf474fa56b6a34d70ef66c6bdaeba0a0d (commit) via 8241864b2732daf530b85d2ed91582dbed65af72 (commit) via bdf88cd3e5a04e95d0dda5bd258e33475b257b51 (commit) via e8838fbf768aafd6384e3c547a5c83ff0b7c1c78 (commit) via 43acffb2e6bb9aa5d77cfea156e8bfd1e96a4837 (commit) via 1cc00a09a342deb39d96470785b11a2e6a9816c3 (commit) via 2e7845fd79051cf65a9e3544ae45b5d26a67f663 (commit) via 9d93412246c62dbc68190ccc1862fe570dec66b5 (commit) via 67842e8e4b62da09a0c97ce069bef5407fa4048c (commit) via bd10f27e42d5487ff37a83273aa94bf301bd66a5 (commit) via 40bdfbcc4d3ea167c61e835a71f7194c793c5314 (commit) via c8047e010e0bac287b0d00585a81fba4bead8659 (commit) via 3c537ec79cfcf161cf699fd32af9d872eed58886 (commit) via 668de2f7109d29355d24e77e6528545c23e182cb (commit) via 44121e9f4bf1c8bc5cfabb675c60c450d9f71d35 (commit) via 381fe25ad46aab4b037db3f93de9166a1e193f8a (commit) via 01872b8791fe8eefec76e613475d209ae72fc2d9 (commit) via 82cbe1be27852e78cc89a39555903833cd2292f4 (commit) via ffe67beb46890413231059464b7e6b412f49a5d2 (commit) via 4f0e25cabe7dddbb8b66880519ef5d1598d758eb (commit) via 9e9379bd2244eeeee7bd93c630827e34e11e44dc (commit) via 83c60000092ee9c5ab8dd8c3c7ecd6b3d0140c9b (commit) via a21bc0fdfe3e09b8379b1bc896f6732e0a6a9d2b (commit) via 80b8a97a9aad4c8d8a4e23cc3d5911a2f81e699d (commit) via b127ad66d1c53f6713f72a4978db0d1bfa411f4d (commit) via 9a56363e14dfb9c83b950c5d1f6fe04bf227624b (commit) via 8697277d3818237717b7b73cd2445804d7a93a1d (commit) via 282b12fe58b0ea2e8bc10c8309691b8bf74247b1 (commit) via e7966fe9160bb22110f35c47c2c143745604787b (commit) via 7832d94be769e42c34451b6f93f21868d74a6a8d (commit) via 1caa6ab13b481da391da0a26ee16335a68077378 (commit) via 535b528ef4fc7a38674432519ee4ed4379f073cd (commit) via e3c1971eb7660ea34d5585814c0a9bd0bddc5a00 (commit) via a29fd1b863db71413b000e51dc545e564c139b6d (commit) via 61453505645d677fcfb33f8c4269e5a6a933ee14 (commit) via a7081fa00f9e4089a0f9f336ad85a86deaf3717c (commit) via 5c3c2309eec982ca268a43fdd831e52160bdb0dc (commit) via e2c4a09ac84838edd25dfe60c95218f30d346a8e (commit) via 0446c24409c82d7399e9a9d00553d4d902ace22d (commit) via 05e51540227be0d9b820d013dafc0adb219fcbbf (commit) via 86d0644b457c60c20a034e85dee9a18d6069e0f5 (commit) via 451e3cfae492e7af316476314841853f9dd01177 (commit) via 4177c6958b02d95648295cd7951815b54a627ab5 (commit) via 32e17df0dc70dc48200952ff07b25cc4eff73f06 (commit) via a558802e49f849205c116da53dbcb34ec249615f (commit) via e9b064423e9d4e31514663bfef85baa49427993b (commit) via ec19b613ce9110877bc2893ce05fb23d18829437 (commit) via 71512c05194a9726afe1fd9c7d1afaf2025658e9 (commit) via 4db8dd0c57d0626ae40f14175d1fbd6dbe500bec (commit) via 1d375a798853792b1bf504f554c367ec0fbfc047 (commit) via 1d99ab0ae54d0adac2dcd1c1b2105dd09cac2d7e (commit) via a3c81e6142cd845d47a6df50a3b0da74d1df9f1b (commit) via 9a1bd12f5d9158fc1c4a83703f2a4cb5fd78513d (commit) via 31300ecb8bbec82c062c6f948d9b8da115ebdcf6 (commit) via 90b6ad4bb60cabee178b7e24312b359fc6f7510a (commit) via 874cca8bc8e9e04b57314781c9057924376dc91f (commit) via a5baeed086bcca781ab064dae948db9442fe57c3 (commit)
This update added new revisions after undoing existing revisions. That is to say, the old revision is not a strict subset of the new revision. This situation occurs when you --force push a change and generate a repository containing something like this:
* -- * -- B -- O -- O -- O (d607c8f25360a239c7bf817cadc304bf50f43092) \ N -- N -- N (d1110d9f2b741cab19b4f259378c5cf5309c9807)
When this happens we assume that you've already had alert emails for all of the O revisions, and so we here report only the revisions in the N branch from the common base, B.
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit d1110d9f2b741cab19b4f259378c5cf5309c9807 Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 04:55:05 2015 -0700
Add check_effective_target_iamcu
Skip tests which are incompatible with IA MCU.
diff --git a/gcc/testsuite/gcc.target/i386/i386.exp b/gcc/testsuite/gcc.target/i386/i386.exp index 8ca6c51..cf6778d 100644 --- a/gcc/testsuite/gcc.target/i386/i386.exp +++ b/gcc/testsuite/gcc.target/i386/i386.exp @@ -380,6 +380,16 @@ proc check_effective_target_avx512vbmi { } { } "-mavx512vbmi" ] }
+# Return 1 if the target is IA MCU. + +proc check_effective_target_iamcu {} { + return [check_no_compiler_messages iamcu assembly { + #ifndef __iamcu__ + #error NO + #endif + }] +} + # If a testcase doesn't have special options, use these. global DEFAULT_CFLAGS if ![info exists DEFAULT_CFLAGS] then { @@ -394,7 +404,12 @@ global runtests # Special case compilation of vect-args.c so we don't have to # replicate it 16 times. if [runtest_file_p $runtests $srcdir/$subdir/vect-args.c] { - foreach type { "" -mmmx -m3dnow -msse -msse2 -mavx -mavx2 -mavx512f } { + if [ check_effective_target_iamcu ] { + set types { "" } + } else { + set types { "" -mmmx -m3dnow -msse -msse2 -mavx -mavx2 -mavx512f } + } + foreach type $types { foreach level { "" -O } { set flags "$type $level" verbose -log "Testing vect-args, $flags" 1 @@ -404,8 +419,92 @@ if [runtest_file_p $runtests $srcdir/$subdir/vect-args.c] { }
# Everything else. -set tests [lsort [glob -nocomplain $srcdir/$subdir/*.[cS]]] -set tests [prune $tests $srcdir/$subdir/vect-args.c] +set pruned_tests $srcdir/$subdir/vect-args.c +set all_tests [lsort [glob -nocomplain $srcdir/$subdir/*.[cS]]] +if [ check_effective_target_iamcu ] { + # Skip tests which are incompatible with Intel MCU. + set tests {} + foreach t $all_tests { + if { [string match "$srcdir/$subdir/20001127-1.c" $t] \ + || [string match "$srcdir/$subdir/20080723-1.c" $t] \ + || [string match "$srcdir/$subdir/980226-1.c" $t] \ + || [string match "$srcdir/$subdir/980414-1.c" $t] \ + || [string match "$srcdir/$subdir/addr-sel-1.c" $t] \ + || [string match "$srcdir/$subdir/pause-2.c" $t] \ + || [string match "$srcdir/$subdir/pow-1.c" $t] \ + || [string match "$srcdir/$subdir/pr30848.c" $t] \ + || [string match "$srcdir/$subdir/pr45296.c" $t] \ + || [string match "$srcdir/$subdir/pr57736.c" $t] \ + || [string match "$srcdir/$subdir/pr57848.c" $t] \ + || [string match "$srcdir/$subdir/pr58048.c" $t] \ + || [string match "$srcdir/$subdir/pr66047.c" $t] \ + || [string match "$srcdir/$subdir/readeflags-1.c" $t] \ + || [string match "$srcdir/$subdir/sibcall-6.c" $t] \ + || [string match "$srcdir/$subdir/sse-5.c" $t] \ + || [string match "$srcdir/$subdir/aggregate-ret*.c" $t] \ + || [string match "$srcdir/$subdir/avx*.c" $t] \ + || [string match "$srcdir/$subdir/funcspec-*.c" $t] \ + || [string match "$srcdir/$subdir/long-double-*.c" $t] \ + || [string match "$srcdir/$subdir/pr57756*.c" $t] \ + || [string match "$srcdir/$subdir/pr59390*.c" $t] \ + || [string match "$srcdir/$subdir/pr59794-*.c" $t] \ + || [string match "$srcdir/$subdir/pr60205-*.c" $t] \ + || [string match "$srcdir/$subdir/pr61925-*.c" $t] \ + } { + continue + } + set options [dg-get-options $t] + if { ! [string match "*-mmmx*" $options] \ + && ! [string match "*-m3dnow*" $options] \ + && ! [string match "*-msse*" $options] \ + && ! [string match "*-mssse*" $options] \ + && ! [string match "*-mavx*" $options] \ + && ! [string match "*-madx*" $options] \ + && ! [string match "*-maes*" $options] \ + && ! [string match "*-mbmi*" $options] \ + && ! [string match "*-mclflushopt*" $options] \ + && ! [string match "*-mclwb*" $options] \ + && ! [string match "*-mf16c*" $options] \ + && ! [string match "*-mfma*" $options] \ + && ! [string match "*-mfxsr*" $options] \ + && ! [string match "*-mhle*" $options] \ + && ! [string match "*-mlzcnt*" $options] \ + && ! [string match "*-mmwaitx*" $options] \ + && ! [string match "*-mpclmul*" $options] \ + && ! [string match "*-mpcommit*" $options] \ + && ! [string match "*-mprefetchwt1*" $options] \ + && ! [string match "*-mprfchw*" $options] \ + && ! [string match "*-mrdrnd*" $options] \ + && ! [string match "*-mrdseed*" $options] \ + && ! [string match "*-mrtm*" $options] \ + && ! [string match "*-msha*" $options] \ + && ! [string match "*-mtbm*" $options] \ + && ! [string match "*-mxop*" $options] \ + && ! [string match "*-mxsave*" $options] \ + && ! [string match "*-mvzeroupper*" $options] \ + && ! [string match "*-march=i686*" $options] \ + && ! [string match "*-march=atom*" $options] \ + && ! [string match "*-march=core*" $options] \ + && ! [string match "*-march=nocona*" $options] \ + && ! [string match "*-march=pentium*" $options] \ + && ! [string match "*-march=amdfam10*" $options] \ + && ! [string match "*-march=athlon*" $options] \ + && ! [string match "*-march=barcelona*" $options] \ + && ! [string match "*-march=bdver*" $options] \ + && ! [string match "*-march=k6*" $options] \ + && ! [string match "*-march=k8*" $options] \ + && ! [string match "*-march=opteron*" $options] \ + && ! [string match "*-march=x86-64*" $options] \ + && ! [string match "*-march=native*" $options] \ + && ! [string match "*-mfpmath=*" $options] \ + && ! [string match "*-mregparm=*" $options] \ + } { + lappend tests $t + } + } +} else { + set tests $all_tests +}
# Main loop. dg-runtest $tests "" $DEFAULT_CFLAGS
commit aa0faba86d6d9f8b8b7257b92c85a060957daaaa Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 08:28:03 2015 -0700
Limit alignment on error_mark_node variable
There is no need to try different alignment on variable of error_mark_node.
gcc/
PR target/66810 * varasm.c (align_variable): Don't try different alignment on variable of error_mark_node.
gcc/testsuite/
PR target/66810 * gcc.target/i386/pr66810.c: New test.
diff --git a/gcc/testsuite/gcc.target/i386/pr66810.c b/gcc/testsuite/gcc.target/i386/pr66810.c new file mode 100644 index 0000000..4778b37 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66810.c @@ -0,0 +1,10 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-mno-sse -mno-mmx -miamcu" } */ + +int vv; + +void +i (void) +{ + static int a[vv]; /* { dg-error "storage size" } */ +} diff --git a/gcc/varasm.c b/gcc/varasm.c index b69b3a3..be33cb4 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -1016,7 +1016,8 @@ align_variable (tree decl, bool dont_output_data) align = MAX_OFILE_ALIGNMENT; }
- if (! DECL_USER_ALIGN (decl)) + /* Don't try different alignment for error_mark_node. */ + if (! DECL_USER_ALIGN (decl) && TREE_TYPE (decl) != error_mark_node) { #ifdef DATA_ABI_ALIGNMENT unsigned int data_abi_align
commit 8ac9e51d7aa572f7a9f753030e26a4525cdd52e7 Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 09:36:27 2015 -0700
Allow <adxintrin.h> for IA MCU
It is OK to include <adxintrin.h> for IA MCU since GCC can generate ADX intrinsics with alternative instuctions if ADX isn't enabled.
PR target/66746 * config/i386/x86intrin.h: Include <adxintrin.h> if __iamcu__ is defined.
diff --git a/gcc/config/i386/x86intrin.h b/gcc/config/i386/x86intrin.h index be0a1a1..3ff571d 100644 --- a/gcc/config/i386/x86intrin.h +++ b/gcc/config/i386/x86intrin.h @@ -75,8 +75,12 @@
#include <xsaveoptintrin.h>
+#endif /* __iamcu__ */ + #include <adxintrin.h>
+#ifndef __iamcu__ + #include <clwbintrin.h>
#include <pcommitintrin.h>
-----------------------------------------------------------------------
Summary of changes: gcc/ChangeLog | 1030 +++++++++++++++++++- gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 14 + gcc/ada/gcc-interface/cuintp.c | 3 +- gcc/ada/gcc-interface/decl.c | 3 +- gcc/ada/gcc-interface/misc.c | 3 +- gcc/ada/gcc-interface/targtyps.c | 3 +- gcc/ada/gcc-interface/trans.c | 3 +- gcc/ada/gcc-interface/utils.c | 3 +- gcc/ada/gcc-interface/utils2.c | 3 +- gcc/ada/s-oscons-tmplt.c | 7 +- gcc/alias.c | 17 +- gcc/asan.c | 17 +- gcc/attribs.c | 3 +- gcc/auto-inc-dec.c | 17 +- gcc/auto-profile.c | 20 +- gcc/{config/s390/s390intrin.h => backend.h} | 32 +- gcc/bb-reorder.c | 13 +- gcc/bt-load.c | 13 +- gcc/builtins.c | 127 +-- gcc/c-family/ChangeLog | 28 + gcc/c-family/array-notation-common.c | 3 +- gcc/c-family/c-ada-spec.c | 11 +- gcc/c-family/c-ada-spec.h | 1 + gcc/c-family/c-cilkplus.c | 3 +- gcc/c-family/c-common.h | 1 - gcc/c-family/c-cppbuiltin.c | 1 - gcc/c-family/c-dump.c | 1 - gcc/c-family/c-format.c | 1 - gcc/c-family/c-gimplify.c | 15 +- gcc/c-family/c-indentation.c | 1 - gcc/c-family/c-lex.c | 1 - gcc/c-family/c-omp.c | 1 - gcc/c-family/c-opts.c | 1 - gcc/c-family/c-pch.c | 1 - gcc/c-family/c-ppoutput.c | 3 +- gcc/c-family/c-pragma.c | 3 +- gcc/c-family/c-pretty-print.c | 3 +- gcc/c-family/c-semantics.c | 3 +- gcc/c-family/c-ubsan.c | 3 +- gcc/c-family/cilk.c | 3 +- gcc/c-family/stub-objc.c | 3 +- gcc/c/ChangeLog | 12 + gcc/c/c-array-notation.c | 3 +- gcc/c/c-aux-info.c | 3 +- gcc/c/c-convert.c | 3 +- gcc/c/c-decl.c | 3 +- gcc/c/c-errors.c | 3 +- gcc/c/c-lang.c | 3 +- gcc/c/c-objc-common.c | 3 +- gcc/c/c-parser.c | 3 +- gcc/c/c-typeck.c | 3 +- gcc/caller-save.c | 13 +- gcc/calls.c | 20 +- gcc/ccmp.c | 23 +- gcc/cfg.c | 12 +- gcc/cfg.h | 2 + gcc/cfganal.c | 9 +- gcc/cfgbuild.c | 10 +- gcc/cfgcleanup.c | 14 +- gcc/cfgexpand.c | 43 +- gcc/cfghooks.c | 9 +- gcc/cfgloop.c | 15 +- gcc/cfgloop.h | 3 - gcc/cfgloopanal.c | 11 +- gcc/cfgloopmanip.c | 15 +- gcc/cfgrtl.c | 15 +- gcc/cgraph.c | 17 +- gcc/cgraphbuild.c | 16 +- gcc/cgraphclones.c | 14 +- gcc/cgraphunit.c | 19 +- gcc/cilk-common.c | 6 +- gcc/combine-stack-adj.c | 13 +- gcc/combine.c | 40 +- gcc/compare-elim.c | 10 +- gcc/config.gcc | 10 +- gcc/config/aarch64/aarch64-builtins.c | 17 +- gcc/config/aarch64/aarch64.c | 177 ++-- gcc/config/aarch64/aarch64.md | 10 + gcc/config/aarch64/cortex-a57-fma-steering.c | 12 +- gcc/config/alpha/alpha.c | 29 +- gcc/config/arc/arc.c | 53 +- gcc/config/arm/aarch-common.c | 1 - gcc/config/arm/arm-builtins.c | 2 - gcc/config/arm/arm-c.c | 1 - gcc/config/arm/arm.c | 515 +++++----- gcc/config/arm/arm.md | 36 + gcc/config/arm/elf.h | 1 - gcc/config/avr/avr-c.c | 1 - gcc/config/avr/avr-log.c | 2 - gcc/config/avr/avr.c | 49 +- gcc/config/bfin/bfin.c | 69 +- gcc/config/c6x/c6x.c | 57 +- gcc/config/cr16/cr16.c | 13 +- gcc/config/cris/cris.c | 30 +- gcc/config/darwin-c.c | 2 - gcc/config/darwin.c | 22 +- gcc/config/epiphany/epiphany.c | 22 +- gcc/config/epiphany/mode-switch-use.c | 10 +- gcc/config/epiphany/resolve-sw-modes.c | 13 +- gcc/config/fr30/fr30.c | 13 +- gcc/config/frv/frv.c | 31 +- gcc/config/ft32/ft32.c | 13 +- gcc/config/h8300/h8300.c | 19 +- gcc/config/i386/i386-c.c | 8 +- gcc/config/i386/i386.c | 104 +- gcc/config/i386/i386.md | 470 ++++----- gcc/config/i386/msformat-c.c | 1 - gcc/config/i386/winnt-cxx.c | 1 - gcc/config/i386/winnt-stubs.c | 2 - gcc/config/i386/winnt.c | 17 +- gcc/config/i386/x86intrin.h | 4 + gcc/config/ia64/ia64-c.c | 1 - gcc/config/ia64/ia64.c | 30 +- gcc/config/iq2000/iq2000.c | 21 +- gcc/config/lm32/lm32.c | 21 +- gcc/config/m32c/m32c-pragma.c | 1 - gcc/config/m32c/m32c.c | 23 +- gcc/config/m32r/m32r.c | 22 +- gcc/config/m68k/m68k.c | 30 +- gcc/config/mcore/mcore.c | 20 +- gcc/config/mep/mep-pragma.c | 1 - gcc/config/mep/mep.c | 24 +- gcc/config/microblaze/microblaze-c.c | 1 - gcc/config/microblaze/microblaze.c | 17 +- gcc/config/mips/mips.c | 117 +-- gcc/config/mips/mips.h | 26 +- gcc/config/mips/mips.md | 265 +++-- gcc/config/mips/mips.opt | 4 - gcc/config/mmix/mmix.c | 17 +- gcc/config/mn10300/mn10300.c | 24 +- gcc/config/moxie/moxie.c | 54 +- gcc/config/moxie/moxie.h | 24 - gcc/config/msp430/msp430-c.c | 1 - gcc/config/msp430/msp430.c | 31 +- gcc/config/nds32/nds32-cost.c | 19 +- gcc/config/nds32/nds32-fp-as-gp.c | 15 +- gcc/config/nds32/nds32-intrinsic.c | 15 +- gcc/config/nds32/nds32-isr.c | 15 +- gcc/config/nds32/nds32-md-auxiliary.c | 15 +- gcc/config/nds32/nds32-memory-manipulation.c | 15 +- gcc/config/nds32/nds32-pipelines-auxiliary.c | 15 +- gcc/config/nds32/nds32-predicates.c | 15 +- gcc/config/nds32/nds32-protos.h | 2 +- gcc/config/nds32/nds32.c | 19 +- gcc/config/nios2/constraints.md | 3 +- gcc/config/nios2/nios2-protos.h | 4 +- gcc/config/nios2/nios2.c | 59 +- gcc/config/nvptx/mkoffload.c | 56 +- gcc/config/nvptx/nvptx.c | 16 +- gcc/config/pa/pa.c | 31 +- gcc/config/pdp11/pdp11.c | 29 +- gcc/config/rl78/rl78-c.c | 1 - gcc/config/rl78/rl78.c | 31 +- gcc/config/rs6000/rs6000-c.c | 1 - gcc/config/rs6000/rs6000.c | 34 +- gcc/config/rx/rx.c | 15 +- gcc/config/s390/s390-c.c | 1 - gcc/config/s390/s390.c | 59 +- gcc/config/sh/sh-c.c | 1 - gcc/config/sh/sh-mem.cc | 3 - gcc/config/sh/sh.c | 28 +- gcc/config/sh/sh.md | 6 - gcc/config/sh/sh_optimize_sett_clrt.cc | 12 +- gcc/config/sh/sh_treg_combine.cc | 15 +- gcc/config/sol2-c.c | 3 +- gcc/config/sol2-cxx.c | 3 +- gcc/config/sol2-stubs.c | 3 +- gcc/config/sol2.c | 3 +- gcc/config/sparc/sparc-c.c | 1 - gcc/config/sparc/sparc.c | 34 +- gcc/config/spu/spu-c.c | 1 - gcc/config/spu/spu.c | 22 +- gcc/config/stormy16/stormy16.c | 23 +- gcc/config/tilegx/mul-tables.c | 6 +- gcc/config/tilegx/tilegx-c.c | 1 - gcc/config/tilegx/tilegx.c | 26 +- gcc/config/tilepro/mul-tables.c | 6 +- gcc/config/tilepro/tilepro-c.c | 1 - gcc/config/tilepro/tilepro.c | 26 +- gcc/config/v850/v850-c.c | 1 - gcc/config/v850/v850.c | 28 +- gcc/config/vax/vax.c | 24 +- gcc/config/visium/visium.c | 21 +- gcc/config/vms/vms-c.c | 1 - gcc/config/vms/vms.c | 3 +- gcc/config/vxworks.c | 1 - gcc/config/xtensa/xtensa.c | 63 +- gcc/convert.c | 1 - gcc/coverage.c | 9 +- gcc/cp/ChangeLog | 56 ++ gcc/cp/call.c | 1 - gcc/cp/class.c | 3 +- gcc/cp/constexpr.c | 3 +- gcc/cp/cp-array-notation.c | 3 +- gcc/cp/cp-gimplify.c | 18 +- gcc/cp/cp-lang.c | 1 - gcc/cp/cp-objcp-common.c | 1 - gcc/cp/cp-ubsan.c | 13 +- gcc/cp/cvt.c | 1 - gcc/cp/decl.c | 1 - gcc/cp/decl2.c | 3 +- gcc/cp/dump.c | 1 - gcc/cp/error.c | 1 - gcc/cp/except.c | 1 - gcc/cp/expr.c | 1 - gcc/cp/friend.c | 1 - gcc/cp/init.c | 1 - gcc/cp/lambda.c | 3 +- gcc/cp/lex.c | 1 - gcc/cp/mangle.c | 1 - gcc/cp/method.c | 1 - gcc/cp/name-lookup.c | 1 - gcc/cp/optimize.c | 1 - gcc/cp/parser.c | 1 - gcc/cp/pt.c | 36 +- gcc/cp/ptree.c | 1 - gcc/cp/repo.c | 1 - gcc/cp/rtti.c | 1 - gcc/cp/search.c | 1 - gcc/cp/semantics.c | 1 - gcc/cp/tree.c | 7 +- gcc/cp/typeck.c | 1 - gcc/cp/typeck2.c | 1 - gcc/cppbuiltin.c | 1 - gcc/cprop.c | 28 +- gcc/cse.c | 56 +- gcc/cselib.c | 11 +- gcc/data-streamer-in.c | 14 +- gcc/data-streamer-out.c | 14 +- gcc/data-streamer.c | 14 +- gcc/dbxout.c | 2 - gcc/dce.c | 12 +- gcc/ddg.c | 15 +- gcc/debug.c | 1 - gcc/defaults.h | 10 - gcc/df-core.c | 12 +- gcc/df-problems.c | 12 +- gcc/df-scan.c | 15 +- gcc/df.h | 6 - gcc/dfp.c | 1 - gcc/doc/fragments.texi | 2 +- gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 3 + gcc/doc/tm.texi | 6 +- gcc/dojump.c | 11 +- gcc/dominance.c | 9 +- gcc/domwalk.c | 8 +- gcc/double-int.c | 1 - gcc/dse.c | 20 +- gcc/dumpfile.c | 3 +- gcc/dwarf2asm.c | 1 - gcc/dwarf2cfi.c | 2 - gcc/dwarf2out.c | 2 - gcc/emit-rtl.c | 14 +- gcc/et-forest.c | 4 +- gcc/except.c | 22 +- gcc/explow.c | 79 +- gcc/expmed.c | 65 +- gcc/expr.c | 54 +- gcc/expr.h | 1 - gcc/final.c | 15 +- gcc/fixed-value.c | 1 - gcc/fold-const.c | 38 +- gcc/fortran/ChangeLog | 61 ++ gcc/fortran/convert.c | 3 +- gcc/fortran/cpp.c | 1 - gcc/fortran/decl.c | 1 - gcc/fortran/f95-lang.c | 3 +- gcc/fortran/io.c | 122 ++- gcc/fortran/iresolve.c | 3 +- gcc/fortran/match.c | 1 - gcc/fortran/module.c | 3 +- gcc/fortran/options.c | 3 +- gcc/fortran/resolve.c | 9 +- gcc/fortran/target-memory.c | 1 - gcc/fortran/trans-array.c | 57 +- gcc/fortran/trans-common.c | 1 - gcc/fortran/trans-const.c | 3 +- gcc/fortran/trans-decl.c | 53 +- gcc/fortran/trans-expr.c | 23 +- gcc/fortran/trans-intrinsic.c | 1 - gcc/fortran/trans-io.c | 3 +- gcc/fortran/trans-openmp.c | 3 +- gcc/fortran/trans-stmt.c | 3 +- gcc/fortran/trans-types.c | 1 - gcc/fortran/trans.c | 3 +- gcc/fortran/trans.h | 3 + gcc/function.c | 36 +- gcc/fwprop.c | 20 +- gcc/gcc-plugin.h | 7 +- gcc/gcse-common.c | 5 +- gcc/gcse.c | 97 +- gcc/genattrtab.c | 10 +- gcc/genautomata.c | 2 - gcc/genconditions.c | 2 + gcc/genemit.c | 14 +- gcc/generic-match-head.c | 21 +- gcc/gengtype.c | 20 +- gcc/genopinit.c | 21 +- gcc/genoutput.c | 22 +- gcc/genpeep.c | 15 +- gcc/genpreds.c | 24 +- gcc/genrecog.c | 14 +- gcc/gentarget-def.c | 7 + gcc/ggc-page.c | 7 +- gcc/gimple-builder.c | 14 +- gcc/gimple-expr.c | 16 +- gcc/gimple-fold.c | 22 +- gcc/gimple-iterator.c | 20 +- gcc/gimple-low.c | 14 +- gcc/gimple-match-head.c | 21 +- gcc/gimple-pretty-print.c | 19 +- gcc/gimple-ssa-isolate-paths.c | 34 +- gcc/gimple-ssa-strength-reduction.c | 23 +- gcc/gimple-ssa.h | 1 - gcc/gimple-streamer-in.c | 21 +- gcc/gimple-streamer-out.c | 14 +- gcc/gimple-streamer.h | 3 - gcc/gimple-walk.c | 12 +- gcc/gimple.c | 22 +- gcc/gimple.h | 3 + gcc/gimplify-me.c | 18 +- gcc/gimplify.c | 20 +- gcc/go/ChangeLog | 6 + gcc/go/go-backend.c | 1 - gcc/go/go-gcc.cc | 3 +- gcc/go/go-lang.c | 3 +- gcc/godump.c | 3 +- gcc/graph.c | 8 +- gcc/graphite-blocking.c | 17 +- gcc/graphite-dependences.c | 19 +- gcc/graphite-interchange.c | 19 +- gcc/graphite-isl-ast-to-gimple.c | 19 +- gcc/graphite-optimize-isl.c | 19 +- gcc/graphite-poly.c | 19 +- gcc/graphite-scop-detection.c | 23 +- gcc/graphite-sese-to-poly.c | 26 +- gcc/graphite.c | 19 +- gcc/haifa-sched.c | 11 +- gcc/hooks.c | 12 +- gcc/hooks.h | 4 +- gcc/hw-doloop.c | 16 +- gcc/ifcvt.c | 22 +- gcc/init-regs.c | 13 +- gcc/internal-fn.c | 17 +- gcc/ipa-chkp.c | 15 +- gcc/ipa-comdats.c | 1 - gcc/ipa-cp.c | 9 +- gcc/ipa-devirt.c | 15 +- gcc/ipa-icf-gimple.c | 19 +- gcc/ipa-icf.c | 22 +- gcc/ipa-inline-analysis.c | 22 +- gcc/ipa-inline-transform.c | 1 - gcc/ipa-inline.c | 16 +- gcc/ipa-polymorphic-call.c | 15 +- gcc/ipa-profile.c | 16 +- gcc/ipa-prop.c | 24 +- gcc/ipa-pure-const.c | 16 +- gcc/ipa-ref.c | 3 +- gcc/ipa-reference.c | 15 +- gcc/ipa-split.c | 23 +- gcc/ipa-utils.c | 17 +- gcc/ipa-visibility.c | 1 - gcc/ipa.c | 14 +- gcc/ira-build.c | 13 +- gcc/ira-color.c | 18 +- gcc/ira-conflicts.c | 13 +- gcc/ira-costs.c | 14 +- gcc/ira-emit.c | 19 +- gcc/ira-int.h | 4 - gcc/ira-lives.c | 30 +- gcc/ira.c | 19 +- gcc/java/ChangeLog | 21 + gcc/java/boehm.c | 3 +- gcc/java/builtins.c | 4 +- gcc/java/class.c | 3 +- gcc/java/constants.c | 1 - gcc/java/decl.c | 3 +- gcc/java/except.c | 1 - gcc/java/expr.c | 1 - gcc/java/java-gimplify.c | 17 +- gcc/java/jcf-dump.c | 3 +- gcc/java/jcf-io.c | 3 +- gcc/java/jcf-parse.c | 3 +- gcc/java/jvgenmain.c | 3 +- gcc/java/lang.c | 1 - gcc/java/mangle.c | 3 +- gcc/java/mangle_name.c | 3 +- gcc/java/resource.c | 3 +- gcc/java/typeck.c | 3 +- gcc/java/verify-glue.c | 3 +- gcc/jit/ChangeLog | 33 + gcc/jit/dummy-frontend.c | 15 +- gcc/jit/jit-common.h | 3 +- gcc/jit/jit-playback.c | 4 +- gcc/jit/jit-recording.h | 3 + gcc/jit/libgccjit.c | 25 +- gcc/jump.c | 11 +- gcc/langhooks.c | 2 - gcc/lcm.c | 9 +- gcc/loop-doloop.c | 64 +- gcc/loop-init.c | 30 +- gcc/loop-invariant.c | 16 +- gcc/loop-iv.c | 13 +- gcc/loop-unroll.c | 9 +- gcc/lower-subreg.c | 18 +- gcc/lra-assigns.c | 16 +- gcc/lra-coalesce.c | 16 +- gcc/lra-constraints.c | 15 +- gcc/lra-eliminations.c | 15 +- gcc/lra-int.h | 8 - gcc/lra-lives.c | 29 +- gcc/lra-remat.c | 16 +- gcc/lra-spills.c | 16 +- gcc/lra.c | 15 +- gcc/lto-cgraph.c | 16 +- gcc/lto-compress.c | 14 +- gcc/lto-opts.c | 15 +- gcc/lto-section-in.c | 15 +- gcc/lto-section-out.c | 15 +- gcc/lto-streamer-in.c | 21 +- gcc/lto-streamer-out.c | 21 +- gcc/lto-streamer.c | 15 +- gcc/lto/ChangeLog | 8 + gcc/lto/lto-lang.c | 15 +- gcc/lto/lto-object.c | 15 +- gcc/lto/lto-partition.c | 15 +- gcc/lto/lto-symtab.c | 15 +- gcc/lto/lto.c | 19 +- gcc/match.pd | 65 +- gcc/mcf.c | 7 +- gcc/mode-switching.c | 12 +- gcc/modulo-sched.c | 25 +- gcc/objc/ChangeLog | 11 + gcc/objc/objc-act.c | 3 +- gcc/objc/objc-encoding.c | 3 +- gcc/objc/objc-gnu-runtime-abi-01.c | 3 +- gcc/objc/objc-lang.c | 3 +- gcc/objc/objc-map.c | 3 +- gcc/objc/objc-next-runtime-abi-01.c | 3 +- gcc/objc/objc-next-runtime-abi-02.c | 3 +- gcc/objc/objc-runtime-shared-support.c | 3 +- gcc/objcp/ChangeLog | 5 + gcc/objcp/objcp-decl.c | 3 +- gcc/objcp/objcp-lang.c | 3 +- gcc/omega.c | 3 +- gcc/omp-low.c | 23 +- gcc/optabs.c | 43 +- gcc/opts-global.c | 15 +- gcc/passes.c | 24 +- gcc/plugin.c | 3 +- gcc/postreload-gcse.c | 15 +- gcc/postreload.c | 32 +- gcc/predict.c | 21 +- gcc/print-rtl.c | 2 - gcc/print-tree.c | 1 - gcc/profile.c | 15 +- gcc/read-md.c | 4 +- gcc/real.c | 1 - gcc/realmpfr.c | 3 +- gcc/recog.c | 32 +- gcc/ree.c | 13 +- gcc/reg-stack.c | 14 +- gcc/regcprop.c | 10 +- gcc/reginfo.c | 13 +- gcc/regrename.c | 11 +- gcc/regs.h | 3 - gcc/regset.h | 2 - gcc/regstat.c | 10 +- gcc/reload.c | 15 +- gcc/reload1.c | 22 +- gcc/reorg.c | 14 +- gcc/resource.c | 12 +- gcc/resource.h | 3 - gcc/rtl-chkp.c | 14 +- gcc/rtl.h | 90 +- gcc/rtlanal.c | 42 +- gcc/rtlhooks.c | 4 +- gcc/sanopt.c | 16 +- gcc/sched-deps.c | 14 +- gcc/sched-ebb.c | 11 +- gcc/sched-int.h | 4 - gcc/sched-rgn.c | 11 +- gcc/sched-vis.c | 11 +- gcc/sdbout.c | 1 - gcc/sel-sched-dump.c | 14 +- gcc/sel-sched-dump.h | 1 - gcc/sel-sched-ir.c | 16 +- gcc/sel-sched-ir.h | 6 - gcc/sel-sched.c | 15 +- gcc/sese.c | 22 +- gcc/shrink-wrap.c | 15 +- gcc/simplify-rtx.c | 14 +- gcc/{gstab.h => ssa.h} | 27 +- gcc/stack-ptr-mod.c | 13 +- gcc/stmt.c | 23 +- gcc/stor-layout.c | 2 - gcc/store-motion.c | 15 +- gcc/stringpool.c | 3 +- gcc/symtab.c | 17 +- gcc/target-globals.c | 9 +- gcc/target-insns.def | 32 + gcc/target.def | 15 +- gcc/targhooks.c | 8 +- gcc/testsuite/ChangeLog | 222 ++++- gcc/testsuite/g++.dg/abi/abi-tag15.C | 3 + gcc/testsuite/g++.dg/cpp0x/auto45.C | 21 + gcc/testsuite/g++.dg/other/dump-ada-spec-8.C | 12 + gcc/testsuite/gcc.c-torture/execute/pr65956.c | 67 ++ gcc/testsuite/gcc.c-torture/execute/pr66757.c | 15 + gcc/testsuite/gcc.dg/dx-test.c | 5 + gcc/testsuite/gcc.dg/torture/pr66733-1.c | 28 + gcc/testsuite/gcc.dg/torture/pr66733-2.c | 46 + gcc/testsuite/gcc.dg/torture/pr66759.c | 11 + gcc/testsuite/gcc.dg/torture/pr66793.c | 26 + gcc/testsuite/gcc.dg/torture/pr66794.c | 22 + gcc/testsuite/gcc.dg/vect/pr48052.c | 6 +- .../gcc.dg/vect/vect-over-widen-3-big-array.c | 2 +- gcc/testsuite/gcc.target/aarch64/fnmul-1.c | 16 + gcc/testsuite/gcc.target/aarch64/fnmul-2.c | 18 + gcc/testsuite/gcc.target/aarch64/fnmul-3.c | 16 + gcc/testsuite/gcc.target/aarch64/fnmul-4.c | 16 + gcc/testsuite/gcc.target/arm/aapcs/align1.c | 29 + gcc/testsuite/gcc.target/arm/aapcs/align2.c | 30 + gcc/testsuite/gcc.target/arm/aapcs/align3.c | 42 + gcc/testsuite/gcc.target/arm/aapcs/align4.c | 29 + gcc/testsuite/gcc.target/arm/aapcs/align_rec1.c | 36 + gcc/testsuite/gcc.target/arm/aapcs/align_rec2.c | 41 + gcc/testsuite/gcc.target/arm/aapcs/align_rec3.c | 43 + gcc/testsuite/gcc.target/arm/aapcs/align_rec4.c | 33 + gcc/testsuite/gcc.target/arm/aapcs/align_vaarg1.c | 36 + gcc/testsuite/gcc.target/arm/aapcs/align_vaarg2.c | 30 + gcc/testsuite/gcc.target/arm/attr_arm.c | 6 +- gcc/testsuite/gcc.target/arm/attr_thumb-static.c | 5 +- gcc/testsuite/gcc.target/arm/attr_thumb.c | 6 +- gcc/testsuite/gcc.target/arm/flip-thumb.c | 4 +- gcc/testsuite/gcc.target/arm/unsigned-float.c | 3 +- gcc/testsuite/gcc.target/i386/bt-3.c | 14 + gcc/testsuite/gcc.target/i386/{bt-1.c => bt-4.c} | 7 +- gcc/testsuite/gcc.target/i386/i386.exp | 105 +- gcc/testsuite/gcc.target/i386/pr53383-1.c | 8 + gcc/testsuite/gcc.target/i386/pr53383-2.c | 8 + gcc/testsuite/gcc.target/i386/pr53383-3.c | 8 + gcc/testsuite/gcc.target/i386/pr66334.c | 41 + .../gcc.target/i386/{vect-args.c => pr66806.c} | 9 +- gcc/testsuite/gcc.target/i386/pr66810.c | 10 + gcc/testsuite/gcc.target/i386/readeflags-1.c | 2 + gcc/testsuite/gcc.target/i386/writeeflags-1.c | 2 + gcc/testsuite/gcc.target/mips/branch-10.c | 2 +- gcc/testsuite/gcc.target/mips/branch-11.c | 2 +- gcc/testsuite/gcc.target/mips/branch-12.c | 2 +- gcc/testsuite/gcc.target/mips/branch-13.c | 2 +- gcc/testsuite/gcc.target/mips/branch-2.c | 2 +- gcc/testsuite/gcc.target/mips/branch-3.c | 2 +- gcc/testsuite/gcc.target/mips/branch-4.c | 2 +- gcc/testsuite/gcc.target/mips/branch-5.c | 2 +- gcc/testsuite/gcc.target/mips/branch-6.c | 2 +- gcc/testsuite/gcc.target/mips/branch-7.c | 2 +- gcc/testsuite/gcc.target/mips/branch-8.c | 2 +- gcc/testsuite/gcc.target/mips/branch-9.c | 2 +- gcc/testsuite/gcc.target/mips/branch-helper.h | 20 + gcc/testsuite/gcc.target/mips/call-1.c | 8 +- gcc/testsuite/gcc.target/mips/call-5.c | 4 +- gcc/testsuite/gcc.target/mips/call-6.c | 4 +- gcc/testsuite/gcc.target/mips/near-far-3.c | 2 +- gcc/testsuite/gcc.target/mips/no-smartmips-lwxs.c | 2 +- gcc/testsuite/gcc.target/mips/stack-1.c | 4 +- .../mips/{branch-7.c => umips-branch-10.c} | 4 +- .../mips/{branch-8.c => umips-branch-11.c} | 6 +- .../mips/{branch-9.c => umips-branch-12.c} | 4 +- .../mips/{branch-10.c => umips-branch-13.c} | 6 +- .../mips/{branch-11.c => umips-branch-14.c} | 4 +- .../mips/{branch-12.c => umips-branch-15.c} | 6 +- .../mips/{branch-13.c => umips-branch-16.c} | 4 +- .../mips/{branch-2.c => umips-branch-5.c} | 4 +- .../mips/{branch-3.c => umips-branch-6.c} | 4 +- .../mips/{branch-4.c => umips-branch-7.c} | 6 +- .../mips/{branch-5.c => umips-branch-8.c} | 4 +- .../mips/{branch-4.c => umips-branch-9.c} | 6 +- gcc/testsuite/gcc.target/nios2/gprel-offset.c | 20 + gcc/testsuite/gfortran.dg/alloc_comp_class_3.f03 | 55 ++ gcc/testsuite/gfortran.dg/alloc_comp_class_4.f03 | 105 ++ .../gfortran.dg/allocate_with_source_9.f08 | 29 + gcc/testsuite/gfortran.dg/iomsg_2.f90 | 44 + gcc/testsuite/gfortran.dg/pr66725.f90 | 31 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 10 + ...error-gcc_jit_block_end_with_switch-NULL-case.c | 20 +- ...error-gcc_jit_context_new_field-opaque-struct.c | 31 + ...rror-gcc_jit_context_new_global-opaque-struct.c | 32 + ...ror-gcc_jit_function_new_local-opaque-struct.c} | 34 +- .../jit.dg/test-error-mismatching-types-in-call.c | 2 +- gcc/testsuite/jit.dg/test-pr66779.c | 143 +++ gcc/toplev.c | 23 +- gcc/tracer.c | 17 +- gcc/trans-mem.c | 21 +- gcc/tree-affine.c | 15 +- gcc/tree-browser.c | 3 +- gcc/tree-call-cdce.c | 18 +- gcc/tree-cfg.c | 40 +- gcc/tree-cfg.h | 1 + gcc/tree-cfgcleanup.c | 23 +- gcc/tree-chkp-opt.c | 24 +- gcc/tree-chkp.c | 25 +- gcc/tree-chrec.c | 10 +- gcc/tree-complex.c | 23 +- gcc/tree-core.h | 2 + gcc/tree-data-ref.c | 17 +- gcc/tree-dfa.c | 23 +- gcc/tree-diagnostic.c | 3 +- gcc/tree-dump.c | 1 - gcc/tree-eh.c | 23 +- gcc/tree-emutls.c | 22 +- gcc/tree-if-conv.c | 23 +- gcc/tree-inline.c | 24 +- gcc/tree-into-ssa.c | 23 +- gcc/tree-iterator.c | 3 +- gcc/tree-loop-distribution.c | 22 +- gcc/tree-nested.c | 16 +- gcc/tree-nrv.c | 20 +- gcc/tree-object-size.c | 23 +- gcc/tree-outof-ssa.c | 25 +- gcc/tree-parloops.c | 110 +-- gcc/tree-phinodes.c | 20 +- gcc/tree-predcom.c | 23 +- gcc/tree-pretty-print.c | 6 +- gcc/tree-profile.c | 20 +- gcc/tree-scalar-evolution.c | 22 +- gcc/tree-sra.c | 28 +- gcc/tree-ssa-address.c | 15 +- gcc/tree-ssa-alias.c | 20 +- gcc/tree-ssa-ccp.c | 39 +- gcc/tree-ssa-coalesce.c | 23 +- gcc/tree-ssa-copy.c | 22 +- gcc/tree-ssa-copyrename.c | 22 +- gcc/tree-ssa-dce.c | 23 +- gcc/tree-ssa-dom.c | 22 +- gcc/tree-ssa-dse.c | 24 +- gcc/tree-ssa-forwprop.c | 23 +- gcc/tree-ssa-ifcombine.c | 21 +- gcc/tree-ssa-live.c | 25 +- gcc/tree-ssa-loop-ch.c | 16 +- gcc/tree-ssa-loop-im.c | 22 +- gcc/tree-ssa-loop-ivcanon.c | 22 +- gcc/tree-ssa-loop-ivopts.c | 25 +- gcc/tree-ssa-loop-manip.c | 73 +- gcc/tree-ssa-loop-manip.h | 1 + gcc/tree-ssa-loop-niter.c | 23 +- gcc/tree-ssa-loop-prefetch.c | 26 +- gcc/tree-ssa-loop-unswitch.c | 20 +- gcc/tree-ssa-loop.c | 16 +- gcc/tree-ssa-math-opts.c | 24 +- gcc/tree-ssa-operands.c | 21 +- gcc/tree-ssa-phiopt.c | 23 +- gcc/tree-ssa-phiprop.c | 22 +- gcc/tree-ssa-pre.c | 23 +- gcc/tree-ssa-propagate.c | 94 +- gcc/tree-ssa-reassoc.c | 25 +- gcc/tree-ssa-sccvn.c | 23 +- gcc/tree-ssa-scopedtables.c | 1 - gcc/tree-ssa-sink.c | 20 +- gcc/tree-ssa-strlen.c | 24 +- gcc/tree-ssa-structalias.c | 25 +- gcc/tree-ssa-tail-merge.c | 20 +- gcc/tree-ssa-ter.c | 23 +- gcc/tree-ssa-threadedge.c | 22 +- gcc/tree-ssa-threadupdate.c | 20 +- gcc/tree-ssa-uncprop.c | 20 +- gcc/tree-ssa-uninit.c | 21 +- gcc/tree-ssa.c | 22 +- gcc/tree-ssanames.c | 20 +- gcc/tree-stdarg.c | 24 +- gcc/tree-streamer-in.c | 14 +- gcc/tree-streamer-out.c | 14 +- gcc/tree-streamer.c | 14 +- gcc/tree-switch-conversion.c | 28 +- gcc/tree-tailcall.c | 22 +- gcc/tree-vect-data-refs.c | 23 +- gcc/tree-vect-generic.c | 21 +- gcc/tree-vect-loop-manip.c | 24 +- gcc/tree-vect-loop.c | 23 +- gcc/tree-vect-patterns.c | 21 +- gcc/tree-vect-slp.c | 21 +- gcc/tree-vect-stmts.c | 206 ++-- gcc/tree-vectorizer.c | 20 +- gcc/tree-vrp.c | 23 +- gcc/tree.c | 38 +- gcc/tree.h | 1 + gcc/tsan.c | 21 +- gcc/ubsan.c | 21 +- gcc/valtrack.c | 7 +- gcc/valtrack.h | 4 - gcc/value-prof.c | 23 +- gcc/var-tracking.c | 11 +- gcc/varasm.c | 12 +- gcc/varpool.c | 14 +- gcc/vmsdbgout.c | 2 - gcc/vtable-verify.c | 22 +- gcc/web.c | 12 +- gcc/wide-int.cc | 3 +- gcc/xcoffout.c | 1 - libcpp/ChangeLog | 5 + libcpp/include/line-map.h | 2 +- libgfortran/ChangeLog | 7 + libgfortran/Makefile.am | 6 - libgfortran/Makefile.in | 81 +- libgfortran/fmain.c | 24 - libgomp/ChangeLog | 29 + libgomp/libgomp.h | 3 + libgomp/plugin/plugin-nvptx.c | 5 + .../libgomp.c/parloops-exit-first-loop-alt-3.c | 5 + .../libgomp.c/parloops-exit-first-loop-alt.c | 28 +- libgomp/testsuite/libgomp.oacc-c++/c++.exp | 6 + libgomp/testsuite/libgomp.oacc-c/c.exp | 6 + libgomp/testsuite/libgomp.oacc-fortran/fortran.exp | 6 + libiberty/ChangeLog | 5 + libiberty/getruntime.c | 4 + liboffloadmic/ChangeLog | 6 + liboffloadmic/plugin/Makefile.am | 2 +- liboffloadmic/plugin/Makefile.in | 2 +- libstdc++-v3/ChangeLog | 7 + libstdc++-v3/include/bits/hashtable.h | 19 +- .../unordered_set/max_load_factor/robustness.cc | 34 +- 723 files changed, 7116 insertions(+), 6906 deletions(-) copy gcc/{config/s390/s390intrin.h => backend.h} (58%) copy gcc/{gstab.h => ssa.h} (63%) create mode 100644 gcc/testsuite/g++.dg/abi/abi-tag15.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto45.C create mode 100644 gcc/testsuite/g++.dg/other/dump-ada-spec-8.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr65956.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr66757.c create mode 100644 gcc/testsuite/gcc.dg/dx-test.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr66733-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr66733-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr66759.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr66793.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr66794.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fnmul-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fnmul-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fnmul-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fnmul-4.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align1.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align2.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align3.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align4.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align_rec1.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align_rec2.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align_rec3.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align_rec4.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align_vaarg1.c create mode 100644 gcc/testsuite/gcc.target/arm/aapcs/align_vaarg2.c create mode 100644 gcc/testsuite/gcc.target/i386/bt-3.c copy gcc/testsuite/gcc.target/i386/{bt-1.c => bt-4.c} (54%) create mode 100644 gcc/testsuite/gcc.target/i386/pr53383-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53383-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53383-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr66334.c copy gcc/testsuite/gcc.target/i386/{vect-args.c => pr66806.c} (89%) create mode 100644 gcc/testsuite/gcc.target/i386/pr66810.c copy gcc/testsuite/gcc.target/mips/{branch-7.c => umips-branch-10.c} (84%) copy gcc/testsuite/gcc.target/mips/{branch-8.c => umips-branch-11.c} (60%) copy gcc/testsuite/gcc.target/mips/{branch-9.c => umips-branch-12.c} (89%) copy gcc/testsuite/gcc.target/mips/{branch-10.c => umips-branch-13.c} (59%) copy gcc/testsuite/gcc.target/mips/{branch-11.c => umips-branch-14.c} (88%) copy gcc/testsuite/gcc.target/mips/{branch-12.c => umips-branch-15.c} (59%) copy gcc/testsuite/gcc.target/mips/{branch-13.c => umips-branch-16.c} (88%) copy gcc/testsuite/gcc.target/mips/{branch-2.c => umips-branch-5.c} (80%) copy gcc/testsuite/gcc.target/mips/{branch-3.c => umips-branch-6.c} (79%) copy gcc/testsuite/gcc.target/mips/{branch-4.c => umips-branch-7.c} (57%) copy gcc/testsuite/gcc.target/mips/{branch-5.c => umips-branch-8.c} (84%) copy gcc/testsuite/gcc.target/mips/{branch-4.c => umips-branch-9.c} (57%) create mode 100644 gcc/testsuite/gcc.target/nios2/gprel-offset.c create mode 100644 gcc/testsuite/gfortran.dg/alloc_comp_class_3.f03 create mode 100644 gcc/testsuite/gfortran.dg/alloc_comp_class_4.f03 create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_9.f08 create mode 100644 gcc/testsuite/gfortran.dg/iomsg_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr66725.f90 create mode 100644 gcc/testsuite/jit.dg/test-error-gcc_jit_context_new_field-opaque-struct.c create mode 100644 gcc/testsuite/jit.dg/test-error-gcc_jit_context_new_global-opaque-struct.c copy gcc/testsuite/jit.dg/{test-error-unterminated-block.c => test-error-gcc_jit_function_new_local-opaque-struct.c} (50%) create mode 100644 gcc/testsuite/jit.dg/test-pr66779.c delete mode 100644 libgfortran/fmain.c
hooks/post-receive