Scale down long-running tree-prof.exp tests for non-FDO testing.
authorSandra Loosemore <sandra@codesourcery.com>
Tue, 21 Jul 2020 16:20:36 +0000 (09:20 -0700)
committerSandra Loosemore <sandra@codesourcery.com>
Tue, 21 Jul 2020 16:20:36 +0000 (09:20 -0700)
2020-07-21  Sandra Loosemore  <sandra@codesourcery.com>

gcc/testsuite/
* lib/profopt.exp (auto-profopt-execute): Pass -DFOR_AUTOFDO_TESTING
on command line for both compiles.
* gcc.dg/tree-prof/cold_partition_label.c: Scale down for
non-FDO testing.
* gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c: Likewise.
* gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c: Likewise.
* gcc.dg/tree-prof/indir-call-prof-topn.c: Likewise.
* gcc.dg/tree-prof/section-attr-1.c: Likewise.
* gcc.dg/tree-prof/section-attr-2.c: Likewise.
* gcc.dg/tree-prof/section-attr-3.c: Likewise.

gcc/testsuite/gcc.dg/tree-prof/cold_partition_label.c
gcc/testsuite/gcc.dg/tree-prof/crossmodule-indir-call-topn-1.c
gcc/testsuite/gcc.dg/tree-prof/crossmodule-indir-call-topn-2.c
gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-topn.c
gcc/testsuite/gcc.dg/tree-prof/section-attr-1.c
gcc/testsuite/gcc.dg/tree-prof/section-attr-2.c
gcc/testsuite/gcc.dg/tree-prof/section-attr-3.c
gcc/testsuite/lib/profopt.exp

index 450308d..511b610 100644 (file)
@@ -3,6 +3,12 @@
 /* { dg-require-effective-target freorder } */
 /* { dg-options "-O2 -freorder-blocks-and-partition -save-temps -fdump-tree-optimized" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 1000000
+#else
+#define MAXITER 10000
+#endif
+
 #define SIZE 10000
 
 const char *sarr[SIZE];
@@ -32,7 +38,7 @@ main (int argc, char *argv[])
   int i;
   buf_hot =  "hello";
   buf_cold = "world";
-  for (i = 0; i < 1000000; i++)
+  for (i = 0; i < MAXITER; i++)
     foo (argc);
   return 0;
 }
index a13b08c..b57d30f 100644 (file)
@@ -3,6 +3,12 @@
 /* { dg-require-profiling "-fprofile-generate" } */
 /* { dg-options "-O2 -flto -DDOJOB=1 -fdump-ipa-profile_estimate" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 350000000
+#else
+#define MAXITER 3500000
+#endif
+
 #include <stdio.h>
 
 typedef int (*fptr) (int);
@@ -22,7 +28,7 @@ main()
 
   x = one (3);
 
-  for (i = 0; i < 350000000; i++)
+  for (i = 0; i < MAXITER; i++)
     {
       x = (*p) (3);
       p = table[x];
index 9b996fc..6b5ae93 100644 (file)
@@ -3,6 +3,12 @@
 /* { dg-require-profiling "-fprofile-generate" } */
 /* { dg-options "-O2 -flto -DDOJOB=1 -fdump-ipa-profile_estimate" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 350000000
+#else
+#define MAXITER 3500000
+#endif
+
 #include <stdio.h>
 
 typedef int (*fptr) (int);
@@ -21,7 +27,7 @@ int foo ()
 
   x = one (3);
 
-  for (i = 0; i < 350000000; i++)
+  for (i = 0; i < MAXITER; i++)
     {
       x = (*p) (3);
       p = table[x];
index 063996c..9a1a0be 100644 (file)
@@ -1,6 +1,12 @@
 /* { dg-require-profiling "-fprofile-generate" } */
 /* { dg-options "-O2 -fdump-ipa-profile_estimate" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 350000000
+#else
+#define MAXITER 3500000
+#endif
+
 #include <stdio.h>
 
 typedef int (*fptr) (int);
@@ -26,7 +32,7 @@ main()
 
   one (3);
 
-  for (i = 0; i < 350000000; i++)
+  for (i = 0; i < MAXITER; i++)
     {
       x = (*p) (3);
       p = table[x];
index 89ecc1c..2087d0d 100644 (file)
@@ -3,6 +3,12 @@
 /* { dg-require-effective-target freorder } */
 /* { dg-options "-O2 -fno-profile-reorder-functions -freorder-blocks-and-partition -save-temps" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 1000000
+#else
+#define MAXITER 10000
+#endif
+
 #define SIZE 10000
 
 #define NOINLINE __attribute__((noinline)) __attribute__ ((noclone))
@@ -24,7 +30,7 @@ main (int argc, char *argv[])
   int i;
   buf_hot =  "hello";
   buf_cold = "world";
-  for (i = 0; i < 1000000; i++)
+  for (i = 0; i < MAXITER; i++)
     foo (argc);
   return 0;
 }
index b856457..b02526b 100644 (file)
@@ -4,6 +4,12 @@
 /* { dg-require-effective-target freorder } */
 /* { dg-options "-O2 -fno-profile-reorder-functions -freorder-blocks-and-partition -save-temps" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 1000000
+#else
+#define MAXITER 10000
+#endif
+
 #define SIZE 10000
 
 #define NOINLINE __attribute__((noinline)) __attribute__ ((noclone))
@@ -20,7 +26,7 @@ main (int argc, char *argv[])
   int i;
   buf_hot =  "hello";
   buf_cold = "world";
-  for (i = 0; i < 1000000; i++)
+  for (i = 0; i < MAXITER; i++)
     foo (argc);
   return 0;
 }
index 8d85cf3..da06407 100644 (file)
@@ -4,6 +4,12 @@
 /* { dg-require-effective-target freorder } */
 /* { dg-options "-O2 -fno-profile-reorder-functions -freorder-blocks-and-partition -save-temps" } */
 
+#ifdef FOR_AUTOFDO_TESTING
+#define MAXITER 1000000
+#else
+#define MAXITER 10000
+#endif
+
 #define SIZE 10000
 
 #define NOINLINE __attribute__((noinline)) __attribute__ ((noclone))
@@ -24,7 +30,7 @@ main (int argc, char *argv[])
   int i;
   buf_hot =  "hello";
   buf_cold = "world";
-  for (i = 0; i < 1000000; i++)
+  for (i = 0; i < MAXITER; i++)
     foo (argc);
   return 0;
 }
index af1fd62..d686343 100644 (file)
@@ -289,8 +289,8 @@ proc auto-profopt-execute { src } {
         return
     }
     set profile_wrapper [profopt-perf-wrapper]
-    set profile_option "-g"
-    set feedback_option "-fauto-profile"
+    set profile_option "-g -DFOR_AUTOFDO_TESTING"
+    set feedback_option "-fauto-profile -DFOR_AUTOFDO_TESTING"
     set run_autofdo 1
     profopt-execute $src
     unset profile_wrapper