whither fix for bogus x86 pushi?

Robert Lipe robertl@dgii.com
Tue Jan 20 02:21:00 GMT 1998


> Try this replacement that should take care of the other -O0 failures.

Richard, I applied your patch, rebuilt, and reran my test suite from 
yesterday.   [ Hey, with a little practice, this *can* be done in under
two minutes of human time.  Yeah, it still takes five hours of machine 
time... ] 

This patch doesn't cure all the ailments of PIC on x86, but it does
give the Fortran PIC stuff as clean of a bill of health as the stock
ELF modes. 

Oh.   The 940909 failures are fixed by an unrelated patch I submitted
yesterday.

Good job, Richard.

Thanx!

RJL


--- multi-980118/summary
+++ multi-980119/summary
@@ -4,19 +4,9 @@
 
 Running target unix/-mcoff
 FAIL: gcc.c-torture/execute/scope-1.c compilation,  -O2 -g 
-FAIL: gcc.failure/940409-1.c,  -O0  
-FAIL: gcc.failure/940409-1.c,  -O1  
-FAIL: gcc.failure/940409-1.c,  -O2  
-FAIL: gcc.failure/940409-1.c,  -O2 -fomit-frame-pointer -finline-functions  
-FAIL: gcc.failure/940409-1.c,  -O2 -g  
 
 
 Running target unix/-melf
-FAIL: gcc.failure/940409-1.c,  -O0  
-FAIL: gcc.failure/940409-1.c,  -O1  
-FAIL: gcc.failure/940409-1.c,  -O2  
-FAIL: gcc.failure/940409-1.c,  -O2 -fomit-frame-pointer -finline-functions  
-FAIL: gcc.failure/940409-1.c,  -O2 -g  
 
 
 Running target unix/-fPIC
@@ -35,11 +25,6 @@
 FAIL: gcc.c-torture/execute/nestfunc-1.c execution,  -O2 
 FAIL: gcc.c-torture/execute/nestfunc-1.c execution,  -O2 -fomit-frame-pointer -finline-functions 
 FAIL: gcc.c-torture/execute/nestfunc-1.c execution,  -O2 -g 
-FAIL: gcc.failure/940409-1.c,  -O0  
-FAIL: gcc.failure/940409-1.c,  -O1  
-FAIL: gcc.failure/940409-1.c,  -O2  
-FAIL: gcc.failure/940409-1.c,  -O2 -fomit-frame-pointer -finline-functions  
-FAIL: gcc.failure/940409-1.c,  -O2 -g  
 FAIL: gcc.misc-tests/gcov-1.c execution test
 FAIL: gcov-1.c:1:is 4:should be 11
 FAIL: gcov-1.c:1:is 5:should be 10
@@ -177,49 +162,8 @@
 
 
 Running target unix/-fPIC
-FAIL: g77.f-torture/compile/alpha1.f,  -O1  
-FAIL: g77.f-torture/compile/alpha1.f,  -O2  
-FAIL: g77.f-torture/compile/alpha1.f,  -O2 -fomit-frame-pointer -finline-functions  
-FAIL: g77.f-torture/execute/cabs.f compilation,  -O0 
-FAIL: g77.f-torture/execute/cabs.f compilation,  -O1 
-FAIL: g77.f-torture/execute/cabs.f compilation,  -O2 
-FAIL: g77.f-torture/execute/cabs.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/claus.f compilation,  -O0 
-FAIL: g77.f-torture/execute/claus.f compilation,  -O1 
-FAIL: g77.f-torture/execute/claus.f compilation,  -O2 
-FAIL: g77.f-torture/execute/claus.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/claus.f compilation,  -O2 -fomit-frame-pointer -finline-functions -funroll-loops 
-FAIL: g77.f-torture/execute/claus.f compilation,  -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops 
-FAIL: g77.f-torture/execute/complex_1.f compilation,  -O0 
-FAIL: g77.f-torture/execute/complex_1.f compilation,  -O1 
-FAIL: g77.f-torture/execute/complex_1.f compilation,  -O2 
-FAIL: g77.f-torture/execute/complex_1.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/dcomplex.f compilation,  -O0 
-FAIL: g77.f-torture/execute/dcomplex.f compilation,  -O1 
-FAIL: g77.f-torture/execute/dcomplex.f compilation,  -O2 
-FAIL: g77.f-torture/execute/dcomplex.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/dnrm2.f compilation,  -O0 
-FAIL: g77.f-torture/execute/dnrm2.f compilation,  -O1 
-FAIL: g77.f-torture/execute/dnrm2.f compilation,  -O2 
-FAIL: g77.f-torture/execute/dnrm2.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/dnrm2.f compilation,  -O2 -fomit-frame-pointer -finline-functions -funroll-loops 
-FAIL: g77.f-torture/execute/dnrm2.f compilation,  -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops 
-FAIL: g77.f-torture/execute/erfc.f compilation,  -O0 
-FAIL: g77.f-torture/execute/erfc.f compilation,  -O1 
-FAIL: g77.f-torture/execute/erfc.f compilation,  -O2 
-FAIL: g77.f-torture/execute/erfc.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/exp.f compilation,  -O0 
-FAIL: g77.f-torture/execute/exp.f compilation,  -O1 
-FAIL: g77.f-torture/execute/exp.f compilation,  -O2 
-FAIL: g77.f-torture/execute/exp.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/le.f compilation,  -O0 
-FAIL: g77.f-torture/execute/le.f compilation,  -O1 
-FAIL: g77.f-torture/execute/short.f compilation,  -O0 
-FAIL: g77.f-torture/execute/short.f compilation,  -O1 
-FAIL: g77.f-torture/execute/short.f compilation,  -O2 
-FAIL: g77.f-torture/execute/short.f compilation,  -O2 -fomit-frame-pointer -finline-functions 
-FAIL: g77.f-torture/execute/short.f compilation,  -O2 -fomit-frame-pointer -finline-functions -funroll-loops 
-FAIL: g77.f-torture/execute/short.f compilation,  -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops 
+FAIL: g77.f-torture/execute/dnrm2.f execution,  -O2 -fomit-frame-pointer -finline-functions -funroll-loops 
+FAIL: g77.f-torture/execute/dnrm2.f execution,  -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops 
 
 
 





More information about the Gcc mailing list