Michaël Van Canneyt
4ac6a2084f
* SQLDB Database connection pool
2023-11-08 23:27:52 +01:00
florian
12a4476088
* more riscv32-freertos-esp32c3 stuff added
2023-11-08 23:27:52 +01:00
florian
cd2510ce14
* transform a/a only into 1 if fastmath is on
2023-11-08 23:27:52 +01:00
Michaël Van Canneyt
0b71294aa7
* 32 bit counter
2023-11-08 23:27:52 +01:00
florian
14e0df5b72
+ first work for esp32-c3 support
2023-11-08 23:27:52 +01:00
Michaël Van Canneyt
5eabde788b
* Create container with unique name, improve thread-safety
2023-11-08 23:27:52 +01:00
Michaël Van Canneyt
59c5b399c5
* Avoid error by checking if content was already sent
2023-11-08 23:27:52 +01:00
Michaël Van Canneyt
fb890dfd0f
* Set result correctly in TCORSSupport.HandleRequest
2023-11-08 23:27:52 +01:00
marcoonthegit
bd62d8f96e
* generate fp.cfg help section.
2023-11-08 23:27:52 +01:00
florian
7f340bb77e
* compilation fixed
2023-11-08 23:27:52 +01:00
florian
7bda8ac308
* initial preparations for riscv32-freertos
2023-11-08 23:27:52 +01:00
Pierre Muller
043678f59e
Fix sysutils unit compilation failure for wasm32-wasi wince and possibly more targets
2023-11-08 23:27:52 +01:00
Sven/Sarah Barth
f9a7c57042
* use new chartype_for_stringlike function to retrieve the char type for a stringlike def instead of casting to a stringdef
2023-11-08 23:27:52 +01:00
Sven/Sarah Barth
f351e5c1a4
+ add utility function to retrieve the char type def from a stringlike def
2023-11-08 23:27:51 +01:00
florian
864259c95d
* compilation after merge fixed
2023-11-08 23:27:51 +01:00
Pierre Muller
a43e144aa9
Only signed extension is needed
2023-11-08 23:27:51 +01:00
Pierre Muller
673e8e6e35
Add sign extension to 32-bit for unaligned OS_8 and OS_16 types (to try to solve #40102 )
2023-11-08 23:27:51 +01:00
Ondrej Pokorny
6a775afedf
Postgres: more information in EPQDatabaseError
2023-11-08 23:27:51 +01:00
Pierre Muller
69cbc099c9
Add missing S_ISUID and S_ISGID constants
2023-11-08 23:27:51 +01:00
Pierre Muller
951ae42b4f
Add missing S_ISUID and S_ISGID constants
2023-11-08 23:27:51 +01:00
Pierre Muller
6f0078e609
Add missing S_ISUID and S_ISGID constants
2023-11-08 23:27:51 +01:00
florian
48f2d14af2
* mark constant symbols used in preprocessor expressions as used, resolves #40108
2023-11-08 23:27:51 +01:00
florian
8cdf3daee6
* patch by Rika: optimize Pos(), resolves #40088
2023-11-08 23:27:51 +01:00
Jonas Maebe
9892bfc18d
LLVM: workaround to fix make all
2023-11-08 23:27:51 +01:00
marcoonthegit
42370b7e16
* free doc before calling a readxmlfile procedure routine with OUT parameter. Fixes #40126
2023-11-08 23:27:50 +01:00
Michaël Van Canneyt
07407566eb
* Fix TDateTimeInfoRec
2023-11-08 23:27:50 +01:00
Michaël Van Canneyt
b101ef2785
* (Hopefully) fix compilation for non-win,non-unix platforms
2023-11-08 23:27:50 +01:00
Jonas Maebe
ea68519f69
Darwin: fix make cycle
...
unix.fpexecv takes a rawbytestring as first parameter, so inside the child
it was converting the pchar back to an ansistring and also converting it
to the OS file system code page. Since Darwin uses vfork/execv in
SysUtils.Executeprocess, this could result in (exception)stack corruption
and for some reason only since d1b2fe16
it actually caused issues.
Use execve instead, which takes a pchar as first argument and doesn't
do any further conversions
2023-11-08 23:27:50 +01:00
Jonas Maebe
3eb34169f9
Darwin: support -Xg for DWARFv4
2023-11-08 23:27:50 +01:00
florian
4790007775
* compile float*2 as float+float if possible as proposed by Rika, resolves #40116
2023-11-08 23:27:50 +01:00
florian
22d2e0d3ae
+ support procvar[] in tp/mac procvar mode if the procvar returns an array type
2023-11-08 23:27:50 +01:00
Marcus Sackrow
5bfb5b3d91
System.ioutils changes some nested $if $else $if to $if $elseif
2023-11-08 23:27:50 +01:00
J. Gareth "Curious Kit" Moreton
082101b975
* x86-64: Extended the movl/movq optimisation to cover more distance
2023-11-08 23:27:50 +01:00
J. Gareth "Curious Kit" Moreton
b82e066ab2
* x86-64: movl/movq -> movl/movl zero-extension optimisation
2023-11-08 23:27:50 +01:00
Marcus Sackrow
a44df0080f
Fixed system.ioutils for windows and other non-unix systems
2023-11-08 23:27:50 +01:00
florian
74303d74b1
+ support of octal literals
2023-11-08 23:27:49 +01:00
Michaël Van Canneyt
ac8c32c93d
* Fix some tests after recent changes, better test for special dirs
2023-11-08 23:27:49 +01:00
florian
d53361739b
* fix one test failure for unixes
2023-11-08 23:27:49 +01:00
florian
5b48b088e5
* building on darwin (and most likely other BSDs) fixed
2023-11-08 23:27:49 +01:00
Michaël Van Canneyt
3c43b10282
* Improve TPath initialization
2023-11-08 23:27:49 +01:00
Michaël Van Canneyt
456dd6067e
* Fix compile error for i386-linux
2023-11-08 23:27:49 +01:00
Michael Van Canneyt
9bf9746c19
* Sysutils compatibility unit
2023-11-08 23:27:49 +01:00
Michael Van Canneyt
2eef997002
* Date/Time info for files (Delphi compatibility)
2023-11-08 23:27:49 +01:00
florian
5e13701cb1
* cleanup of outdated defines
2023-11-08 23:27:49 +01:00
Jonas Maebe
2a43a53343
AIX: fix inverted fpu exception masking
...
Resolves #40105
2023-11-08 23:27:49 +01:00
Jonas Maebe
841c01e1bd
LLVM: remove use of getelementptr in make_simple_ref_ptr
...
We cannot safely infer whether it needs to be indirect or not there,
it should be done at a higher level if appropriate.
2023-11-08 23:27:49 +01:00
Jonas Maebe
c33d633375
macOS: set max var/constalign to 64
...
For all non-ppc(64) targets. Fixes test/talignrec1.
2023-11-08 23:27:49 +01:00
Jonas Maebe
18ede7caae
tcginnode.pass_generate_code: use tlhcgobj.g_undefined_ok
...
Also override the code that uses this for LLVM with a variant that does not
need it for LLVM versions that do not support the freeze instruction.
2023-11-08 23:27:49 +01:00
Jonas Maebe
34faf188f2
LLVM: override thlcgobj.g_undefined_ok
...
Uses the freeze instruction available in LLVM 10.0+. If we don't freeze undef/
poison values before using them in a calculation (even if that calculation is
something like "and 0", which masks the result completely), the result will
still be undef/poison and will keep propagating.
2023-11-08 23:27:48 +01:00
Jonas Maebe
9b258c78be
thlcgobj.g_undefined_ok: new method
...
Specify that a register's contents may be undefined because of previous
operations (e.g. shifting by more bits than the register has, whose result
depends on the target architecture), but that the code generator will
later on ensure that if this is the case, that result will be overwritten/
masked.
2023-11-08 23:27:48 +01:00