Commit Graph

60648 Commits

Author SHA1 Message Date
florian
6ac2957187 * Xtensa: cleanup of getreferencestring
git-svn-id: trunk@47565 -
2020-11-24 22:04:28 +00:00
florian
4a05053650 + Xtensa: make use of the LSX/SSX instructions
git-svn-id: trunk@47564 -
2020-11-24 21:22:20 +00:00
florian
9dcf85a8ef + Xtensa: FMA support
git-svn-id: trunk@47563 -
2020-11-24 20:59:47 +00:00
Károly Balogh
f9d54b7cb7 sinclairql: system unit changes and improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks
git-svn-id: trunk@47562 -
2020-11-24 19:55:13 +00:00
Károly Balogh
aa1bbb591c sinclairql: initial implementation of RTL file I/O functions, patch by Marcel Kilgus in qlforum.co.uk
git-svn-id: trunk@47561 -
2020-11-24 19:28:47 +00:00
Károly Balogh
ab2db33b4c * backported vlink map file generation to other targets using vlink: Amiga, Atari and ZXSpectrum
git-svn-id: trunk@47560 -
2020-11-24 19:07:15 +00:00
Károly Balogh
ffa1b24f7e sinclairql: map file generation support with vlink, inspired by a patch posted by Marcel Kilgus in qlforum.co.uk
git-svn-id: trunk@47559 -
2020-11-24 18:34:09 +00:00
Károly Balogh
75eaca8ab4 sinclairql: QDOS interface wrapper function improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks
git-svn-id: trunk@47558 -
2020-11-24 16:24:34 +00:00
pierre
96f2e683e7 Also accept s80bit real constants when FPC_SOFT_FPUX80 macro is defined
git-svn-id: trunk@47557 -
2020-11-24 15:31:26 +00:00
Károly Balogh
9cf99b818d sinclairql: use .exe as extension for executables instead of .bin, patch by Marcel Kilgus at qlforum.co.uk
git-svn-id: trunk@47556 -
2020-11-24 15:18:05 +00:00
pierre
40b7af1025 Use pascal code for LLVM fpc_sqr_real, because fmultp instruction is not accepted by llvm
git-svn-id: trunk@47555 -
2020-11-24 13:57:06 +00:00
pierre
e4e1ea586c Revert wrong change, llvm supports extended constants
git-svn-id: trunk@47554 -
2020-11-24 13:55:27 +00:00
ondrej
de6f3ea9b5 * rename generic TStringBuilder to TGenericStringBuilder to make code tools happy
git-svn-id: trunk@47553 -
2020-11-24 09:43:46 +00:00
pierre
233d883731 Correct computation of operatingsystem_parameter_envp, which wrongly pointed to the NIL pointer separating argv from environment variables
git-svn-id: trunk@47552 -
2020-11-24 09:39:55 +00:00
pierre
6d900039c4 Fix LLVM compilation by casting untyped real constants to double type, as LLVM does not support extended type constant apparently
git-svn-id: trunk@47551 -
2020-11-24 08:02:29 +00:00
pierre
e35e5ad349 Add missing CPULLVM versions for fpc_abs_real and fpc_sqr_real in x86_64/math.inc
git-svn-id: trunk@47550 -
2020-11-24 07:59:46 +00:00
Károly Balogh
6b1c5861af * remove obsolete comment from rautils/ConcatConstant, issue reported/initial patch by Marcel Kilgus in QLForum.co.uk
git-svn-id: trunk@47549 -
2020-11-24 05:47:09 +00:00
Károly Balogh
7444733f5d m68k: fix DB/DW/DD handling in inline assembler, update BuildConstant() method to current standards. issue reported/initial patch by Marcel Kilgus in QLForum.co.uk
git-svn-id: trunk@47548 -
2020-11-24 05:42:38 +00:00
Tomas Hajny
7169b6d04c * provided additional information in comments in the include file header
git-svn-id: trunk@47547 -
2020-11-24 00:45:00 +00:00
Tomas Hajny
91da9eae17 + TZ variable based offset calculation included for DOS targets
git-svn-id: trunk@47546 -
2020-11-24 00:35:52 +00:00
nickysn
44b7a1df18 + support reading .wav with an odd (uneven) fmt chunk size
git-svn-id: trunk@47545 -
2020-11-24 00:31:16 +00:00
Tomas Hajny
49fc7dc4cb * reverted a change not belonging to the previous commit
git-svn-id: trunk@47544 -
2020-11-24 00:29:08 +00:00
Tomas Hajny
2774a0094c * reverted a change not belonging to the previous commit
git-svn-id: trunk@47543 -
2020-11-24 00:27:06 +00:00
Tomas Hajny
8038b711a5 + provided sysbeep for DOS targets
git-svn-id: trunk@47542 -
2020-11-24 00:25:20 +00:00
ondrej
63beb1e83a * revert r47532, r47527 (use timezone information from fpgettimeofday) because they are not available on all Linux distributions
git-svn-id: trunk@47541 -
2020-11-23 15:17:52 +00:00
michael
0323f0b07d * Fix compilation after class tree changes
git-svn-id: trunk@47540 -
2020-11-23 12:26:53 +00:00
michael
f1aca7f877 * Improved class tree building
git-svn-id: trunk@47537 -
2020-11-23 08:30:17 +00:00
Károly Balogh
bf8a020316 go32v2: define __crt0_startup_flags as .comm rather than a global symbol. This allows linking against DJGPP libs and code which might also define this symbol. This change is also inline with recent crt0.S versions in DJGPP.
git-svn-id: trunk@47536 -
2020-11-23 03:42:16 +00:00
Tomas Hajny
95394d7f98 + added TZ variable based offset calculation
git-svn-id: trunk@47535 -
2020-11-23 01:08:39 +00:00
florian
4c0dac4864 + Aarch64: implemented FMovFMov2FMov, not yet used
git-svn-id: trunk@47534 -
2020-11-22 21:20:51 +00:00
florian
ef1ba48cc4 + Aarch64: call OptPass1FData for FMA instructions as well
git-svn-id: trunk@47533 -
2020-11-22 21:19:51 +00:00
ondrej
28d88b9999 * GetLocalTimeOffset: use timezone information from fpgettimeofday
git-svn-id: trunk@47532 -
2020-11-22 19:50:40 +00:00
florian
1014e53081 * patch by J. Gareth Moreton: fixes crash on ARM with -CriotR, resolves #38116
git-svn-id: trunk@47531 -
2020-11-22 19:47:34 +00:00
florian
7ad8f94ec4 * set reasonable defaults for arm eabi
git-svn-id: trunk@47530 -
2020-11-22 19:47:12 +00:00
Tomas Hajny
10911173df * Correction of omissions in GetLocalTime
git-svn-id: trunk@47529 -
2020-11-22 16:19:34 +00:00
Tomas Hajny
ba84c70356 * Corrections of omissions in GetLocalTime
git-svn-id: trunk@47528 -
2020-11-22 15:53:50 +00:00
ondrej
f5a95782a9 * use timezone information from fpgettimeofday for getting local datetime
git-svn-id: trunk@47527 -
2020-11-22 15:39:37 +00:00
florian
76406dbc36 + implement prefetch intrinsic for aarch64
git-svn-id: trunk@47526 -
2020-11-22 10:27:06 +00:00
florian
9c7cb3dbd7 * fix spilling of avx(512) registers
* get_scalar_mm_op fixed for M256

