--- parrot-orig/config/gen/makefiles/CFLAGS.in 2009-04-21 10:04:22.881939171 -0400 +++ parrot-andy/config/gen/makefiles/CFLAGS.in 2009-04-21 10:03:24.049939361 -0400 @@ -8,8 +8,14 @@ src/platform.c -{-Wcast-qual} # noisy src/spf_render.c -{-Wformat-nonliteral} # noisy src/tsq.c -{@optimize@} # never optimize tsq.c! -src/ops/core_ops_cg.c -{@optimize@} # takes too long -src/ops/core_ops_switch.c -{@optimize@} # Overwhelms some compilers. + +# The src/ops/core_ops*.c files are challenging to optimize. +# gcc can usually handle it, but don't assume any other compilers can, +# until there is specific evidence otherwise. +#UNLESS(gccversion):src/ops/core_ops_cg.c -{@optimize@} +#UNLESS(gccversion):src/ops/core_ops_cgp.c -{@optimize@} +#UNLESS(gccversion):src/ops/core_ops_switch.c -{@optimize@} + #IF(cpuarch==amd64):src/gc/system.c -{@optimize@} # TT #405 amd64 --optimize problem # io should be -Wunused clean