[m-dev.] deep profiling issues

Fergus Henderson fjh at cs.mu.OZ.AU
Tue Jun 26 12:27:05 AEST 2001


I just noticed some bugs with deep profiling

	(1) the profdeep grade is built even if deep profiling is not enabled

	(2) I think the binary distribution doesn't install the deep profiling
	    scripts or executables

	(3) on hg, using egcs-1.1, building the library in the profdeep
	    grade results in a gcc error:

MERCURY_INT_DIR=. MERCURY_ALL_C_INCL_DIRS=" -I../trace -I../runtime -I../boehm_g
c -I../boehm_gc/include " mmc --compile-to-c --trace minimum --transitive-interm
odule-optimization  --grade asm_fast.gc.profdeep     --no-infer-all --halt-at-wa
rn -O4 --opt-space   random.m > random.err 2>&1
MERCURY_INT_DIR=. MERCURY_ALL_C_INCL_DIRS=" -I../trace -I../runtime -I../boehm_g
c -I../boehm_gc/include " ../scripts/mgnuc --grade asm_fast.gc.profdeep      --c
-debug       -c random.c -o random.o
random.c: In function `random_module9':
random.c:1405: fixed or forbidden register 3 (bx) was spilled for class GENERAL_
REGS.
This may be due to a compiler bug or to impossible asm
statements or clauses.
gmake[1]: *** [random.o] Error 1

I've just committed a fix for (1).
Zoltan, could you please have a look at (2)?

I'm not sure what to do about (3).

-- 
Fergus Henderson <fjh at cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.
--------------------------------------------------------------------------
mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au
--------------------------------------------------------------------------



More information about the developers mailing list