git-svn-id: trunk@47524 -
2020-11-21 22:30:34 +00:00
florian
1d474f822e * fits_in_mm_register takes care of avx(512) support
git-svn-id: trunk@47523 -
2020-11-21 22:30:33 +00:00
florian
d5dcf5cd7a * cleanup
git-svn-id: trunk@47522 -
2020-11-21 21:58:30 +00:00
florian
ea11517d27 + optimization type converted (modulo) divisions as well by removing up/down converting but,
insert a test and separate code path for -1 if needed

git-svn-id: trunk@47521 -
2020-11-21 21:58:28 +00:00
Károly Balogh
ebb199b9d4 sinclairql: make sure the Sinclair QL defaults to vlink
git-svn-id: trunk@47520 -
2020-11-21 21:42:33 +00:00
svenbarth
c20cbcc28f + add test to check whether ComObj correctly dispatches Ansi-, Unicode- and WideString arguments
git-svn-id: trunk@47519 -
2020-11-21 20:17:14 +00:00
svenbarth
585edb130a + add support for dispatching UnicodeString parameters (in addition to AnsiString parameters)
git-svn-id: trunk@47518 -
2020-11-21 20:17:10 +00:00
svenbarth
9822ff30cf * a AnsiString var parameter is supposed to be dispatched in tagVariant.pbstrVal which is a PWideString, so pass a reference to the ComStr field instead of a copy
git-svn-id: trunk@47517 -
2020-11-21 20:17:07 +00:00
svenbarth
50deb254e5 * correctly mask the argument type of a dispatch parameter (only the top most bit needs to be removed, not the top most *two* bits)
git-svn-id: trunk@47516 -
2020-11-21 20:16:57 +00:00
Mattias Gaertner
bb3d472251 fcl-passrc: fixed tests
git-svn-id: trunk@47515 -
2020-11-21 17:59:44 +00:00
Mattias Gaertner
0f391f5e1a undo
git-svn-id: trunk@47514 -
2020-11-21 17:59:24 +00:00
Mattias Gaertner
b8d5e9c8d2 fcl-passrc: fixed tests
git-svn-id: trunk@47513 -
2020-11-21 17:57:58 +00:00