The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
Interferon c482bafdaf There is code in the register allocator to restrict register allocation to the
first 16 registers in RISC-V RVE and RVEC modes.  However, there was still
code in tcpuparamanager.create_paraloc_info_intern that allowed the allocation
of up to register X17 in RVE and RVEC modes.  Modified this function to
take the processor mode into account and restrict it to X0..X15 in RVE and RVEC modes.

Also put conditional code in setjump.inc assembler code to only set the first
16 registers in RVE and RVEC modes.

The entire embedded-riscv32 RTL can now compile successfuly in RVEC mode.
2023-08-26 22:12:00 +02:00
.gitlab Add two more templates to show the possibilities 2021-10-06 17:26:28 +00:00
compiler There is code in the register allocator to restrict register allocation to the 2023-08-26 22:12:00 +02:00
installer Add aarch64-iphonesim target 2023-03-27 18:45:00 +00:00
packages Follow up commit to 2023-08-22 23:10:37 +02:00
rtl There is code in the register allocator to restrict register allocation to the 2023-08-26 22:12:00 +02:00
tests * New test to detect SSE/AVX optimisation error 2023-08-24 19:41:41 +00:00
utils pas2js: updated lpi 2023-08-02 08:52:16 +02:00
.gitattributes
.gitconfig * + .gitconfig with configuration for better diffing, needs a 2021-09-18 14:26:18 +02:00
.gitignore ignore compiled files 2023-07-13 08:42:07 +02:00
.gitlab-ci.yml + use linux tag in gitlab-ci.yml 2022-02-04 22:18:33 +01:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
LICENSE
Makefile Add aarch64-iphonesim target 2023-03-27 18:45:00 +00:00
Makefile.fpc add ppsuf so that we can compiler loongarch fpc now 2023-02-05 19:18:48 +00:00
README.md

FPC Source code repository

Synopsis

This repository contains the sources of the Free Pascal compiler distribution.

It contains

  • The compiler sources in the directory compiler.
  • The run-time library in the directory rtl.
  • The packages distributed with the compiler in the directory packages.
  • Several utilities in the directory utils.
  • The compiler testsuite in the directory tests.

License

The compiler is licensed under GPL v2, the run-time files are licensed under modified LGPL. Both can be found in the LICENSE file, and the file rtl/COPYING.txt

Documentation

Extensive documentation can be found on the documentation website.