florian
053c42da33
+ Xtensa: support large stack frames for the call0 abi
...
git-svn-id: trunk@47848 -
2020-12-25 18:18:09 +00:00
Károly Balogh
16a21eea87
m68k: the LEA+MOVEM to MOVEM optimization is not feasible on a ColdFire
...
git-svn-id: trunk@47847 -
2020-12-25 09:07:21 +00:00
florian
0fd7a5cb1f
* lines with 255 chars a little bit long, reformated them
...
git-svn-id: trunk@47845 -
2020-12-24 13:13:42 +00:00
pierre
26170815b4
Fix compilation of i8086 compiler after commit #47840
...
git-svn-id: trunk@47844 -
2020-12-24 11:26:01 +00:00
florian
6db164c993
* min/max optimization needs to check both operands of the if condition, even if no else-statement is passed, resolves #38249
...
git-svn-id: trunk@47843 -
2020-12-23 22:41:37 +00:00
florian
b03eefd5d0
* Ch_ information for vreduce* fixed
...
git-svn-id: trunk@47842 -
2020-12-23 17:58:07 +00:00
florian
3a668d9b7c
* i386 compilation fixed
...
git-svn-id: trunk@47841 -
2020-12-23 17:55:22 +00:00
florian
b713c7380b
* implemented UseAVX512 properly
...
+ make use of VREDUCE* for frac(...) if AVX512QD is a available
git-svn-id: trunk@47840 -
2020-12-23 17:25:09 +00:00
florian
b28aa5c684
* properly handle result size for avx/sse based frac function, resolves #38248
...
git-svn-id: trunk@47839 -
2020-12-23 16:10:08 +00:00
pierre
2bcd2a4a93
Appply fix from Gareth Moreton in bug report 38247
...
git-svn-id: trunk@47838 -
2020-12-23 10:19:44 +00:00
Mattias Gaertner
ed3741f06e
fcl-passrc: typecast generic template type to generic template type
...
git-svn-id: trunk@47836 -
2020-12-23 01:07:00 +00:00
Károly Balogh
01691e9ecb
* fix the m68k cross-builds by disabling part of r47824
...
git-svn-id: trunk@47835 -
2020-12-22 23:14:25 +00:00
svenbarth
cc92af8423
* apply patch by Blaise.ru to enable the correct generation of names for classes/interfaces inside local symtables; these will be required for reference function types which are in fact interfaces and classes, this does not mean that ordinary classes can be declared inside functions
...
Note: no test as the functionality is not yet used
git-svn-id: trunk@47834 -
2020-12-22 22:22:35 +00:00
florian
4f05523db9
+ RTMSupport function
...
+ if available use RTM to support InterlockedCompareExchange128 on i386
git-svn-id: trunk@47833 -
2020-12-22 22:00:08 +00:00
florian
da468719df
* patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves #38243
...
git-svn-id: trunk@47832 -
2020-12-21 21:43:06 +00:00
Mattias Gaertner
f0961c17c8
pastojs: fixed UTF-16 chars
...
git-svn-id: trunk@47831 -
2020-12-21 15:52:23 +00:00
Mattias Gaertner
fe4fda2a35
fcl-passrc: resolver: split source and target codepage
...
git-svn-id: trunk@47830 -
2020-12-21 15:50:50 +00:00
Mattias Gaertner
049af48bd8
fcl-js: writer: fixed writing invalid UTF-16
...
git-svn-id: trunk@47829 -
2020-12-21 15:48:48 +00:00
nickysn
59c9bff744
* updated first_int/fpu/mm_imreg, so it doesn't clash with the non-imaginary registers
...
git-svn-id: branches/wasm@47828 -
2020-12-21 00:32:36 +00:00
nickysn
40eb696d8e
+ defined RS_LOCAL_FRAME_POINTER_REG
...
git-svn-id: branches/wasm@47827 -
2020-12-21 00:31:24 +00:00
svenbarth
cbe352808a
* fix for Mantis #38238 : when creating a copy of a procdef for a procvar set the methodpointer flag also for methods of records
...
+ added test
git-svn-id: trunk@47826 -
2020-12-20 22:41:27 +00:00
florian
2a990b8167
+ patch by J. Gareth Moreton: some new x86 assembler optimizations, resolves #38130
...
git-svn-id: trunk@47824 -
2020-12-20 18:05:43 +00:00
marco
5cffbad92a
- fix \ in filenames:
...
* copy long_string to long_stringfn and long_string.
* turn off interpretive I/O (escapes) for long_stringfn
* use long_stringfn for filenames.
* filenames also get unquoted production for Delphi compatibility using new non_whitespace_string. Regex for that is a bit t.b.d, but this made it work with my examples
git-svn-id: trunk@47820 -
2020-12-19 21:47:25 +00:00
florian
b8fc193b0c
* extended test
...
git-svn-id: trunk@47818 -
2020-12-19 12:58:35 +00:00
ondrej
3f605a5b50
win rtl: load GetTimeZoneInformationForYear dynamically. Issue #38192
...
git-svn-id: trunk@47817 -
2020-12-19 11:57:58 +00:00
Mattias Gaertner
3f7d3e17cd
fcl-passrc: use fmShareDenyNone when writing pas
...
git-svn-id: trunk@47816 -
2020-12-19 11:46:53 +00:00
Mattias Gaertner
58421e40c6
pastojs: use fmShareDenyNone when writing js
...
git-svn-id: trunk@47815 -
2020-12-19 11:46:06 +00:00
Mattias Gaertner
c7d29ec118
pastojs: test #256+
...
git-svn-id: trunk@47814 -
2020-12-19 11:37:36 +00:00
florian
1d92cc43bb
* fpc_ln_real raises an exception for invalid operands if they exception is not masked
...
git-svn-id: trunk@47813 -
2020-12-18 22:36:17 +00:00
florian
072be7b0f7
* Aarch64: fix 32 bit div operations with constant denominators, resolves #38225
...
git-svn-id: trunk@47812 -
2020-12-18 21:39:35 +00:00
svenbarth
2a897f5b6b
* apply slightly adjusted patch by Blaise.ru which moves parsing of result types to a separate functions thus ensuring that File types can't be used for procedure variables (just like they already couldn't be used as a result type for normal functions)
...
+ added test
git-svn-id: trunk@47810 -
2020-12-18 13:50:39 +00:00
svenbarth
a1b252538f
* change def parameter of single_type() from var to out (part of patch by Blaise.ru)
...
git-svn-id: trunk@47809 -
2020-12-18 13:50:36 +00:00
Károly Balogh
4b3fee38a5
dati.inc: tabs 2 spaces and whitespaces formatting fix. no functional changes
...
git-svn-id: trunk@47808 -
2020-12-18 11:55:21 +00:00
florian
80f87edffd
* x86-64: correctly translate and with large constants in mod optimizations, resolves #38164
...
git-svn-id: trunk@47805 -
2020-12-17 22:09:23 +00:00
nickysn
4bac65be86
* set the wasm tempgen direction in the parent constructor, together with the other targets
...
git-svn-id: branches/wasm@47801 -
2020-12-17 15:37:08 +00:00
michael
034048e09d
* Patch from Andrey Sobol to fix memleak
...
git-svn-id: trunk@47799 -
2020-12-17 15:18:02 +00:00
pierre
4235d2ce3d
Try to fix sparc32 code generation error for overflow test
...
git-svn-id: trunk@47798 -
2020-12-16 23:16:37 +00:00
florian
9af9f140a5
* do an unsigned division if one operand is unsigned an the other
...
one a constant in its range, resolves #38180
git-svn-id: trunk@47797 -
2020-12-16 21:55:05 +00:00
florian
9858d9c5e6
* apply doremoveinttypeconvs to unary minus and not on 8 and 16 bit targets as well
...
git-svn-id: trunk@47796 -
2020-12-16 21:55:05 +00:00
svenbarth
d29f95d9e1
* apply patch by Blaise.ru to allow specializations for the result type of function and method variables
...
+ added tests
git-svn-id: trunk@47795 -
2020-12-16 21:43:30 +00:00
svenbarth
32938dde1c
* apply patch by Blaise.ru to allow record methods to be assigned to method variables as well (this is Delphi compatible)
...
+ added test
git-svn-id: trunk@47794 -
2020-12-16 21:43:25 +00:00
nickysn
2f889f3244
- removed the ttgwasm.alloctemp override, because it does nothing
...
git-svn-id: branches/wasm@47793 -
2020-12-16 16:16:07 +00:00
nickysn
577e39e57f
- removed commented out methods (copied from the jvm code generator) from ttgwasm
...
git-svn-id: branches/wasm@47792 -
2020-12-16 16:14:36 +00:00
nickysn
a104c3d7a0
- removed ttgwasm.deallocLocalVar, as it is no longer used
...
git-svn-id: branches/wasm@47791 -
2020-12-16 16:13:06 +00:00
nickysn
58d361049f
* some optimizations in TWasmLocalVars.dealloc(index: integer)
...
git-svn-id: branches/wasm@47790 -
2020-12-16 16:09:10 +00:00
nickysn
949d5e61f8
* several public methods of ttgwasm made private
...
git-svn-id: branches/wasm@47787 -
2020-12-16 13:33:03 +00:00
nickysn
ae60449699
* funnel all the wasm local var allocation, done by the register allocator, through the temp generator
...
git-svn-id: branches/wasm@47786 -
2020-12-16 13:26:27 +00:00
nickysn
a38c3c682d
* synchronized with trunk
...
git-svn-id: branches/wasm@47784 -
2020-12-16 01:15:50 +00:00
pierre
9a0107a19d
Fix compilation failure for avr compiler with -dDEBUG_NODE_XML, to fix bug report 38222
...
git-svn-id: trunk@47783 -
2020-12-16 00:07:39 +00:00
florian
aeff5b3577
* improved change information
...
git-svn-id: trunk@47781 -
2020-12-15 21:33:33 +00:00