Commit Graph

68674 Commits

Author SHA1 Message Date
Karoly Balogh
c38280ef3e human68k: added a totally untested DOS unit to the RTL 2023-12-23 15:36:51 +01:00
Karoly Balogh
53e7006d56 m68k: fix the assembler reader to bail out earlier on a failed parsing of a constant expression 2023-12-23 15:36:51 +01:00
Michaël Van Canneyt
8bf8272892 * Ensure code compiles with 3.2.2 2023-12-23 13:26:15 +01:00
Michaël Van Canneyt
ed000e6cd7 * Fix wrong TimeStampToMSecs result on 32-bit. Fixes issue #40522 2023-12-22 11:32:57 +01:00
mattias
c202c6c2fe pastojs: forbid subtarget -t parameter in config file 2023-12-20 19:42:50 +01:00
Michaël Van Canneyt
29e2277d98 * Add CreateAnonymousThread with anonymous procedure 2023-12-18 16:53:14 +01:00
florian
3539b4a6f3 * do str(...) optimization only in level 3+ mode 2023-12-17 18:32:40 +01:00
J. Gareth "Curious Kit" Moreton
81b22cc5d1 * TCallNode.simplify method introduced to convert Str with a constant into a direct string assignment 2023-12-17 15:15:36 +00:00
J. Gareth "Curious Kit" Moreton
e1f993c363 * tinlinenode.handle_str now uses the new intrinsiccode field for TCallNode 2023-12-17 15:15:36 +00:00
J. Gareth "Curious Kit" Moreton
28e7dd77de * A call node's original parameter ordering can now be remembered, and a method introduced to access this 2023-12-17 15:15:36 +00:00
J. Gareth "Curious Kit" Moreton
ea7b9c73f3 * New intrinsiccode field for TCallNode to track transmutation from TInlineNode 2023-12-17 15:15:36 +00:00
mattias
84fb1c5a68 pastojs: clean up 2023-12-16 14:26:12 +01:00
mattias
c22d1530f7 pastojs: fixed tests for new char init #0 2023-12-16 14:25:44 +01:00
mattias
3a5cd0760a fcl-passrc: fixed parse untyped vars 2023-12-16 11:37:56 +01:00
mattias
79d139d494 fcl-passrc: clean up 2023-12-16 11:30:59 +01:00
mattias
e549de1e3a pastojs: simplified 2023-12-16 11:13:19 +01:00
mattias
ae5a15825a pastojs: fixed cmd line help -t param 2023-12-16 11:12:53 +01:00
mattias
1f0488a955 fcl-passrc: clean up 2023-12-16 11:11:55 +01:00
mattias
2d40736203 fcl-passrc: fixed unique number 2023-12-16 11:11:09 +01:00
mattias
5f0c03be10 fcl-passrc: fixed ifdef 2023-12-16 11:10:34 +01:00
Michaël Van Canneyt
4d70faa3c2 * Disable inlining for the moment, so lazarus compiles 2023-12-14 18:13:10 +01:00
marcoonthegit
d91847f39c * typo fix in previous commit relating to #40558 2023-12-14 09:59:04 +01:00
marcoonthegit
59883da0a0 * fix for drive existence in windows app modus, closes #40558 2023-12-14 09:37:42 +01:00
J. Gareth "Curious Kit" Moreton
5c090fce2c * Node dumps now output the convention if it's not pocall_default 2023-12-13 21:35:31 +00:00
Henrique Gottardi Werlang
776216d032 Changed the default value for Char, to be a #0 char and not an empty string. 2023-12-13 13:41:51 +00:00
Michaël Van Canneyt
efe31e1e55 * Fix unicode rtl compilation 2023-12-13 14:16:23 +01:00
Michaël Van Canneyt
b95c02af16 * Update to latest version 18ad26b2bee562c00b8800ea4a20df1f946933e0 2023-12-11 19:23:46 +01:00
Karoly Balogh
a9ad18e623 h68units: new package with and for Human68k support units 2023-12-11 06:58:16 +01:00
Karoly Balogh
ee8903ea7b tosunits: add the README as doc 2023-12-11 06:58:16 +01:00
Rika Ichinose
ecc56d7e68 Attempt to save push/pop ebx on small non-GPR moves. 2023-12-10 13:26:39 +00:00
Rika Ichinose
0750777fc8 Supposedly better fastmove.inc. 2023-12-10 13:26:39 +00:00
Ondrej Pokorny
a462acdb19 fix EncodeURLElement string types 2023-12-09 11:52:02 +01:00
Karoly Balogh
2648f8151d human68k: implemented some trivial functions in sysutils 2023-12-08 06:52:01 +01:00
Jonas Maebe
49cb7b2564 LLVM: use llvm.dbg.declare instead of llvm.dbg.addr for variable declarations
Even though it's supposedly deprecated, clang also still uses it and without
the declaration ranges of local variables are sometimes cut off
2023-12-06 22:57:16 +01:00
Michaël Van Canneyt
dd768554b4 * Extra directive name 2023-12-06 20:20:09 +01:00
Michaël Van Canneyt
5ba83e8d35 * Parse inline variable declarations 2023-12-06 19:15:14 +01:00
Michaël Van Canneyt
fc6fc67295 * Delphi allows TEnum.in 2023-12-06 12:04:36 +01:00
Michaël Van Canneyt
be5e84715c * Allow Delphi-style const [ref] 2023-12-06 11:25:55 +01:00
Michaël Van Canneyt
a546d4e64d * Fix time argument of X509GmtimeAdj. Fixes issue #40555 2023-12-06 09:57:15 +01:00
Karoly Balogh
005cb5914c human68k: implemented do_rename 2023-12-06 04:41:28 +01:00
Karoly Balogh
8ceeb8d165 human68k: pre-fetch the version number of the OS during startup. and store it for easy access 2023-12-06 04:41:28 +01:00
Karoly Balogh
34519c67a1 human68k: implemented do_chdir 2023-12-06 04:41:28 +01:00
Michaël Van Canneyt
09397bd542 * Delphi-compatible Record-based Regex API 2023-12-05 15:38:49 +01:00
Karoly Balogh
14cee4c152 human68k: implemented do_getdir (based on the Atari version) 2023-12-05 11:25:03 +01:00
Karoly Balogh
70839bd7f4 human68k: cosmetics, no functional change 2023-12-05 09:53:42 +01:00
Karoly Balogh
93a257ab29 human68k: try not to nuke immediately during argument parsing, if memory allocation fails 2023-12-05 09:52:52 +01:00
Karoly Balogh
e867fce883 human68k: implemented do_open (based on the Atari version) 2023-12-05 09:49:22 +01:00
Jonas Maebe
958f30f192 webtbs/tw10641.pp: skip for Darwin (it does not support these relocations) 2023-12-04 22:52:39 +01:00
Jonas Maebe
aa3f29eec8 LLVM: recognise Xcode-15 as LLVM codegen target 2023-12-04 22:52:39 +01:00
Jonas Maebe
24fcd05e8c LLVM: only round currency values when storing them back to memory
Resolves #40550
2023-12-04 22:52:39 +01:00