Diff for /gforth/engine/main.c between versions 1.144 and 1.145

version 1.144, 2005/01/22 12:20:37 version 1.145, 2005/01/22 16:39:59
Line 1781  SIZE arguments consist of an integer fol Line 1781  SIZE arguments consist of an integer fol
   
 void print_diag()  void print_diag()
 {  {
   /* prints something like:  
 missing functionality:  
     no getrusage -> CPUTIME broken  
     no ffcall -> only old-style foreign function calls (no fflib.fs)  
     Alpha, no ffcall -> only integer args for foreign function calls  
     Other functionality checked ok  
   performance problems:  
     gcc PR 15242 -> no dynamic code generation (use gcc-2.95 instead)  
     double-cell integer type buggy ->   
        CMP, MUL, DIV, ADD, SHIFT, D2F, F2D, SIZE slow */  
   
 #if !defined(HAVE_GETRUSAGE) || !defined(HAS_FFCALL)  #if !defined(HAVE_GETRUSAGE) || !defined(HAS_FFCALL)
   fprintf(stderr, "missing functionality:\n"    fprintf(stderr, "*** missing functionality ***\n"
 #ifndef HAVE_GETRUSAGE  #ifndef HAVE_GETRUSAGE
           "    no getrusage -> CPUTIME broken\n"            "    no getrusage -> CPUTIME broken\n"
 #endif  #endif
Line 1810  missing functionality: Line 1800  missing functionality:
 #endif  #endif
      )       )
     debugp(stderr, "relocs: %d:%d\n", relocs, nonrelocs);      debugp(stderr, "relocs: %d:%d\n", relocs, nonrelocs);
     fprintf(stderr, "performance problems:\n%s"      fprintf(stderr, "*** performance problems ***\n%s"
 #if defined(BUGGY_LL_CMP) || defined(BUGGY_LL_MUL) || defined(BUGGY_LL_DIV) || defined(BUGGY_LL_ADD) || defined(BUGGY_LL_SHIFT) || defined(BUGGY_LL_D2F) || defined(BUGGY_LL_F2D)  #if defined(BUGGY_LL_CMP) || defined(BUGGY_LL_MUL) || defined(BUGGY_LL_DIV) || defined(BUGGY_LL_ADD) || defined(BUGGY_LL_SHIFT) || defined(BUGGY_LL_D2F) || defined(BUGGY_LL_F2D)
             "    double-cell integer type buggy ->\n        "              "    double-cell integer type buggy ->\n        "
 #ifdef BUGGY_LL_CMP  #ifdef BUGGY_LL_CMP
Line 1836  missing functionality: Line 1826  missing functionality:
 #endif  #endif
             "\b\b slow\n"              "\b\b slow\n"
 #endif  #endif
   #ifndef FORCE_REG
               "    automatic register allocation: performance degradation possible\n"
   #endif
   #if !defined(FORCE_REG) || defined(BUGGY_LONG_LONG)
               "*** Suggested remedy: try ./configure"
   #ifndef FORCE_REG
               " --enable-force-reg"
   #endif
   #ifdef BUGGY_LONG_LONG
               " --enable-force-ll"
   #endif
               "\n"
   #endif
             ,              ,
             (relocs < nonrelocs) ? "    gcc PR 15242 -> no dynamic code generation (use gcc-2.95 instead)\n" : "");              (relocs < nonrelocs) ? "    gcc PR 15242 -> no dynamic code generation (use gcc-2.95 instead)\n" : "");
 }  }

Removed from v.1.144  
changed lines
  Added in v.1.145


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>