Jonas Maebe
|
c3e2285c45
* when getting an llvm temporary recorddef, recurse into arrays rather than
|
4 years ago |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 years ago |
Jonas Maebe
|
d5de84c6c5
* use typenames in more cases in the generated LLVM IR (results in smaller
|
5 years ago |
Jonas Maebe
|
3188dc18d4
* fixed tdel1/2 tests again for AArch64/LLVM
|
5 years ago |
Jonas Maebe
|
a6a17efa42
* use LLVM constrained fpext/fptrunc intrinsics when fastmath is not enabled
|
5 years ago |
Jonas Maebe
|
9bd33f7a45
+ support for LLVM metadata constant string parameters
|
5 years ago |
Jonas Maebe
|
6d51c69dbe
* fixed writing of calling convention for function declarations/definitions
|
5 years ago |
Jonas Maebe
|
96dfe3d03a
* LLVM support for writing vector types
|
5 years ago |
Jonas Maebe
|
e775ecdc43
* cleaned up safecall support: use a hidden localvarsym instead of result
|
5 years ago |
Jonas Maebe
|
49026e1261
* add "readonly" attribute for constant pointer parameters on LLVM
|
5 years ago |
Jonas Maebe
|
d8903ce6b3
- removed maxcrecordalign parameter/field from recordsymtables, as this value
|
6 years ago |
Jonas Maebe
|
0cd0e1614b
* synchronised with trunk till r42105
|
6 years ago |
Jonas Maebe
|
a418dc6c91
* made the fields array parameter of llvmgettemprecorddef "const", as it
|
6 years ago |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jonas Maebe
|
a079e5fa80
* synchronised with trunk till r41449
|
6 years ago |
Jonas Maebe
|
08791712d7
* also specify the byval alignment at the callee side
|
6 years ago |
Jonas Maebe
|
a87a7270d5
* remove double "nocapture" attributes
|
6 years ago |
Jonas Maebe
|
e829596750
* type left-over parts of parameters as arrays of "stack slot alignment" if
|
6 years ago |
Jonas Maebe
|
a0831b058a
* fixed LLVM para loading for byval paralocs that are preceded by other
|
6 years ago |
Jonas Maebe
|
8eb07ed7b1
* add support for custom calling conventions to LLVM function declarations
|
6 years ago |
Jonas Maebe
|
a72a12eef6
* don't emit 0-sized parameters for LLVM: clang doesn't either, and some
|
6 years ago |
Jonas Maebe
|
93e39fb0cd
* only coerce the type of the leftover bytes of a record if the location
|
6 years ago |
Jonas Maebe
|
97bc58d248
* fixed bug that caused the "sret" argument attribute to never be used (and
|
6 years ago |
Jonas Maebe
|
32a51d7b62
* add nocapture and dereferenceable/dereferenceable_or_null decorators to
|
6 years ago |
Jonas Maebe
|
50ab607676
+ customint torddef type to create arbitraty bit-width integers
|
6 years ago |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 years ago |
Jonas Maebe
|
807fcb3371
* support pasbool8 as type for a record field when a record is passed/
|
7 years ago |
Jonas Maebe
|
7503c2bd3e
* changed llvmgettemprecorddef() to take an open array instead of a tfplist
|
8 years ago |
Jonas Maebe
|
8b1c90124e
* support encoding helper types for LLVM (encode the same type as the
|
8 years ago |