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" : ""); |
} |
} |