The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
Jonas Maebe 41fba0c4f7 * switched to using the stack pointer as base register for the temp allocator
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 -
2015-02-23 22:54:03 +00:00
compiler * switched to using the stack pointer as base register for the temp allocator 2015-02-23 22:54:03 +00:00
ide * made the registers shown in the registers window depend on the target CPU 2015-02-23 22:17:11 +00:00
installer * added package utils-unicode 2015-02-04 00:12:39 +00:00
packages * regenerated with AArch64 support 2015-02-23 22:53:34 +00:00
rtl * switched to using the stack pointer as base register for the temp allocator 2015-02-23 22:54:03 +00:00
tests * switched to using the stack pointer as base register for the temp allocator 2015-02-23 22:54:03 +00:00
utils + Darwin/AArch64 support to fpcmake 2015-02-23 22:52:01 +00:00
.gitattributes * switched to using the stack pointer as base register for the temp allocator 2015-02-23 22:54:03 +00:00
.gitignore * Removed empty tests directory from svn 2014-11-08 15:47:53 +00:00
fpmake_add1.inc * Handle the location of each package at run-time, not at compilation time 2013-06-02 17:55:23 +00:00
fpmake_proc1.inc * Handle the location of each package at run-time, not at compilation time 2013-06-02 17:55:23 +00:00
fpmake.pp * Handle the location of each package at run-time, not at compilation time 2013-06-02 17:55:23 +00:00
Makefile * AArch64 compiler building support to top level and compiler Makefile 2015-02-23 22:51:58 +00:00
Makefile.fpc * AArch64 compiler building support to top level and compiler Makefile 2015-02-23 22:51:58 +00:00