mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-11 00:19:09 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() instead of the frame pointer register: 1) we exactly know the offsets of the temps from the stack pointer after pass 1 (based on the require parameter stack size for called routines), while we don't know it for the frame pointer (it depends on the number of saved registers) 2) temp offsets from the stack pointer are positive while those from the frame pointer are negative, and we can directly encode much bigger positive offsets in the instructions o move the stack pointer register to a virtual register in loadparentfpn, because many instructions cannot directly operate on/with the stack pointer o add the necessary register interference edges for the stack pointer register git-svn-id: trunk@29938 - |
||
---|---|---|
compiler | ||
ide | ||
installer | ||
packages | ||
rtl | ||
tests | ||
utils | ||
.gitattributes | ||
.gitignore | ||
fpmake_add1.inc | ||
fpmake_proc1.inc | ||
fpmake.pp | ||
Makefile | ||
Makefile.fpc |