[fpc-devel]Memory exhausted
Sergey Korshunoff
Sergey.Korshunoff at p5.f2666.n5020.z2.fidonet.org
Thu Apr 5 05:14:53 CEST 2001
PV> From: Peter Vreman <peter at freepascal.org>
>>> Try compiling with -Ca, this will set all registers to used for
>>> each procedure. Yes, this helped. But that's strange compiler
>>> cannot catch all the changes after the first pass.
PV> Because of the interdependency. Recompiling everything internal until
PV> it convergences will take to much time for a first compile. For the
PV> compiler itself it'll take 5-6 compiles before only pp.pas is
PV> compiled.
PV> When there was a routine in unit A that didn't use all registers then
PV> unit B will recompile, because it can possible be optimized. This
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PV> change can lead to unit A want to recompile the next time again when
PV> a third recompile is done.
May be we need to set -Ca as default when _NO_ any optimization options
given to FPC?
Regards,
Sergey Korshunoff
PS: There is no any word in english version of `FPC -h` output about -Ca,
and some not clear comment `simple PPU compilation` in FPC source.
More information about the fpc-devel
mailing list