Commit Graph

62658 Commits

Author SHA1 Message Date
nickysn
45620b11c0 + enabled compilation of unit math for the WASI target
git-svn-id: trunk@49431 -
2021-06-01 16:56:55 +00:00
nickysn
c42e297bc6 + implemented sqr(real) for the WebAssembly target
git-svn-id: trunk@49430 -
2021-06-01 16:41:39 +00:00
nickysn
87111246ca + enabled compilation of unit sortbase for the WASI target
git-svn-id: trunk@49429 -
2021-06-01 15:53:22 +00:00
nickysn
5085a04930 - removed the (deflist[i] is tdef) check from the tmodule destructor, since
only tdef descendants are added to the deflist and casting deflist entries to
  tdef directly appears to be safe and is done in other parts of the compiler

git-svn-id: trunk@49428 -
2021-06-01 15:36:01 +00:00
nickysn
f59aab1371 * fixed typecast in tmodule.destroy after r49426, since registered_in_module is introduced in tdef, not in tstoreddef
git-svn-id: trunk@49427 -
2021-06-01 15:27:45 +00:00
nickysn
3ecb41cd2d * improvements to the prevention of dangling pointers in tmodule.deflist,
introduced in r49417. Now it no longer depends on current_module, so it
  handles the case when current_module changes between the time the tdef was
  registered and the time it was freed. It also supports freeing the tmodule
  before the defs, so the freeing order of the object is once again flexible.

git-svn-id: trunk@49426 -
2021-06-01 15:02:26 +00:00
pierre
1957ea11cb Fix duplicate source_cpu_string after last patch, by using cpuwasm32 instead of wasm32 conditional
git-svn-id: trunk@49425 -
2021-06-01 08:22:44 +00:00
michael
d23feee55e * Correctly initialize total_out
git-svn-id: trunk@49424 -
2021-06-01 08:00:42 +00:00
michael
affefb6ce0 * Fix issue ID #36822. Total was being misused in check
git-svn-id: trunk@49421 -
2021-05-31 20:07:18 +00:00
nickysn
99f33824a7 * patch from Alfred for setting source_cpu_string for the wasm32 platform
git-svn-id: trunk@49420 -
2021-05-31 19:33:03 +00:00
nickysn
ea5ffd597f * set self to nil in current_module.deflist for registered defs in the
tstoreddef.destroy destructor, instead of doing it after each call to
  x.owner.deletedef(x)

git-svn-id: trunk@49417 -
2021-05-30 21:27:57 +00:00
nickysn
93fea6de3a + enabled compilation of unit SysUtils for the WASI target. Note that WASI
snapshot building fails, when compiler is built with -CR, because of a
  use-after-free bug in the compiler, related to generics. A fix for this bug
  is currently being worked on.

git-svn-id: trunk@49416 -
2021-05-30 20:52:21 +00:00
florian
5e3efa4455 * Aarch64: apply OptPass1Data to CSEL as well
git-svn-id: trunk@49414 -
2021-05-30 18:08:37 +00:00
marco
9bc8f17f16 * implemented LeftPromotion to fmtbcd to fix mantis 38496 but unfortunately FPC doesn't call it.
git-svn-id: trunk@49413 -
2021-05-30 13:00:00 +00:00
pierre
0ed69fc662 Fix compilation with 3.2.2 release for arm and i386 CPUs
git-svn-id: trunk@49411 -
2021-05-29 21:25:16 +00:00
joost
8cdbf5887b * test for r49387
git-svn-id: trunk@49410 -
2021-05-29 11:30:54 +00:00
joost
1e3de5db58 * Parse the contenttype according to rfc1341 also for non-streaming
processing

git-svn-id: trunk@49409 -
2021-05-29 11:17:54 +00:00
joost
52813c8965 * Fixed mime-multipart processing for solutions that do
not support chunked processing of content. (like CGI)

git-svn-id: trunk@49408 -
2021-05-29 10:57:51 +00:00
florian
0a3efb6702 + test for already fixed #26016
git-svn-id: trunk@49407 -
2021-05-29 10:05:54 +00:00
nickysn
d5a0dd3d25 * prevent a range check error in TFPList.IndexOfItem when searching backwards in
an empty list and the compiler is compiled with range checking turned on

