marco
368a0b75b4
* fix spell error detected by debian lintian
...
git-svn-id: trunk@47124 -
2020-10-18 11:26:59 +00:00
svenbarth
5a68b2218a
* for Aarch64 inline assembly comments need to start with //
...
git-svn-id: trunk@47123 -
2020-10-18 08:52:41 +00:00
florian
a19ec44b97
* patch by Bart Broersma: avoid unsigned wrap around in TDeque.Erase, resolves #37482
...
git-svn-id: trunk@47122 -
2020-10-17 20:35:20 +00:00
Jonas Maebe
080d8c28f7
* LLVM 11.0 support
...
git-svn-id: trunk@47121 -
2020-10-17 14:59:04 +00:00
michael
827bb70333
* Remove debug statement (bug ID 37940)
...
git-svn-id: trunk@47120 -
2020-10-17 09:04:42 +00:00
florian
80394fc6e8
- removed cvs remainders ($Id$ and $Log$ tags)
...
git-svn-id: trunk@47119 -
2020-10-16 21:19:10 +00:00
florian
fa54335938
* patch by Christo Crause to fix illegal ldd generation for avrtiny, resolves #37929
...
git-svn-id: trunk@47118 -
2020-10-16 20:01:40 +00:00
florian
91fe098eb4
* check first for x86 exception and only for sse if no x87 exceptions is thrown, clear all exception afterwards
...
* throw rte 206 instead of rte 216 for denormal on m68k-linux as well
git-svn-id: trunk@47117 -
2020-10-16 19:44:25 +00:00
Jonas Maebe
9376f5a43a
* AArch64: added SIMD instructions (only plain ARMv8-A for now)
...
o added AArch64 regset parsing support in assembler reader, means that "{"
no longer starts comments there (like in the ARM assembler reader)
o added AArch64 indexed SIMD register support and removed old cg hacks
that worked around its absence
git-svn-id: trunk@47116 -
2020-10-15 20:29:36 +00:00
Jonas Maebe
d0d07dc3bf
* naturally align threadvar lists/tables
...
o required for (future) Darwin arm64e target, and a good idea elsewhere too
(on constrained targets, it won't make a difference because the alignment
of pointers won't be > sizeof(longint))
git-svn-id: trunk@47115 -
2020-10-15 20:29:32 +00:00
florian
15695b317c
* denormalized value floating point exception has to result in an rte 206, resolves part of #37926
...
git-svn-id: trunk@47114 -
2020-10-15 19:52:57 +00:00
florian
3b0168ae16
* (slightly) modified (formatting, warning) patch by Jan Bruns to speed up overloading search, resolves #36666
...
git-svn-id: trunk@47111 -
2020-10-14 20:08:10 +00:00
svenbarth
eb7158d250
* ensure that internal method names (namely operator overloads and class con-/destructors) result in different mangled names from ordinary methods even if they should be converted to lowercase (which happens for section names)
...
+ added tests
git-svn-id: trunk@47110 -
2020-10-14 09:11:44 +00:00
svenbarth
7dff106d14
* use the name of the symbol instead of the name of the section as the later is always lowercased
...
git-svn-id: trunk@47109 -
2020-10-14 09:11:37 +00:00
svenbarth
5e6ec33a59
* reset the stored symbol for SEH data once a new section is encountered
...
git-svn-id: trunk@47108 -
2020-10-14 09:11:32 +00:00
svenbarth
0c2494bec8
* when setting up the symbol for the SEH data don't check whether it is global, instead check whether it's a function
...
git-svn-id: trunk@47107 -
2020-10-14 09:11:27 +00:00
Károly Balogh
7a1903cc8f
* turn the recently added 3357 warning into an error, to avoid another compiler IE later
...
git-svn-id: trunk@47105 -
2020-10-14 01:52:12 +00:00
Károly Balogh
f489858855
powerpc: added support for 64bit explicit locations in legacy MorphOS syscalls. improved error handling of various corner cases or explicit paraloc handling
...
git-svn-id: trunk@47104 -
2020-10-14 01:45:14 +00:00
florian
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
...
git-svn-id: trunk@47103 -
2020-10-13 19:59:01 +00:00
florian
b8c707ed7e
* patch by Christo Crause: r0, r1 are no volatile registers for avr tiny
...
git-svn-id: trunk@47102 -
2020-10-12 19:43:24 +00:00
svenbarth
e90cf131fe
* fix for Mantis #37844 : prefer to use the symtable determined in generate_specialization_phase1 for procdefs as that might a withsymtable that is needed to correctly load Self later on
...
+ added test
git-svn-id: trunk@47101 -
2020-10-12 16:55:14 +00:00
svenbarth
2f877218b4
* fix test: TThread.WaitFor calls CheckSynchronize as well, so the thread needs to signal when it's done with removing entries from the queue
...
git-svn-id: trunk@47084 -
2020-10-11 12:38:16 +00:00
florian
56c58b517d
* is_signed does not check the ordtype but the ranges, so it cannot be used to
...
check for valid types for cvtsi2sd/s
git-svn-id: trunk@47083 -
2020-10-11 09:10:42 +00:00
florian
99d3651da9
* generate simplified code for unary minus when sse/avx is used
...
git-svn-id: trunk@47082 -
2020-10-10 21:08:16 +00:00
florian
23af096ef6
* copy only the instruction table related inc files during make insdat
...
git-svn-id: trunk@47081 -
2020-10-10 21:08:16 +00:00
florian
a3920d5356
* proper change information for avx-512 vcvt* instructions
...
git-svn-id: trunk@47080 -
2020-10-10 21:08:15 +00:00
florian
f284a6eda9
* improved (V)MOVA*(V)MOVA*2(V)MOVA* 2 optimization
...
git-svn-id: trunk@47079 -
2020-10-10 21:08:14 +00:00
florian
a8b387a166
+ make use of avx-512 instructions vcvtuis2s* if possible
...
git-svn-id: trunk@47078 -
2020-10-10 21:08:13 +00:00
florian
ad8b2eaf8a
* mm registers 16-31 are also volatile during a call
...
git-svn-id: trunk@47077 -
2020-10-10 21:08:12 +00:00
florian
c2684c0dc3
* use V* instructions if possible
...
* fix i386 compilation
git-svn-id: trunk@47076 -
2020-10-10 13:50:35 +00:00
florian
00c6d530b5
* test needs delphi mode apparently
...
git-svn-id: trunk@47075 -
2020-10-10 13:50:35 +00:00
florian
cf153b0854
* use (V)XORPS/D for unary minus
...
git-svn-id: trunk@47074 -
2020-10-10 13:50:34 +00:00
florian
8e62bf649e
* load 0.0 by (V)XORPS/D instead of (V)PXOR in mm registers
...
git-svn-id: trunk@47073 -
2020-10-10 13:23:35 +00:00
florian
f3a660212d
* avx-512 has 32 mm registers
...
git-svn-id: trunk@47072 -
2020-10-10 13:23:34 +00:00
florian
c2c7c23f21
* fix #35841 also for break and continue
...
git-svn-id: trunk@47070 -
2020-10-09 20:55:38 +00:00
michael
be371d901c
* test for new split option
...
git-svn-id: trunk@47069 -
2020-10-09 11:33:57 +00:00
michael
5283049a62
* Patch from Werner Pamler to implement TStringSplitOptions.ExcludeLastEmpty
...
git-svn-id: trunk@47068 -
2020-10-09 11:21:30 +00:00
florian
73c041a854
* patch by J. Gareth Moreton: propagate exit use in nested try...except statements,
...
resolves #35841
git-svn-id: trunk@47066 -
2020-10-08 20:38:19 +00:00
svenbarth
5e6b4cd2cd
+ add ability to specify a SQLite VFS when opening a SQLite database
...
git-svn-id: trunk@47065 -
2020-10-08 15:44:17 +00:00
michael
48747bd161
* Patch to change numeric constant to symbolic constant for file mode (bug ID 37889)
...
git-svn-id: trunk@47064 -
2020-10-08 12:42:34 +00:00
florian
e4f53a7e41
* don't do illegal type conversions on GetNextInstructionUsingReg results
...
git-svn-id: trunk@47063 -
2020-10-07 19:48:35 +00:00
michael
0baf7db5e4
* Fix bug where position is not advanced when calling ReadAnsiString/ReadString
...
git-svn-id: trunk@47061 -
2020-10-07 10:15:13 +00:00
Mattias Gaertner
8ca7446bf0
pastojs: fixed anonymous asm proc in mode delphi
...
git-svn-id: trunk@47060 -
2020-10-06 21:40:52 +00:00
michael
29b6e4d6de
* Start of write tests by Joe Care, case writing (bug id 0037834)
...
git-svn-id: trunk@47059 -
2020-10-06 21:08:09 +00:00
florian
c9fcc68ec1
* enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil
...
git-svn-id: trunk@47058 -
2020-10-06 19:43:17 +00:00
florian
ab9fa2012b
* inline more aggressively, if the ie for the initial change re-appears, it must be fixed differently
...
git-svn-id: trunk@47057 -
2020-10-06 19:43:16 +00:00
michael
722e8d94cd
* Error when seek fails
...
git-svn-id: trunk@47056 -
2020-10-06 08:09:50 +00:00
michael
d5cbe6809b
* Add GetFileContents and GetFileAsString
...
git-svn-id: trunk@47055 -
2020-10-06 07:59:09 +00:00
florian
549bc49c4a
+ more pxor/vpxor optimizations
...
git-svn-id: trunk@47054 -
2020-10-05 20:11:42 +00:00
florian
36d21d2d81
+ use pxor/vpxor to load 0.0
...
git-svn-id: trunk@47053 -
2020-10-05 20:11:41 +00:00