I was wondering about the reasoning for the current Chicken flags (in particular C5). For example, according to the wiki, -O2 already includes -optimize-leaf-routines and -inline, so specifying these seems redundant.
I was also wondering if there's any particular reason not to compile with -O3, or even -C -O3, which passes the -O3 flag to the C compiler. I'm not entirely certain if or how these would work or break existing tests, the nature of the question is more exploratory.
I was wondering about the reasoning for the current Chicken flags (in particular C5). For example, according to the wiki,
-O2
already includes-optimize-leaf-routines
and-inline
, so specifying these seems redundant.I was also wondering if there's any particular reason not to compile with
-O3
, or even-C -O3
, which passes the-O3
flag to the C compiler. I'm not entirely certain if or how these would work or break existing tests, the nature of the question is more exploratory.