git-svn-id: trunk@49406 -
2021-05-28 21:59:57 +00:00
florian
f2e0af6d37 * check used registers properly for SETcc/TEST/Jcc -> Jcc, resolves #38940
git-svn-id: trunk@49405 -
2021-05-28 21:23:09 +00:00
florian
30df955001 * the MovOpMov2Op optimization needs to take care of the second operand, should resolve #38359
git-svn-id: trunk@49404 -
2021-05-27 21:13:23 +00:00
svenbarth
cb953f68c2 * as 3.2.0 is now the oldest compiler we support we can now use {$push} {$pop} to reset the $minenumsize in the RTTI header
git-svn-id: trunk@49403 -
2021-05-27 05:43:01 +00:00
florian
bae583118a * patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
git-svn-id: trunk@49402 -
2021-05-26 21:03:56 +00:00
yury
73448deda6 * Windows: Prevent removal of the TLS directory by the linker when RTL is compiled with -O4 or when inlining is enabled.
git-svn-id: trunk@49400 -
2021-05-25 16:03:34 +00:00
florian
8006900e8e - clean up
git-svn-id: trunk@49399 -
2021-05-24 09:26:44 +00:00
florian
814b68fac0 * more fixes for VASM for ARM
git-svn-id: trunk@49398 -
2021-05-23 19:46:40 +00:00
florian
e9b3db0d78 * more fixes to support vasm on arm
* do not crash on empty eabi attribute strings

git-svn-id: trunk@49397 -
2021-05-22 20:22:53 +00:00
Károly Balogh
19876ca805 qlunits: added channel definition structures based on C equivalents, added test code
git-svn-id: trunk@49396 -
2021-05-22 14:48:00 +00:00
Károly Balogh
7b03bac5d6 qlunits: remove word alignment test from sysvar test, as there are byte-sized vars, which are not aligned
git-svn-id: trunk@49395 -
2021-05-22 11:51:22 +00:00
Károly Balogh
94693e5f70 sinclairql: make sure smsfuncs.inc is in sync with the one in packages
git-svn-id: trunk@49394 -
2021-05-22 09:43:31 +00:00
Károly Balogh
70011c2306 qlunits: add a test program to test sysvar offsets
git-svn-id: trunk@49393 -
2021-05-22 09:42:32 +00:00
Károly Balogh
54f761b4da qlunits: make sure everything is two byte aligned
git-svn-id: trunk@49392 -
2021-05-22 09:20:45 +00:00
Károly Balogh
c9f875b15f qlunits: fix SMS unit build, declare all const/vars/types before functions, and minor tweaks
git-svn-id: trunk@49391 -
2021-05-22 08:21:10 +00:00
Károly Balogh
2bf7676f00 qlunits: fixed comments in qdos_sysvars.inc to avoid compiler directives warnings
git-svn-id: trunk@49390 -
2021-05-22 08:10:10 +00:00
michael
61cd38e6db * Fixed Issue ID38920: twriter crashes on readonly nil component
git-svn-id: trunk@49389 -
2021-05-22 07:54:30 +00:00
Károly Balogh
cd5c2b8271 qlunits: merged a modified version of a patch by Norman Dunbar, defines system variables as a record
git-svn-id: trunk@49388 -
2021-05-22 07:30:00 +00:00
joost
fd91e8263c * Fixed processing post-content of unknown content-types
git-svn-id: trunk@49387 -
2021-05-21 21:46:39 +00:00
florian
5726428dcc * patch by J. Gareth Moreton: Additional SETcc optimisations, resolves #38767
git-svn-id: trunk@49386 -
2021-05-21 20:36:15 +00:00
florian
578424cf51 * patch by J. Gareth Moreton: TEST chain shortcutting, resolves #38908
git-svn-id: trunk@49385 -
2021-05-20 20:45:38 +00:00
florian
6f482952de * patch by J. Gareth Moreton: Memory CMP optimisation, resolves #38907
git-svn-id: trunk@49382 -
2021-05-19 20:29:04 +00:00
Károly Balogh
12a0083c59 sinclairql: return true as default for do_isdevice to work around weird console flushing issues.
git-svn-id: trunk@49381 -
2021-05-19 07:45:04 +00:00
Károly Balogh
906d0ba06e sinclairql: make sure the end of bss (hence the bss size) is also aligned to two bytes
git-svn-id: trunk@49380 -
2021-05-19 07:39:24 +00:00
florian
c43d8e4adf * indention fixed
git-svn-id: trunk@49379 -
2021-05-18 19:13:49 +00:00
florian
430b2fd791 * AVR: second part of assembler optimizer rework
git-svn-id: trunk@49378 -
2021-05-18 19:13:13 +00:00
florian
6f1d965dac * first part of AVR assembler optimizer reword
git-svn-id: trunk@49377 -
2021-05-17 20:02:12 +00:00
michael
59d4aaf5ec * Fix issue ID #38900: union wrongly implemented
git-svn-id: trunk@49376 -
2021-05-17 14:56:09 +00:00
michael
83253676a3 * Some case fixes
git-svn-id: trunk@49375 -
2021-05-17 14:53:37 +00:00
florian
90afbc8114 * RiscV: unified cpu initialization and FPU exception handling, resolves #38893
git-svn-id: trunk@49374 -
2021-05-15 20:53:56 +00:00
marco
a714cfafb8 * fix for mantis 38889, swap bottom and rect in pointinside
git-svn-id: trunk@49373 -
2021-05-15 20:45:48 +00:00