The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
sergei 270fc39432 * An open array/array of const parameter passed by value and requiring a local copy on heap (currently all targets except non-Darwin i386 ones) should not be placed into register and should force procedure to have an implicit finally block.
* At the same time, allow non-value parameters to be placed into registers even if they have managed type (it is ok because they don't participate in implicit exception handing; explicit exception handling still forces them to memory due to logic in tabstractvarsym.is_regvar).
+ Added tparavarsym.needs_finalization method to handle this logic in a single place.
+ Added tparamanager.use_stackalloc method to determine if local copies should be allocated on heap.

git-svn-id: trunk@19762 -
2011-12-06 19:44:24 +00:00
compiler * An open array/array of const parameter passed by value and requiring a local copy on heap (currently all targets except non-Darwin i386 ones) should not be placed into register and should force procedure to have an implicit finally block. 2011-12-06 19:44:24 +00:00
ide * rebuilt Makefiles 2011-12-04 15:34:01 +00:00
installer * rebuilt Makefiles 2011-12-04 15:34:01 +00:00
packages * Fixed opague pointer usage where the empty record was used instead of the 2011-12-04 20:02:05 +00:00
rtl * Fix lineinfo problems for BeOS/Haiku 2011-12-05 16:29:43 +00:00
tests * let FloatToStr output the correct number of decimals in case the 2011-12-03 22:34:00 +00:00
utils * Save/load package imports to/from package description file 2011-12-05 19:30:22 +00:00
.gitattributes Logging options implemented, and dry run. Separated out creation and logging logic 2011-12-04 18:16:51 +00:00
.gitignore fpvectorial is now moved to lazarus/components/fpvectorial 2011-10-30 16:42:46 +00:00
Makefile * rebuilt Makefiles 2011-12-04 15:34:01 +00:00
Makefile.fpc * Trunk version to 2.7.1 2011-08-03 13:59:33 +00:00