Commit Graph

63815 Commits

Author SHA1 Message Date
florian
c6874df5c8 * better error recovery, resolves #39485 2021-12-16 22:27:38 +01:00
Jonas Maebe
d5b368988f LLVM: add Read/WritePort* implementations
Fixes Unix graph compilation on x86 with LLVM
2021-12-16 21:17:42 +01:00
Marcus Sackrow
492210fdc7 AmigaOS4, MorphOS: added missing RemBob macro 2021-12-16 19:56:10 +01:00
florian
f7239e03e7 * make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
verbose stuff
2021-12-15 23:05:18 +01:00
J. Gareth "Curious Kit" Moreton
be448e29f6 Fixed bug in new TEST optimisation where a FLAGS check always returned "in use" 2021-12-15 20:14:26 +00:00
J. Gareth "Curious Kit" Moreton
42c429bf45 New optimisation that merges small constants written to the stack 2021-12-15 19:47:50 +00:00
Nikolay Nikolov
5dcdfeb126 * ptcpas update: support the F13..F35 function keys on platforms that recognize them 2021-12-15 08:25:37 +02:00
Pierre Muller
fc1ed78232 Graph package fixes
Fix aarch64-freebsd compilation failure
 by restricting graph unit to i8086/i386/x86_64 CPUs.
 Remove unneeded i386-linux special case.
