Author: lattner
Date: Sun Jan 13 15:54:54 2008
New Revision: 45941

URL: http://llvm.org/viewvc/llvm-project?rev=45941&view=rev
Log:
factor the hack so that it is easier to disable.

Modified:
    test-suite/trunk/SingleSource/Benchmarks/Misc-C++/stepanov_v1p2.cpp

Modified: test-suite/trunk/SingleSource/Benchmarks/Misc-C++/stepanov_v1p2.cpp
URL: 
http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Benchmarks/Misc-C%2B%2B/stepanov_v1p2.cpp?rev=45941&r1=45940&r2=45941&view=diff

==============================================================================
--- test-suite/trunk/SingleSource/Benchmarks/Misc-C++/stepanov_v1p2.cpp 
(original)
+++ test-suite/trunk/SingleSource/Benchmarks/Misc-C++/stepanov_v1p2.cpp Sun Jan 
13 15:54:54 2008
@@ -203,6 +203,9 @@
 
 double result_times[20];
 
+/* This is an llvm hack to make the output not cause spurious diffs. */
+#define STABILIZE(X) (X)*0.0000001
+
 void summarize() {
   printf("\ntest      absolute   additions      ratio with\n");
   printf("number    time       per second     test0\n\n");
@@ -211,9 +214,9 @@
   for (i = 0; i < current_test; ++i)
     printf("%2i       %5.2fsec    %5.2fM         %.2f\n",
           i,
-          result_times[i]/*make the output stable*/ * 0.00001,
-          millions/result_times[i]/*make the output stable*/ * 0.00001,
-          result_times[i]/result_times[0]/*make the output stable*/ * 0.00001);
+          STABILIZE(result_times[i]),
+          STABILIZE(millions/result_times[i]),
+          STABILIZE(result_times[i]/result_times[0]));
   double gmean_times = 0.;
   double total_absolute_times = 0.;  // sam added 12/05/95
   double gmean_rate = 0.;
@@ -225,13 +228,13 @@
     gmean_ratio += log(result_times[i]/result_times[0]);
   } 
   printf("mean:    %5.2fsec    %5.2fM         %.2f\n",
-        exp(gmean_times/current_test/*make the output stable*/ * 0.00001),
-        exp(gmean_rate/current_test/*make the output stable*/ * 0.00001),
-        exp(gmean_ratio/current_test)/*make the output stable*/ * 0.00001);
-  printf("\nTotal absolute time: %.2f sec\n", total_absolute_times
-         /*make the output stable*/ * 0.00001);  // sam added 12/05/95
-  printf("\nAbstraction Penalty: %.2f\n\n", exp(gmean_ratio/current_test)
-         /*make the output stable*/ * 0.00001);
+        exp(STABILIZE(gmean_times/current_test)),
+        exp(STABILIZE(gmean_rate/current_test)),
+        exp(STABILIZE(gmean_ratio/current_test)));
+  printf("\nTotal absolute time: %.2f sec\n", STABILIZE(total_absolute_times));
+  // sam added 12/05/95
+  printf("\nAbstraction Penalty: %.2f\n\n", 
+         STABILIZE(exp(gmean_ratio/current_test)));
 }
 
 clock_t start_time, end_time;


_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to