florian
|
3d5ab366e1
* fix RemoveSuperfluousVMov if the VMov destination reg is an integer register, resolved #35978
|
6 years ago |
florian
|
4f38f12815
-- Zusammenführen von r42706 bis r42724 in ».«:
|
6 years ago |
tg74
|
a5e158f8d6
cleanup
|
6 years ago |
tg74
|
9baf452681
Bugfix GATHER/SCATTER memref
|
6 years ago |
florian
|
9230ae5aab
o overhaul-base.patch by J. Gareth Moreton, base for further patches
|
6 years ago |
Mattias Gaertner
|
210caa0c8d
fcl-passrc: fixed IsTypeCast for record type
|
6 years ago |
svenbarth
|
9cac24a325
* fix compilation on targets that don't have a RawThunk defined yet
|
6 years ago |
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))
|
6 years ago |
svenbarth
|
92c6d166a8
* TRttiFloatType.GetFloatType() can be inline
|
6 years ago |
svenbarth
|
8fdee2b3b1
* implement TRttiFloatType.GetTypeSize()
|
6 years ago |
Mattias Gaertner
|
8ee413a736
pastojs: skip specialized types
|
6 years ago |
Mattias Gaertner
|
4787de8764
fcl-passrc: half specialized type
|
6 years ago |
Mattias Gaertner
|
5bf43bd1d4
fcl-passrc: specialize class interface
|
6 years ago |
florian
|
f0213a2c46
+ make use of the mremap syscall of linux to re-allocate large memory blocks faster
|
6 years ago |
Mattias Gaertner
|
880f7d7c1c
fcl-passrc: specialize nested class type
|
6 years ago |
pierre
|
970ce7f243
Avoid error with -CR option in tobjectdef.vmt_def method
|
6 years ago |
svenbarth
|
16f47fbee3
* explicitely ignore the TestIntfMethods test if TVirtualInterface is not supported
|
6 years ago |
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 ;) )
|
6 years ago |
svenbarth
|
2c4d7b6316
* implement a infrastructure for method thunks (these first adjust Self and then jump to the specified address)
|
6 years ago |
florian
|
ba203c0564
+ x86 makes use of fpu_capabilities
|
6 years ago |
tg74
|
aa9c00193a
Merge in trunk
|
6 years ago |
Mattias Gaertner
|
497c830603
fcl-passrc: check used unit reference for duplicate, in case unit is found via different names
|
6 years ago |
Mattias Gaertner
|
8ad47efcb3
fcl-passrc: specialize class with nested record type
|
6 years ago |
Mattias Gaertner
|
32573139a8
fcl-passrc: specialize inlinespecializeexpr
|
6 years ago |
svenbarth
|
0e79bd2c70
+ add a test that ensures that the introduction of fullscale array constructors didn't mess with array constructors passed to an open array of Variant
|
6 years ago |
svenbarth
|
44bfa98a30
* fix for Mantis #35955: when the element of an array constructer requires an operator for conversion we don't let the caller of compare_defs_ext know that, instead we simply say that some conversion is required and let the typecheck handler deal with the element wise conversion
|
6 years ago |
svenbarth
|
663040a666
* ensure that aprocdef is initialized to Nil to catch problems with compare_defs_ext() easier
|
6 years ago |
svenbarth
|
10af6fe2fb
* fix for Mantis #35965: correct alignment also for the class info used to retrieve the unit name
|
6 years ago |
svenbarth
|
aa0422b2ed
* fix for Mantis #35964: reestablish pre r42594 behavior for WinCE as at least Windows Mobile does not support the required COM functions
|
6 years ago |
Jonas Maebe
|
03cd0cce59
* change result of pi function from ansistring into dynamic array, so we
|
6 years ago |