Recently I have tried to run Spec2000 fortran benchmarks with -fwhole-program and -combine flags. It looks like there was no effect of really combining files into one program, i.e. they are processed separately at ipa level.
I wonder what's the reason for this. Pointing to relevant docs will work for me. Olga