The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
nickysn ee79ff3635 * improved the optimization of signed modulus by power-of-2, so it uses less
operations. Previously generated code:
    sign:=sar(left,sizeof(left)*8-1);
    result:=((((left xor sign)-sign) and right) xor sign)-sign;
  New code:
    mask:=sar(left,sizeof(left)*8-1) and ((1 shl power)-1);
    result:=((left+mask) and right)-mask;

git-svn-id: trunk@36847 -
2017-08-04 16:20:50 +00:00
compiler * improved the optimization of signed modulus by power-of-2, so it uses less 2017-08-04 16:20:50 +00:00
ide Update 'lonely' (i.e. not regenerated by a fpcmake -r -Tall at fpcsrc level) Makefiles for sparc64-linux target 2017-07-05 12:17:54 +00:00
installer * Makefiles regenerated 2017-06-18 21:06:34 +00:00
packages * inline for simple methods 2017-08-04 15:51:08 +00:00
rtl Fix compilation of sysutils unit 2017-08-04 15:10:05 +00:00
tests * put test files that are outside of the tests directory into a "root" subdirectory of tests 2017-08-04 13:49:02 +00:00
utils * Fix compilation 2017-08-02 11:11:54 +00:00
.gitattributes bsd: add support for syscalls on m68k, based on NetBSD/elf 2017-07-23 23:02:44 +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 * Makefiles regenerated 2017-06-18 21:06:34 +00:00
Makefile.fpc + sparc64 support in top level Makefile.fpc 2017-06-18 21:06:30 +00:00