2021-12-14 22:00:06 +00:00
FPK
2208b55f76 * cleanup of garbage, resolves #39487 2021-12-14 21:14:56 +00:00
marcoonthegit
6c466d2a38 * 4 more headers added in fcl-image 2021-12-14 18:50:51 +01:00
marcoonthegit
9773021315 * copyright added based on Michael's original commit message 2021-12-14 17:31:05 +01:00
marcoonthegit
a89a3f1577 * set version of delchars, requested by Bart B issue #39473 2021-12-14 15:40:41 +01:00
marcoonthegit
4568c77f57 * implemented stringofchar unicodestring, bug #39483 2021-12-14 15:07:43 +01:00
J. Gareth "Curious Kit" Moreton
7a15312b54 Safety checks on TEST removals and better FLAG tracking 2021-12-13 16:11:33 +00:00
Karoly Balogh
06da0b3db6 * fix m68k IE after e9acd759, patch by Yuriy Sydorov 2021-12-13 16:14:59 +01:00
Nikolay Nikolov
453f45fa1f + enabled compilation of unit ptcgraph for macOS 2021-12-13 05:28:42 +02:00
Nikolay Nikolov
c123739af0 + enabled compilation of the package ptc for macOS 2021-12-13 05:12:45 +02:00
Nikolay Nikolov
567409379f * updated ptcpas and ptcgraph to the latest 0.99.16 release candidate 2021-12-13 04:59:16 +02:00
J. Gareth "Kit" Moreton
f60523a3b9 x86: New TEST optimisations 2021-12-12 21:40:42 +00:00
Yuriy Sydorov
e9acd759a4 * Fixed random AVs when targeting the AVX FPU. 2021-12-12 18:19:35 +02:00
Yuriy Sydorov
7b2cd0bcdc * Prevent a range check error in case of big unsigned values. 2021-12-12 17:55:46 +02:00
Yuriy Sydorov
59fca3a01d * Increased the bounds of TBooleanArray to prevent a range check error while linking Lazarus. 2021-12-12 15:50:12 +02:00
Yuriy Sydorov
487721dea8 * cwstring: Added ICU versions for new versions of Android. 2021-12-12 13:43:22 +02:00
florian
5921fa9a62 + store references to global variables in registers if benefical (currrently used for aarch64 only) 2021-12-11 22:46:27 +01:00
florian
2cf68f6dbf * files moved as strutils is now in rtl-objpas 2021-12-10 22:05:57 +01:00
Florian Klämpfl
60c26a11ef * patch by Bart B. to improve DelSpace1, resolves #39465
+ test
2021-12-09 22:52:01 +01:00
J. Gareth "Curious Kit" Moreton
72661fd5c1 Added missing MOVSXD check to PostPeepHoleOptsCpu 2021-12-09 02:15:55 +00:00
florian
d71346aa37 * comment corrected
- option -date=iso is not needed when retrieving the hash
2021-12-08 20:47:42 +01:00
Pierre Muller
d9eae2c2c5 Also add short format version of build unit BUnit.pp to ignore list 2021-12-08 14:04:29 +00:00
Florian Klämpfl
56c1e1a5f2 * generate revision.inc using git log with a date format argument compatible with older git 2021-12-07 22:24:52 +01:00
Sven Barth
69bfff046a + add a test for converting a 64-bit Boolean (either QWordBool or Boolean64) to a 32-bit signed integer (this problematic case was discovered after e65b822a on PowerPC 2021-12-05 15:11:24 +01:00
Sven Barth
2636966e2a * adjust ToInteger of the Boolean helpers so that it returns the value of either True or False, but not any other value (e.g. in the *Bool types). This is not only Delphi compatible, but also fixes the compilation problem of the one or other 32-bit platform (like PowerPC) after e65b822a. 2021-12-05 00:03:05 +01:00
Florian Klämpfl
49af134ba7 * compilation of x86_64-win64 fixed 2021-12-04 16:21:29 +01:00
Michaël Van Canneyt
cbc2d0351c * Correct casing of rposex - fix issue #39466 2021-12-03 23:49:44 +01:00
florian
0b3fb55c6a * generate no exit code at all on x86-64 if the subroutine is compiled with po_noreturn 2021-12-03 23:26:28 +01:00
Sven/Sarah Barth
e65b822a0c + add type helpers for the remaining Boolean types (QWordBool and Boolean{8,16,32,64}) 2021-12-03 14:52:19 +01:00
J. Gareth "Curious Kit" Moreton
0f1c4b4db8 Fixed Unreachable code warning when building on a 32-bit platform with DEBUG_NODE_XML 2021-12-02 20:32:05 +00:00
Pierre Muller
0508f643c0 Add gdb4fpc.ini, generated by gppcCPUSUFFIX utility and utils/fpcm/fpcmake to .gitignore list 2021-12-02 10:31:36 +00:00
Sven Barth
b7034cb960 * move Boolean helpers before the ordinal ones so that ToOneZeroString can be inlined correctly 2021-12-01 23:55:35 +01:00
Sven Barth
5412e463ff * use the already existing TNative(U)IntNibbleIndex types for the TORDINALNIBBLEINDEX macro as this way memory models with far pointers (where Native(U)Int has a size of 4) is handled correctly as well 2021-12-01 23:55:35 +01:00
florian
89aeedac1e * fixes excluding of cpu capabilities 2021-12-01 22:48:19 +01:00
Michaël Van Canneyt
a868a45ba9 * Patch from Werner Pamler to fix some errors in JSON export 2021-12-01 12:53:56 +01:00
Michaël Van Canneyt
a9b4fa5ed4 * Attempt to fix failing cross-compilation, remove unused dll 2021-11-30 23:02:33 +01:00
florian
60623f39a1 + - can be used to remove options from a cpu capability switch 2021-11-30 22:37:47 +01:00
Michaël Van Canneyt
e422743841 * Patch from Zeljko Avramovic to add additional typehelpers for basic types. Fix issue #39268 2021-11-30 09:22:06 +01:00
Michaël Van Canneyt
b1412ec5c0 * Make hexdigits a global constant 2021-11-30 09:06:41 +01:00
Michaël Van Canneyt
65101b36dc * typescript parsing & conversion, initial commit 2021-11-30 08:58:16 +01:00
ccrause
793c157a9c Always call DoExec to generate linker scripts. Even if cs_link_nolink is set, the ldgen scipt needs to be called in the generated ppas script. 2021-11-29 22:42:49 +01:00
ccrause
b0c0309cc1 Add output path to kconfig source file location parameters. 2021-11-29 22:42:49 +01:00
ccrause
f66dd54bc2 Extract linker script generation as separate method. Check if esp linker scripts can be found in library paths, if not then generate scritps. 2021-11-29 22:42:49 +01:00