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