Mattias Gaertner
|
c3b1450c4b
fcl-passrc: generics: allow both a<t> and a<s,t>
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
652e1985a9
* implement thunking for x86_64 SysV ABI targets
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
58ada1f547
+ add a test for RawThunk; this does not require a function call manager thus it's better to place it in the general RTTI testcase so that it's always tested
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
62a61bdb41
* fix ifdefs for non-fpc (Lazarus likes to mess these up during auto completion...)
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
048dc7b289
* implement RawThunk for x86_64-win64
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
27a4a3d446
* added error checking to the test
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
693e72ade3
* Darwin now uses Mach VM calls for memory allocation instead of mmap/munmap
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
14a7429e19
* factored out inlinenode check whether it may have a side effect
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
5d1d9858d1
+ VMovVMov2VMov optimization
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
3d5ab366e1
* fix RemoveSuperfluousVMov if the VMov destination reg is an integer register, resolved #35978
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
4f38f12815
-- Zusammenführen von r42706 bis r42724 in ».«:
|
%!s(int64=6) %!d(string=hai) anos |
tg74
|
a5e158f8d6
cleanup
|
%!s(int64=6) %!d(string=hai) anos |
tg74
|
9baf452681
Bugfix GATHER/SCATTER memref
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
9230ae5aab
o overhaul-base.patch by J. Gareth Moreton, base for further patches
|
%!s(int64=6) %!d(string=hai) anos |
Mattias Gaertner
|
210caa0c8d
fcl-passrc: fixed IsTypeCast for record type
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
9cac24a325
* fix compilation on targets that don't have a RawThunk defined yet
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
7d9b249def
+ add TRttiOrdinalType and TRttiInt64Type (what's left of the "ordinal like" ones is TRttiEnumerationType, TRttiSetType and a non-Delphi compatible TRttiBooleanType (due to FPC supporting multiple Boolean types))
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
92c6d166a8
* TRttiFloatType.GetFloatType() can be inline
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
8fdee2b3b1
* implement TRttiFloatType.GetTypeSize()
|
%!s(int64=6) %!d(string=hai) anos |
Mattias Gaertner
|
8ee413a736
pastojs: skip specialized types
|
%!s(int64=6) %!d(string=hai) anos |
Mattias Gaertner
|
4787de8764
fcl-passrc: half specialized type
|
%!s(int64=6) %!d(string=hai) anos |
Mattias Gaertner
|
5bf43bd1d4
fcl-passrc: specialize class interface
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
f0213a2c46
+ make use of the mremap syscall of linux to re-allocate large memory blocks faster
|
%!s(int64=6) %!d(string=hai) anos |
Mattias Gaertner
|
880f7d7c1c
fcl-passrc: specialize nested class type
|
%!s(int64=6) %!d(string=hai) anos |
pierre
|
970ce7f243
Avoid error with -CR option in tobjectdef.vmt_def method
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
16f47fbee3
* explicitely ignore the TestIntfMethods test if TVirtualInterface is not supported
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
95b60bc6b2
* switch TVirtualInterface to using thunks for QueryInterface, _AddRef and _Release as otherwise _Release will execute code that's no longer valid (it's also a bit more performant ;) )
|
%!s(int64=6) %!d(string=hai) anos |
svenbarth
|
2c4d7b6316
* implement a infrastructure for method thunks (these first adjust Self and then jump to the specified address)
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
ba203c0564
+ x86 makes use of fpu_capabilities
|
%!s(int64=6) %!d(string=hai) anos |
tg74
|
aa9c00193a
Merge in trunk
|
%!s(int64=6) %!d(string=hai) anos |