Jonas Maebe
|
0c4edd2aa9
* fixed getting address of interface methods after r32414: interfaces are not
|
9 éve |
Jonas Maebe
|
2342ee467b
* don't write the parameter names for external function declarations in llvm,
|
9 éve |
Jonas Maebe
|
8cebb76572
* corrected llvm level type of interfaces
|
9 éve |
Jonas Maebe
|
d02eb7059b
+ pointerdef support in llvmgettemprecorddef()
|
9 éve |
Jonas Maebe
|
bf10ae45de
* only add the llvm "sret" attribute to "struct return" parameters if they
|
10 éve |
Jonas Maebe
|
ba9d54beb5
* don't mangle symbol names for llvm intrinsics
|
10 éve |
Jonas Maebe
|
a722b5dbc5
* add alignment padding to internally constructed llvm records
|
10 éve |
Jonas Maebe
|
b55c7df996
* factored out internal type prefixes
|
10 éve |
Jonas Maebe
|
6c5f1327f4
* generate the correct llvm type description for classrefdef
|
10 éve |
Jonas Maebe
|
b9138a1c90
* changed the llvm type of comp/currency in parameter and return type
|
10 éve |
Jonas Maebe
|
b3e786eb77
- don't specify lef_inaggregate when getting the llvm type representation
|
10 éve |
Jonas Maebe
|
bb4f8e62bf
* sign/zero-extend a Pascal boolean (translated to i1) when assigning to
|
10 éve |
Jonas Maebe
|
394091ab75
* don't generate parameter attributes for llvm function alias declarations
|
10 éve |
Jonas Maebe
|
e2cf90ad8a
* add type declarations for structure types in the llvm code so that we can
|
10 éve |
Jonas Maebe
|
2bb4a729c0
* procvardefs must be encoded without any parameter attributes
|
10 éve |
Jonas Maebe
|
af61923dc3
* don't write parameter attributes in procvardefs
|
10 éve |
Jonas Maebe
|
101fc3d4ec
* translate formaldef into "i8*", as intended, instead of "i8**" due to
|
10 éve |
Jonas Maebe
|
e12bd99b59
* fixed compilation with -dllvm after r30343
|
10 éve |
Jonas Maebe
|
864b36fbe5
* create the recorddef at the start when building an anonymous recorddef,
|
10 éve |
Jonas Maebe
|
b6fc2f1542
* don't emit the */pointer suffix for procdefs in llvmaddencodedtype_intern(),
|
11 éve |
Jonas Maebe
|
bae1f72896
* handle cdecl varargs parameters in llvm procdef string representations
|
11 éve |
Jonas Maebe
|
5a49727cdf
* moved functionality to create a global recorddef based on a tfplist of
|
11 éve |
Jonas Maebe
|
39074edf10
- removed the globalsymbolmangleprefix/suffix constants that were added for
|
11 éve |
Jonas Maebe
|
b520fb12be
* call def2regtyp via the chlcgobj class reference so it also works when
|
11 éve |
Jonas Maebe
|
7ca4ebee9d
* fixed end of shortstring llvm def after r27015
|
11 éve |
Jonas Maebe
|
a0c39220b1
* fixed (harmless) typecast errors when creating a string representation of
|
11 éve |
Jonas Maebe
|
a8b2b576ca
+ new llvmconvop() routine that determines the conversion operation to
|
11 éve |
Jonas Maebe
|
2cb84bda6e
* generate integer type definitions for smallsets
|
11 éve |
Jonas Maebe
|
7d61ecf5ba
* changed shortstring llvm representation to a plain array of bytes, so
|
11 éve |
Jonas Maebe
|
bdc2aaec47
* fixed ansistring and unicodestring llvm defs (pointer indirection was
|
11 éve |