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/pr35514 has been updated discards 643024b50a9f33f2841479e31484917378c13e20 (commit) discards 8aec26f847bf0e62abd9edbe1a1a4afad44324e2 (commit) via 362b4eebeb56e76bb3045b92be6b2304f86d06c4 (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)
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 (643024b50a9f33f2841479e31484917378c13e20) \ N -- N -- N (362b4eebeb56e76bb3045b92be6b2304f86d06c4)
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 362b4eebeb56e76bb3045b92be6b2304f86d06c4 Author: H.J. Lu hjl.tools@gmail.com Date: Sun Jul 5 08:58:28 2015 -0700
Output ELF symbol type for undefined symbols
Update default_elf_asm_output_external to also output symbol type to help ELF linker properly issue diagnostic message. We don't output symbol type for reference to external TLS symbol since assembler will generate TLS symbol type based on TLS relocation and Solaris assembler only supports the @tls_obj type directive, not the @tls_object type directive used by GNU assmbler, which doesn't understand the @tls_obj type directive.
gcc/
PR target/35514 * varasm.c (default_elf_asm_output_external): Also output symbol type.
gcc/testsuite/
PR target/35514 * g++.dg/fstack-protector-strong.C: Adjust scan-assembler-times for ELF targets. * g++.dg/opt/devirt2.C: Likewise. * g++.dg/pr49718.C: Likewise. * g++.dg/stackprotectexplicit2.C : Likewise. * gcc.dg/fstack-protector-strong.c: Likewise. * gcc.dg/tree-ssa/loop-1.c: Likewise. * gcc.target/i386/memcpy-strategy-3.c: Likewise. * gcc.target/i386/memset-strategy-1.c: Likewise. * gfortran.dg/bind_c_array_params_2.f90: Likewise. * gcc.dg/pr35514-1.c: New file. * gcc.dg/pr35514-2.c: Likewise. * lib/target-supports.exp (check_effective_target_elf): New.
diff --git a/gcc/testsuite/g++.dg/fstack-protector-strong.C b/gcc/testsuite/g++.dg/fstack-protector-strong.C index ae6d2fd..7be72fa 100644 --- a/gcc/testsuite/g++.dg/fstack-protector-strong.C +++ b/gcc/testsuite/g++.dg/fstack-protector-strong.C @@ -85,4 +85,5 @@ int foo7 (B *p) return p->return_slot ().a1; }
-/* { dg-final { scan-assembler-times "stack_chk_fail" 7 } } */ +/* { dg-final { scan-assembler-times "stack_chk_fail" 8 { target elf } } } */ +/* { dg-final { scan-assembler-times "stack_chk_fail" 7 { target { ! elf } } } } */ diff --git a/gcc/testsuite/g++.dg/opt/devirt2.C b/gcc/testsuite/g++.dg/opt/devirt2.C index cf4842b..0ea54f6 100644 --- a/gcc/testsuite/g++.dg/opt/devirt2.C +++ b/gcc/testsuite/g++.dg/opt/devirt2.C @@ -5,7 +5,8 @@ // { dg-additional-options "-mshort-calls" {target epiphany-*-*} } // Using -mno-abicalls avoids a R_MIPS_JALR .reloc. // { dg-additional-options "-mno-abicalls" { target mips*-*-* } } -// { dg-final { scan-assembler-times "xyzzy" 2 { target { ! { alpha*-*-* hppa*-*-* ia64*-*-hpux* sparc*-*-* *-*-mingw* } } } } } +// { dg-final { scan-assembler-times "xyzzy" 2 { target { ! elf } && target { ! { alpha*-*-* hppa*-*-* ia64*-*-hpux* sparc*-*-* *-*-mingw* } } } } } +// { dg-final { scan-assembler-times "xyzzy" 3 { target { elf && { ! { alpha*-*-* hppa*-*-* ia64*-*-hpux* sparc*-*-* } } } } } } // For *-*-mingw* there is additionally one .def match // { dg-final { scan-assembler-times "xyzzy" 3 { target *-*-mingw* } } } // The IA64 and HPPA compilers generate external declarations in addition diff --git a/gcc/testsuite/g++.dg/pr49718.C b/gcc/testsuite/g++.dg/pr49718.C index b1cc5de..da44372 100644 --- a/gcc/testsuite/g++.dg/pr49718.C +++ b/gcc/testsuite/g++.dg/pr49718.C @@ -2,7 +2,8 @@ /* { dg-options "-O2 -finstrument-functions" } */ /* { dg-additional-options "-mno-explicit-relocs" { target alpha*-*-* } } */ /* { dg-additional-options "-mno-relax-pic-calls" { target mips*-*-* } } */ -/* { dg-final { scan-assembler-times "__cyg_profile_func_enter" 1 { target { ! { hppa*-*-hpux* } } } } } */ +/* { dg-final { scan-assembler-times "__cyg_profile_func_enter" 1 { target { ! elf } && target { ! { hppa*-*-hpux* } } } } } */ +/* { dg-final { scan-assembler-times "__cyg_profile_func_enter" 2 { target { elf && { ! { hppa*-*-hpux* } } } } } } */ /* { dg-final { scan-assembler-times "__cyg_profile_func_enter,%r" 1 { target hppa*-*-hpux* } } } */
#define NOINSTR __attribute__((no_instrument_function)) diff --git a/gcc/testsuite/g++.dg/stackprotectexplicit2.C b/gcc/testsuite/g++.dg/stackprotectexplicit2.C index 9cf9ab9..0423056 100644 --- a/gcc/testsuite/g++.dg/stackprotectexplicit2.C +++ b/gcc/testsuite/g++.dg/stackprotectexplicit2.C @@ -24,4 +24,5 @@ int __attribute__((stack_protect)) c() }
-/* { dg-final { scan-assembler-times "stack_chk_fail" 2 } } */ \ No newline at end of file +/* { dg-final { scan-assembler-times "stack_chk_fail" 3 { target elf } } } */ +/* { dg-final { scan-assembler-times "stack_chk_fail" 2 { target { ! elf } } } } */ diff --git a/gcc/testsuite/gcc.dg/fstack-protector-strong.c b/gcc/testsuite/gcc.dg/fstack-protector-strong.c index 8e9d891..50ea5d0 100644 --- a/gcc/testsuite/gcc.dg/fstack-protector-strong.c +++ b/gcc/testsuite/gcc.dg/fstack-protector-strong.c @@ -154,4 +154,5 @@ void foo12 () global3 (); }
-/* { dg-final { scan-assembler-times "stack_chk_fail" 12 } } */ +/* { dg-final { scan-assembler-times "stack_chk_fail" 13 { target elf } } } */ +/* { dg-final { scan-assembler-times "stack_chk_fail" 12 { target { ! elf } } } } */ diff --git a/gcc/testsuite/gcc.dg/pr35514-1.c b/gcc/testsuite/gcc.dg/pr35514-1.c new file mode 100644 index 0000000..43eeec4 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr35514-1.c @@ -0,0 +1,16 @@ +/* { dg-do compile { target { elf } } } */ +/* { dg-options "-O2" } */ +/* { dg-final { scan-assembler ".type[^\n]*object, (%|@)object" } } */ +/* { dg-final { scan-assembler ".type[^\n]*function, (%|@)function" } } */ + +/* Verify that we generate proper symbol types for external reference. */ + +extern int object; +void function (void); + +int +foo (void) +{ + function (); + return object; +} diff --git a/gcc/testsuite/gcc.dg/pr35514-2.c b/gcc/testsuite/gcc.dg/pr35514-2.c new file mode 100644 index 0000000..d915bf5 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr35514-2.c @@ -0,0 +1,14 @@ +/* { dg-do compile { target { elf } } } */ +/* { dg-require-effective-target tls } */ +/* { dg-options "-O2" } */ +/* { dg-final { scan-assembler-not ".type[^\n]*object, (%|@)object" } } */ + +/* Verify that we generate proper symbol types for external reference. */ + +extern __thread int object; + +int +foo (void) +{ + return object; +} diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c index 9d18dd7..0903ea2 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-1.c @@ -46,7 +46,8 @@ int xxx(void) /* CRIS keeps the address in a register. */ /* m68k sometimes puts the address in a register, depending on CPU and PIC. */
-/* { dg-final { scan-assembler-times "foo" 5 { xfail hppa*-*-* ia64*-*-* sh*-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* i?86-*-mingw* i?86-*-cygwin* x86_64-*-mingw* visium-*-* } } } */ +/* { dg-final { scan-assembler-times "foo" 5 { target { ! elf } xfail hppa*-*-* ia64*-*-* sh*-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* i?86-*-mingw* i?86-*-cygwin* x86_64-*-mingw* visium-*-* } } } */ +/* { dg-final { scan-assembler-times "foo" 6 { target elf xfail hppa*-*-* ia64*-*-* sh*-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* visium-*-* } } } */ /* { dg-final { scan-assembler-times "foo,%r" 5 { target hppa*-*-* } } } */ /* { dg-final { scan-assembler-times "= foo" 5 { target ia64*-*-* } } } */ /* { dg-final { scan-assembler-times "call[ \t]*_foo" 5 { target i?86-*-mingw* i?86-*-cygwin* } } } */ diff --git a/gcc/testsuite/gcc.target/i386/memcpy-strategy-3.c b/gcc/testsuite/gcc.target/i386/memcpy-strategy-3.c index ddd1ef7..6553c12 100644 --- a/gcc/testsuite/gcc.target/i386/memcpy-strategy-3.c +++ b/gcc/testsuite/gcc.target/i386/memcpy-strategy-3.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=atom -mmemcpy-strategy=vector_loop:2000:align,libcall:-1:align" } */ -/* { dg-final { scan-assembler-times "memcpy" 2 } } */ +/* { dg-final { scan-assembler-times "memcpy" 3 { target elf } } } */ +/* { dg-final { scan-assembler-times "memcpy" 2 { target { ! elf } } } } */
char a[2048]; char b[2048]; diff --git a/gcc/testsuite/gcc.target/i386/memset-strategy-1.c b/gcc/testsuite/gcc.target/i386/memset-strategy-1.c index d1b97c5..c249d1e 100644 --- a/gcc/testsuite/gcc.target/i386/memset-strategy-1.c +++ b/gcc/testsuite/gcc.target/i386/memset-strategy-1.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-O2 -march=atom -mmemset-strategy=libcall:-1:align" } */ -/* { dg-final { scan-assembler-times "memset" 2 } } */ +/* { dg-final { scan-assembler-times "memset" 3 { target elf } } } */ +/* { dg-final { scan-assembler-times "memset" 2 { target { ! elf } } } } */
char a[2048]; void t (void) diff --git a/gcc/testsuite/gfortran.dg/bind_c_array_params_2.f90 b/gcc/testsuite/gfortran.dg/bind_c_array_params_2.f90 index c8eb50d..19c6082 100644 --- a/gcc/testsuite/gfortran.dg/bind_c_array_params_2.f90 +++ b/gcc/testsuite/gfortran.dg/bind_c_array_params_2.f90 @@ -16,6 +16,7 @@ integer :: aa(4,4) call test(aa) end
-! { dg-final { scan-assembler-times "[ \t][$,_0-9]*myBindC" 1 { target { ! { hppa*-*-* } } } } } +! { dg-final { scan-assembler-times "[ \t][$,_0-9]*myBindC" 1 { target { ! elf } && target { ! { hppa*-*-* } } } } } +! { dg-final { scan-assembler-times "[ \t][$,_0-9]*myBindC" 2 { target { elf && { ! { hppa*-*-* } } } } } } ! { dg-final { scan-assembler-times "myBindC,%r2" 1 { target { hppa*-*-* } } } } ! { dg-final { scan-tree-dump-times "test \(&parm\." 1 "original" } } diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index bf512e9..c3ec209 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -6349,3 +6349,23 @@ proc check_effective_target_comdat_group {} { int (*fn) () = foo; }] } + +# Returns 1 if the target is ELF. + +proc check_effective_target_elf { } { + global check_effective_target_elf_saved + global tool + + if [info exists check_effective_target_elf_saved] { + verbose "check_effective_target_elf returning saved $check_effective_target_elf_saved" 2 + } else { + set objformat [gcc_target_object_format] + if { $objformat == "elf" } { + set check_effective_target_elf_saved 1 + } else { + set check_effective_target_elf_saved 0 + } + verbose "check_effective_target_elf returning $check_effective_target_elf_saved" 2 + } + return $check_effective_target_elf_saved +} diff --git a/gcc/varasm.c b/gcc/varasm.c index b69b3a3..f3fd2f2 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -7502,7 +7502,7 @@ elf_record_gcc_switches (print_switch_type type, const char * name) }
/* Emit text to declare externally defined symbols. It is needed to - properly support non-default visibility. */ + properly support non-default visibility and specify symbol type. */ void default_elf_asm_output_external (FILE *file ATTRIBUTE_UNUSED, tree decl, @@ -7511,10 +7511,22 @@ default_elf_asm_output_external (FILE *file ATTRIBUTE_UNUSED, /* We output the name if and only if TREE_SYMBOL_REFERENCED is set in order to avoid putting out names that are never really used. Always output visibility specified in the source. */ - if (TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) - && (DECL_VISIBILITY_SPECIFIED (decl) - || targetm.binds_local_p (decl))) - maybe_assemble_visibility (decl); + if (TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl))) + { + if (DECL_VISIBILITY_SPECIFIED (decl) + || targetm.binds_local_p (decl)) + maybe_assemble_visibility (decl); + +#ifdef ASM_OUTPUT_TYPE_DIRECTIVE + if (TREE_CODE (decl) == FUNCTION_DECL) + ASM_OUTPUT_TYPE_DIRECTIVE (file, name, "function"); + else if (TREE_CODE (decl) == VAR_DECL) + { + if (!DECL_THREAD_LOCAL_P (decl)) + ASM_OUTPUT_TYPE_DIRECTIVE (file, name, "object"); + } +#endif + } }
/* The default hook for TARGET_ASM_OUTPUT_SOURCE_FILENAME. */
-----------------------------------------------------------------------
Summary of changes: gcc/ChangeLog | 727 ++++++++++++++++++++- 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 | 13 +- 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 | 23 +- 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/aarch64/aarch64-builtins.c | 17 +- gcc/config/aarch64/aarch64.c | 177 +++-- 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 | 496 +++++++------- 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 | 56 +- 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 | 17 +- 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 | 3 +- gcc/config/i386/i386.c | 78 +-- gcc/config/i386/i386.md | 287 ++++---- 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/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 | 78 +-- 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/nios2.c | 18 +- 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/df-core.c | 12 +- gcc/df-problems.c | 12 +- gcc/df-scan.c | 15 +- gcc/df.h | 6 - gcc/dfp.c | 1 - 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 | 9 +- gcc/explow.c | 2 - gcc/expmed.c | 65 +- gcc/expr.c | 29 +- gcc/final.c | 15 +- gcc/fixed-value.c | 1 - gcc/fold-const.c | 38 +- gcc/fortran/ChangeLog | 30 + gcc/fortran/convert.c | 3 +- gcc/fortran/cpp.c | 1 - gcc/fortran/decl.c | 1 - gcc/fortran/f95-lang.c | 3 +- gcc/fortran/iresolve.c | 3 +- gcc/fortran/match.c | 1 - gcc/fortran/module.c | 3 +- gcc/fortran/options.c | 3 +- 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 | 1 - gcc/fortran/trans-expr.c | 3 +- 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/function.c | 16 +- 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/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 | 13 +- gcc/ifcvt.c | 17 +- 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 | 14 +- 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 | 23 + 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 | 15 + gcc/jump.c | 11 +- gcc/langhooks.c | 2 - gcc/lcm.c | 9 +- gcc/loop-doloop.c | 13 +- gcc/loop-init.c | 13 +- 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 | 16 +- 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 | 60 +- gcc/mcf.c | 7 +- gcc/mode-switching.c | 12 +- gcc/modulo-sched.c | 16 +- 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 | 19 +- 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/real.c | 1 - gcc/realmpfr.c | 3 +- gcc/recog.c | 15 +- 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 | 15 +- 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.def | 10 +- gcc/targhooks.c | 2 - gcc/testsuite/ChangeLog | 115 +++- gcc/testsuite/g++.dg/abi/abi-tag15.C | 3 + gcc/testsuite/g++.dg/fstack-protector-strong.C | 3 +- gcc/testsuite/g++.dg/opt/devirt2.C | 3 +- gcc/testsuite/g++.dg/other/dump-ada-spec-8.C | 12 + gcc/testsuite/g++.dg/pr49718.C | 3 +- gcc/testsuite/g++.dg/stackprotectexplicit2.C | 3 +- gcc/testsuite/gcc.dg/dx-test.c | 5 + gcc/testsuite/gcc.dg/fstack-protector-strong.c | 3 +- gcc/testsuite/gcc.dg/torture/pr66793.c | 26 + gcc/testsuite/gcc.dg/torture/pr66794.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/loop-1.c | 3 +- .../gcc.dg/vect/vect-over-widen-3-big-array.c | 2 +- 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/memcpy-strategy-3.c | 3 +- gcc/testsuite/gcc.target/i386/memset-strategy-1.c | 3 +- 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/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 +- .../gfortran.dg/allocate_with_source_9.f08 | 29 + .../gfortran.dg/bind_c_array_params_2.f90 | 3 +- gcc/testsuite/jit.dg/all-non-failing-tests.h | 10 + ...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/testsuite/lib/scanasm.exp | 17 +- gcc/toplev.c | 16 +- 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 | 22 +- 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 | 17 +- 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 | 22 +- gcc/tree-vect-loop.c | 23 +- gcc/tree-vect-patterns.c | 21 +- gcc/tree-vect-slp.c | 21 +- gcc/tree-vect-stmts.c | 23 +- 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 | 9 +- 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 - libgomp/ChangeLog | 15 + .../libgomp.c/parloops-exit-first-loop-alt-3.c | 5 + .../libgomp.c/parloops-exit-first-loop-alt.c | 28 +- libiberty/ChangeLog | 5 + libiberty/getruntime.c | 4 + 658 files changed, 4577 insertions(+), 6029 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/other/dump-ada-spec-8.C create mode 100644 gcc/testsuite/gcc.dg/dx-test.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/i386/bt-3.c copy gcc/testsuite/gcc.target/i386/{bt-1.c => bt-4.c} (54%) 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/gfortran.dg/allocate_with_source_9.f08 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
hooks/post-receive