This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
sched2 seems to be disabled on x86
- From: Dan Nicolaescu <dann at ics dot uci dot edu>
- To: gcc at gcc dot gnu dot org
- Date: Sat, 28 Jun 2003 14:42:29 -0700
- Subject: sched2 seems to be disabled on x86
The subject says it all: on mainline checked out today, sched2 seems
to be disabled on x86.
It was enabled 2 weeks ago.
This is in the ChangeLog about this, so it's probably not
intentional. Any idea what is going on?
It's interesting that some of the SPEC int benchmarks seem to benefit
from this:
http://people.redhat.com/dnovillo/spec2000/gcc/global-run-ratio.html
http://people.redhat.com/dnovillo/spec2000/gcc/individual-run-ratio.html
The output of -fverbose-asm is also quite different:
On June 14:
# GNU C version 3.4 20030614 (experimental) (i686-pc-linux-gnu)
# compiled by GNU C version 3.4 20030614 (experimental).
# GGC heuristics: --param ggc-min-expand=64 --param
# ggc-min-heapsize=64263
# options passed: -O2 -fverbose-asm
# options enabled: -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -fcse-follow-jumps -fcse-skip-blocks
# -fexpensive-optimizations -fthread-jumps -fstrength-reduce
# -fpeephole
# -fforce-mem -ffunction-cse -fkeep-static-consts -fcaller-saves
# -fpcc-struct-return -fgcse -fgcse-lm -fgcse-sm -floop-optimize
# -fcrossjumping -fif-conversion -fif-conversion2
# -frerun-cse-after-loop
# -frerun-loop-opt -fdelete-null-pointer-checks -fschedule-insns2
# -fsched-interblock -fsched-spec -fbranch-count-reg -freorder-blocks
# -freorder-functions -fcprop-registers -fcommon -fverbose-asm
# -fgnu-linker
# -fregmove -foptimize-register-move -fargument-alias
# -fstrict-aliasing
# -fmerge-constants -fzero-initialized-in-bss -fident -fpeephole2
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387 -mno-red-zone
# -mtls-direct-seg-refs -mtune=i386 -march=i386
Today:
# GNU C version 3.4 20030628 (experimental) (i686-pc-linux-gnu)
# compiled by GNU C version 3.4 20030628 (experimental).
# GGC heuristics: --param ggc-min-expand=64 --param
# ggc-min-heapsize=64263
# options passed: -O2 -fverbose-asm
# options enabled: -fpeephole -ffunction-cse -finline
# -freg-struct-return
# -fcommon -fargument-alias -falign-loops -falign-jumps -falign-labels
# -falign-functions -fident -m80387 -mhard-float -mno-soft-float
# -mieee-fp
# -mfp-ret-in-387 -mno-red-zone -mtls-direct-seg-refs -mtune=i386
# -march=i386