The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
Jonas Maebe c6ba0bb6fb + support for targets that require by-reference value parameters to be
be copied on the caller instead of callee side
   o mark Darwin/Aarch64 as such a target (any AArch64 target will be like
     that normally, as its ABI specifies this behaviour)
   o don't mark by-reference value parameters on such targets as
     vo_has_local_copy, since a) they don't have one (the copy is on the
     caller side), and b) this ensures that all code handling such
     parameters automatically knows that they are still by reference
     after the init code has run
   o when making the copies on the caller side, don't increase the
     reference count for managed types except for variants, just like
     is done when making the copies on the callee side. This is because
     the reference count increasing code on the callee side only runs
     for non-assembler functions, and we cannot know 100% certain on the
     caller side whether the called function is assembler or not (e.g. in
     case of externally declared functions)
   o maybe over time we can reuse the Pascal code in
     tcallparanode.copy_value_by_ref_para to replace the equivalent code
     in hlcgobj and ncgutil also on the caller side for other targets

git-svn-id: trunk@29870 -
2015-02-23 22:50:20 +00:00
compiler + support for targets that require by-reference value parameters to be 2015-02-23 22:50:20 +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 + iosxwstr unit that uses CoreFoundation where possible for the widestring 2015-02-23 22:48:11 +00:00
rtl * added missing error constant 2015-02-23 11:19:50 +00:00
tests * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
utils * added package description 2015-02-04 00:06:45 +00:00
.gitattributes + aarch64 math nodes implementation 2015-02-23 22:50:13 +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 + added msdos to the NOUTILSTARGETS 2015-01-11 14:43:34 +00:00
Makefile.fpc + added msdos to the NOUTILSTARGETS 2015-01-11 14:43:34 +00:00