Commit Graph

69640 Commits

Author SHA1 Message Date
Michaël Van Canneyt
70b2f29b92 * Do not generate code for types that are used in a ignored definiton 2024-04-11 11:51:48 +02:00
Michaël Van Canneyt
2a9eccec65 * Definitions marked [ChromeOnly] are not available in regular Javascript 2024-04-11 10:45:10 +02:00
florian
74bed63e28 + test for fc3d71bba3 2024-04-10 23:01:25 +02:00
Rika Ichinose
fc3d71bba3 Check bounds in SetLength(shortstring). 2024-04-10 21:06:14 +03:00
Michaël Van Canneyt
dc7130d078 * Sequence result support 2024-04-10 18:54:01 +02:00
Michaël Van Canneyt
05118c077f * Test for sequence result 2024-04-10 17:49:46 +02:00
Michaël Van Canneyt
a08b15831b * Add sequence support 2024-04-10 16:31:35 +02:00
Michaël Van Canneyt
b40c20b53b * Do not generate definition for aliased types 2024-04-10 11:19:18 +02:00
Michaël Van Canneyt
41f2dd9c26 * Support ArrayBuffer(View) 2024-04-10 10:55:46 +02:00
Michaël Van Canneyt
9f72de4276 * Remove some useless warnings 2024-04-10 10:55:46 +02:00
J. Gareth "Curious Kit" Moreton
3cae3e7e48 * x86: Registers are now allocated properly during a FuncMov2Func
optimisation
2024-04-09 20:51:24 +00:00
J. Gareth "Curious Kit" Moreton
18eec3055e * x86: More accurate register tracking in CheckJumpMovTransferOpt 2024-04-09 20:51:24 +00:00
Michaël Van Canneyt
513a461911 * Guard against argument names that are keywords 2024-04-09 18:08:36 +02:00
marcoonthegit
972703ab45 * update copyright year with 5 years. 2024-04-09 17:47:43 +02:00
Michaël Van Canneyt
23bcb38138 * Correctly create constructor definitions 2024-04-09 17:13:43 +02:00
Michaël Van Canneyt
3075a820a1 * Correctly create constructor definitions 2024-04-09 17:04:09 +02:00
Michaël Van Canneyt
38dac868e0 * Fix stringifier 2024-04-09 15:13:05 +02:00
Michaël Van Canneyt
43487dac24 * Support for enum return type 2024-04-09 10:34:15 +02:00
florian
fd68d3bfbb * ensure that left and right have a result type set in tx86addnode.pass_1, resolves #40727 2024-04-08 22:53:34 +02:00
Rika Ichinose
bad42011ab Better i386.inc:fpc_ansistr_unique. 2024-04-08 18:47:18 +00:00
Michaël Van Canneyt
2703d96741 * Handle maplike interface definition 2024-04-08 18:15:57 +02:00
marcoonthegit
5120a3a0c3 * dc_pen and dc_brush in getstockobject section, reported on forum 2024-04-08 11:56:26 +02:00
florian
80750f7591 * second_abs: don't supply a separate 64 bit code path for high level cpu targets 2024-04-07 22:49:18 +02:00
Nikolay Nikolov
2e65a5d458 + introduced cgbase.topcg2str and topcmp2str for converting TOpCg and TOpCmp to strings (useful for debug logging, etc) 2024-04-07 22:10:41 +03:00
florian
139f2dfe84 * fix internalerror 200502052 with certain min/max optimizations on x86-64, resolves #40730 2024-04-06 23:31:37 +02:00
Michaël Van Canneyt
01f9053f3d * Forgot to commit 2024-04-05 22:06:17 +02:00
florian
886f91dee3 + tvardata.vuint32, resolvers #40729 2024-04-05 20:29:13 +02:00
Michaël Van Canneyt
760484c7a4 * Fix parsing of type with attributes 2024-04-05 18:51:41 +02:00
Michaël Van Canneyt
afa3cc5439 * Parse complete browser api 2024-04-05 18:42:40 +02:00
Michaël Van Canneyt
1933127d41 * Support for namespaces 2024-04-05 15:24:45 +02:00
Michaël Van Canneyt
323adefec5 * Add sequence types (FrozenArray,ObservableArray) 2024-04-05 09:45:23 +02:00
Michaël Van Canneyt
d12d82dab4 * Allow more keywords as argument identifiers 2024-04-04 20:39:33 +02:00
Michaël Van Canneyt
02c4ac974a * Long long with enforcerange 2024-04-04 20:24:58 +02:00
Michaël Van Canneyt
af8f1167f0 * Fix [EnforceRange] long 2024-04-04 18:06:03 +02:00
Michaël Van Canneyt
d7b8e1c351 * Fix parsing of mozilla ID 2024-04-04 17:08:22 +02:00
Pierre Muller
f56587bddd Use correct check for unsigned size in a_op64_{const/reg}_reg_reg_checkoverflow methods 2024-04-03 23:41:50 +02:00
Pierre Muller
8511b0fc7b Increase default stack size to 8Mb for i386 and sparc solaris systems 2024-04-03 23:17:55 +02:00
florian
8cdb3deebd * another fix for min/max intrinsics on x86_64 for non constant/reference/register locations, resolves #40724 2024-04-03 22:03:30 +02:00
Pierre Muller
8fa80295d0 Avoid running cleanppulogs and ppulogs rules in parallel 2024-04-03 14:56:51 +00:00
marcoonthegit
2ec99cc82e * skip empty path components in concatpaths, related to #40682 2024-04-03 14:40:32 +02:00
marcoonthegit
654a8e564b * CommonPrefixWith has a 2nd OUT parameter, reported in the forum 2024-04-03 11:57:12 +02:00
marcoonthegit
56eb1e03ee * don't recurse findfirst/next if filename = . or ..
closes #40722
2024-04-03 11:14:24 +02:00
marcoonthegit
d0093b019d * remove packed from some jedi structures to improve 64-bit compatibility.
closes bug #40100
2024-04-03 10:15:10 +02:00
marcoonthegit
6b5b8e8b8c * close -> clone in IEnumMoniker, reported on forum. 2024-04-03 09:27:35 +02:00
florian
e7716dc05f + avr: overflow checking for abs, together with the other recent abs-related commits, resolves #40694 2024-04-02 19:01:42 +02:00
florian
b00e9543a7 * sparc: overflow support for 64 bit operations 2024-04-02 16:41:38 +02:00
florian
80e8dce98f * remove unused variables 2024-04-02 16:41:24 +02:00
florian
3b8fcfc6eb * fix min/max intrinsics on x86_64 for non constant/reference/register locations, resolves #40721 2024-04-01 23:25:24 +02:00
Michael Ring
7c3ab69c50 Fixed missing section for Raspberry Pi Pico 2024-04-01 21:00:12 +00:00
Jeppe
7dac620e2d embedded, arm, stm32: Fix CAN register definition
- bxCAN controller only has 2 RX mailboxes.
The registers behind were misplaced.
Refer to RM0008 section 24.9.3 and 24.9.4
2024-04-01 14:20:18 +02:00