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 cba17c3b638ba350a608894a7011d6183b6a2c0e (commit) discards 8c2a7a13178c5d6c82ecda260afd7ec5f1ebe717 (commit) discards 1f1e466bebb682ec905c97352484f6a6132419b4 (commit) discards c7101b2b8d1beeb985ef5938f043f96819498ccb (commit) via 8f8a55191ba800ec76d4a0f3755f4fd094f977d5 (commit) via eb270879e8532a31ef2b774b81cc8dc00c0f3f30 (commit) via e79526f47a90c6b3bc7e39bdf3a7a55bbf7a3e19 (commit) via fd3c040a0ba94dd7b08f4756e820b3279d0fc8ad (commit) via 82a870dc61befb7a7e78b214e600b68c8107fc2d (commit) via 7774833e904fd87f55c550702e2878adc9d73c10 (commit) via 44e46898091cc66ecb058ef1a6aae147f42c4bec (commit) via 9ae0476bdbb2ba975b2679d51ea7fece5b452322 (commit) via 94f1fba70080114ca1c053f03ddf6ad57c50abde (commit) via 32aa77d97d8dacbcfdefe3b3ac9986dfbdecea36 (commit) via 7ff2eb86cd8ef7a506535a0a1890b021a1f720ed (commit) via 3c05b49d556663f953494d2e3efc5a540862f5b5 (commit) via d0b997101750568489c355817fdc34f6013666c8 (commit) via d836e31771c57738038d0dd53947516e25e2bc31 (commit) via 5fe18e785a87cd6fa3bef8df8c83adf50274f42d (commit) via bddd01c17102927f2cab4b73704474ad913278c2 (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 (cba17c3b638ba350a608894a7011d6183b6a2c0e) \ N -- N -- N (8f8a55191ba800ec76d4a0f3755f4fd094f977d5)
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 8f8a55191ba800ec76d4a0f3755f4fd094f977d5 Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 19:46:43 2015 -0700
IA MCU run-time doesn't support TLS
Return 0 in check_effective_target_tls_native and check_effective_target_tls_emulated for IA MCU target.
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index bf512e9..72f7946 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -701,8 +701,9 @@ proc check_effective_target_tls {} {
proc check_effective_target_tls_native {} { # VxWorks uses emulated TLS machinery, but with non-standard helper - # functions, so we fail to automatically detect it. - if { [istarget *-*-vxworks*] } { + # functions, so we fail to automatically detect it. IA MCU run-time + # doesn't support TLS. + if { [istarget *-*-vxworks*] || [istarget *-*-elfiamcu] } { return 0 }
@@ -716,6 +717,11 @@ proc check_effective_target_tls_native {} { # Return 1 if *emulated* thread local storage (TLS) is supported, 0 otherwise.
proc check_effective_target_tls_emulated {} { + # IA MCU run-time doesn't support TLS. + if { [istarget *-*-elfiamcu] } { + return 0 + } + # VxWorks uses emulated TLS machinery, but with non-standard helper # functions, so we fail to automatically detect it. if { [istarget *-*-vxworks*] } {
commit eb270879e8532a31ef2b774b81cc8dc00c0f3f30 Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 04:55:05 2015 -0700
Skip incompatible tests on IA MCU target
diff --git a/gcc/testsuite/gcc.target/i386/i386.exp b/gcc/testsuite/gcc.target/i386/i386.exp index 8ca6c51..9aacbf9 100644 --- a/gcc/testsuite/gcc.target/i386/i386.exp +++ b/gcc/testsuite/gcc.target/i386/i386.exp @@ -394,7 +394,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 { [istarget *-*-elfiamcu] } then { + 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 @@ -405,7 +410,89 @@ 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 all_tests [prune $tests $srcdir/$subdir/vect-args.c] +if { [istarget *-*-elfiamcu] } then { + # 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 e79526f47a90c6b3bc7e39bdf3a7a55bbf7a3e19 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 fd3c040a0ba94dd7b08f4756e820b3279d0fc8ad Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 21:10:25 2015 -0700
Allow indirect sibcall with variable or no arguments
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 54ee6f3..ae75843 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -5628,6 +5628,18 @@ ix86_function_ok_for_sibcall (tree decl, tree exp) if (!decl || (TARGET_DLLIMPORT_DECL_ATTRIBUTES && DECL_DLLIMPORT_P (decl))) { + /* Indirect sibcall is OK if there are variable arguments or + no arguments. */ + tree arglist = TYPE_ARG_TYPES (type); + if (arglist == NULL || arglist == void_list_node) + return true; + + for (tree t = arglist; t && t != void_list_node; + t = TREE_CHAIN (t)) + if (TYPE_MAIN_VARIANT (TREE_VALUE (t)) + == TYPE_MAIN_VARIANT (va_list_type_node)) + return true; + if (ix86_function_regparm (type, NULL) >= 3) { /* ??? Need to count the actual number of registers to be used, diff --git a/gcc/testsuite/gcc.target/i386/pr66819-1.c b/gcc/testsuite/gcc.target/i386/pr66819-1.c new file mode 100644 index 0000000..7c8a1ab --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66819-1.c @@ -0,0 +1,8 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-O2 -mregparm=3" } */ +/* { dg-final { scan-assembler-not "call" } } */ + +void foo(void (*bar)(void)) +{ + bar(); +} diff --git a/gcc/testsuite/gcc.target/i386/pr66819-2.c b/gcc/testsuite/gcc.target/i386/pr66819-2.c new file mode 100644 index 0000000..9de4f97 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66819-2.c @@ -0,0 +1,8 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-fPIC -O2 -mregparm=3" } */ +/* { dg-final { scan-assembler-not "call" } } */ + +void foo(void (*bar)(void)) +{ + bar(); +} diff --git a/gcc/testsuite/gcc.target/i386/pr66819-3.c b/gcc/testsuite/gcc.target/i386/pr66819-3.c new file mode 100644 index 0000000..01a136a --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66819-3.c @@ -0,0 +1,10 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-O2 -mregparm=3" } */ +/* { dg-final { scan-assembler-not "call" } } */ + +void (*bar)(void); + +void foo(void) +{ + bar(); +} diff --git a/gcc/testsuite/gcc.target/i386/pr66819-4.c b/gcc/testsuite/gcc.target/i386/pr66819-4.c new file mode 100644 index 0000000..18b2ccf --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66819-4.c @@ -0,0 +1,12 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-O2 -mregparm=3" } */ +/* { dg-final { scan-assembler-not "call" } } */ + +#include <stdarg.h> + +void (*bar)(int, va_list); + +void foo(int i, va_list args) +{ + bar(i, args); +}
commit 82a870dc61befb7a7e78b214e600b68c8107fc2d Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 15:32:58 2015 -0700
Define ATTRIBUTE_ALIGNED_VALUE to 32 for IA MCU
attribute ((aligned)) should align to the minimum of BIGGEST_ALIGNMENT, which is 4 bytes for -miamcu.
gcc/
PR target/66818 * config/i386/i386.h (ATTRIBUTE_ALIGNED_VALUE): Defined to 32 for IA MCU.
gcc/testsuite/
PR target/66818 * gcc.target/i386/pr66818.c: New test.
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index f357e79..74334ff 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -811,7 +811,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
/* Alignment value for attribute ((aligned)). It is a constant since it is the part of the ABI. We shouldn't change it with -mavx. */ -#define ATTRIBUTE_ALIGNED_VALUE 128 +#define ATTRIBUTE_ALIGNED_VALUE (TARGET_IAMCU ? 32 : 128)
/* Decide whether a variable of mode MODE should be 128 bit aligned. */ #define ALIGN_MODE_128(MODE) \ diff --git a/gcc/testsuite/gcc.target/i386/pr66818.c b/gcc/testsuite/gcc.target/i386/pr66818.c new file mode 100644 index 0000000..d90394c --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66818.c @@ -0,0 +1,5 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-O2 -mno-sse -mno-mmx -miamcu" } */ + +struct dummy { int x __attribute__((aligned)); }; +int array[__alignof__(struct dummy) == 4 ? 1 : -1];
commit 7774833e904fd87f55c550702e2878adc9d73c10 Author: H.J. Lu hjl.tools@gmail.com Date: Wed Jul 8 14:07:08 2015 -0700
Check int_size_in_bytes in ix86_return_in_memory
ix86_return_in_memory should check negative return from int_size_in_bytes, similar to other ports.
gcc/
PR target/66817 * config/i386/i386.c (ix86_return_in_memory): Return true if int_size_in_bytes returns negative for IA MCU.
gcc/testsuite/
PR target/66817 * gcc.target/i386/pr66817.c: New test.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 55a32ac..54ee6f3 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -8682,7 +8682,7 @@ ix86_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED) /* Intel MCU psABI returns scalars and aggregates no larger than 8 bytes in registers. */ if (TARGET_IAMCU) - return VECTOR_MODE_P (mode) || size > 8; + return VECTOR_MODE_P (mode) || size < 0 || size > 8;
if (mode == BLKmode) return true; diff --git a/gcc/testsuite/gcc.target/i386/pr66817.c b/gcc/testsuite/gcc.target/i386/pr66817.c new file mode 100644 index 0000000..7ec18b7 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr66817.c @@ -0,0 +1,27 @@ +/* { dg-do compile { target ia32 } } */ +/* { dg-options "-O2 -mno-sse -mno-mmx -miamcu" } */ + +extern void abort (void); +int +main (int argc, char **argv) +{ + int size = 10; + typedef struct + { + char val[size]; + } + block; + block a, b; + block __attribute__((noinline)) + retframe_block () + { + return *(block *) &b; + } + b.val[0] = 1; + b.val[9] = 2; + a=retframe_block (); + if (a.val[0] != 1 + || a.val[9] != 2) + abort (); + return 0; +}
-----------------------------------------------------------------------
Summary of changes: gcc/ChangeLog | 145 +++++++++++++++ gcc/DATESTAMP | 2 +- gcc/auto-inc-dec.c | 16 +- gcc/combine.c | 196 +++++++++------------ gcc/config/alpha/alpha.h | 4 +- gcc/config/arc/arc.h | 2 +- gcc/config/arm/arm.h | 2 +- gcc/config/bfin/bfin.h | 2 +- gcc/config/epiphany/epiphany.h | 2 +- gcc/config/frv/frv.h | 4 +- gcc/config/i386/i386.c | 12 ++ gcc/config/ia64/ia64.h | 2 +- gcc/config/iq2000/iq2000.h | 2 +- gcc/config/lm32/lm32.h | 4 +- gcc/config/m32r/m32r.h | 2 +- gcc/config/mcore/mcore.h | 4 +- gcc/config/mep/mep.h | 4 +- gcc/config/microblaze/microblaze.h | 2 +- gcc/config/mips/mips.h | 4 +- gcc/config/mmix/mmix.h | 2 +- gcc/config/mn10300/mn10300.h | 2 +- gcc/config/nds32/nds32.h | 2 +- gcc/config/nios2/nios2.h | 2 +- gcc/config/pa/pa.h | 2 +- gcc/config/rl78/rl78.h | 2 +- gcc/config/rs6000/rs6000.h | 2 +- gcc/config/sh/sh.h | 4 +- gcc/config/sparc/sparc.h | 2 +- gcc/config/stormy16/stormy16.h | 2 +- gcc/config/tilegx/tilegx.h | 4 +- gcc/config/tilepro/tilepro.h | 4 +- gcc/config/v850/v850.h | 2 +- gcc/config/xtensa/xtensa.h | 2 +- gcc/cse.c | 6 +- gcc/defaults.h | 8 + gcc/doc/tm.texi | 4 +- gcc/doc/tm.texi.in | 4 +- gcc/emit-rtl.c | 7 +- gcc/expr.c | 7 +- gcc/fold-const.c | 10 +- gcc/function.c | 20 +-- gcc/internal-fn.c | 12 +- gcc/loop-invariant.c | 10 +- gcc/lower-subreg.c | 30 ++-- gcc/lra.c | 8 +- gcc/postreload.c | 18 +- gcc/recog.c | 13 +- gcc/regrename.c | 14 +- gcc/reload.c | 43 ++--- gcc/reload1.c | 30 ++-- gcc/rtl.h | 6 +- gcc/rtlanal.c | 24 ++- gcc/sched-deps.c | 9 +- gcc/sel-sched.c | 9 +- gcc/simplify-rtx.c | 4 +- gcc/testsuite/ChangeLog | 5 + gcc/testsuite/g++.dg/debug/dwarf2/accessibility1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/auto1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/block.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/enum1.C | 2 +- .../g++.dg/debug/dwarf2/explicit-constructor.C | 2 +- .../g++.dg/debug/dwarf2/global-used-types-1.C | 2 +- .../g++.dg/debug/dwarf2/imported-module-2.C | 2 +- .../g++.dg/debug/dwarf2/imported-module-3.C | 2 +- .../g++.dg/debug/dwarf2/imported-module-4.C | 2 +- .../g++.dg/debug/dwarf2/integer-typedef.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp98.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C | 2 +- .../g++.dg/debug/dwarf2/local-var-in-contructor.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/localclass3.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/namespace-2.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C | 2 +- .../g++.dg/debug/dwarf2/non-virtual-thunk.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr46527.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C | 2 +- .../g++.dg/debug/dwarf2/redeclaration-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/self-ref-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/self-ref-2.C | 2 +- .../g++.dg/debug/dwarf2/static-data-member1.C | 2 +- .../g++.dg/debug/dwarf2/static-local-var-in-ctor.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-1.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-2.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-3.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-4.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-5.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-6.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-7.C | 2 +- .../g++.dg/debug/dwarf2/template-params-1.C | 2 +- .../g++.dg/debug/dwarf2/template-params-10.C | 2 +- .../g++.dg/debug/dwarf2/template-params-11.C | 2 +- .../g++.dg/debug/dwarf2/template-params-2.C | 2 +- .../g++.dg/debug/dwarf2/template-params-3.C | 2 +- .../g++.dg/debug/dwarf2/template-params-4.C | 2 +- .../g++.dg/debug/dwarf2/template-params-5.C | 2 +- .../g++.dg/debug/dwarf2/template-params-6.C | 2 +- .../g++.dg/debug/dwarf2/template-params-7.C | 2 +- .../g++.dg/debug/dwarf2/template-params-8.C | 2 +- .../g++.dg/debug/dwarf2/template-params-9.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef3.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef4.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C | 2 +- gcc/testsuite/gcc.target/i386/i386.exp | 24 +-- .../gcc.target/i386/{pr65753.c => pr66819-1.c} | 4 +- .../gcc.target/i386/{pr65753.c => pr66819-2.c} | 4 +- gcc/testsuite/gcc.target/i386/pr66819-3.c | 10 ++ gcc/testsuite/gcc.target/i386/pr66819-4.c | 12 ++ gcc/testsuite/lib/target-supports.exp | 10 +- gcc/valtrack.c | 8 +- 118 files changed, 518 insertions(+), 410 deletions(-) copy gcc/testsuite/gcc.target/i386/{pr65753.c => pr66819-1.c} (53%) copy gcc/testsuite/gcc.target/i386/{pr65753.c => pr66819-2.c} (51%) create mode 100644 gcc/testsuite/gcc.target/i386/pr66819-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr66819-4.c
hooks/post-receive