[ODE] Autotools added to UNSTABLE

Tanguy Fautre tanguy.fautre at spaceapplications.com
Thu Apr 14 16:50:17 MST 2005


Rodrigo Hernandez wrote:
> Well, this is going to be tricky, I dont know whether it is posible to 
> pass separate flags to each source file, I know it is posible to pass 
> different flags for each target, so I guess I better start poking things 
> around, so what do you think would be a better default option while I 
> figure this out?
> passing -O1 o -O2 to everything? I figure -O1, but I though I should ask :)
> 

Now that's a tricky choice ;-).

Because of the code generation bug, OPCODE *must* be compiled with -O1. 
So if you're going to use the same compilation flags for ODE and OPCODE, 
you're probably better of with -O1 (although it may significantly slow 
down ODE :-( ). Otherwise OPCODE will be broken.

Now if you can specify compilation flag separately for OPCODE and ODE, 
it may be a nice idea to specify -O1 for OPCODE and -O2 for ODE.

I'm not sure how big is the performance difference with -O1 vs -O2 for 
ODE. I don't know ODE enough to know whether the auto-tuned *.c files 
are going to make ODE slower with -O2 instead of -O1 (used for ODE as a 
whole).

As a side note, I think it would be interesting to see how GCC 4.0 
performs with -O1/O2 on those autotuned *.c files.

Cheers,

Tanguy


More information about the ODE mailing list