Jonas Maebe
|
9d2bba1917
* create a separate type and def for the LLVM "i1" type, because reusing
|
9 tahun lalu |
Jonas Maebe
|
90071e04c4
* encode objc classrefdefs as objc_idtype as that is how they are typed
|
9 tahun lalu |
Jonas Maebe
|
3f7169e250
* treat Objective-C metaclasses (classrefdefs) as voidpointertype at the
|
9 tahun lalu |
Jonas Maebe
|
015a864db1
* def.fullownerhierarchyname() already ends in a '.', so don't append another
|
9 tahun lalu |
Jonas Maebe
|
787caf4dda
* treat records with {$packrecords c} the same as other records for LLVM
|
9 tahun lalu |
Jonas Maebe
|
f57a94b5aa
* explicitly name the fields we add in llvmgettemprecorddef()
|
9 tahun lalu |
Jonas Maebe
|
477e087857
* only check the shiftval in llvmbyvalparaloc() if it's a register parameter
|
9 tahun lalu |
Jonas Maebe
|
b5c9a20d3f
* fixed range of llvm definition of bitpacked arrays
|
9 tahun lalu |
Jonas Maebe
|
da8d276766
* correctly encode bitpacked arrays of elements that can't be bitpacked
|
9 tahun lalu |
Jonas Maebe
|
0c4edd2aa9
* fixed getting address of interface methods after r32414: interfaces are not
|
9 tahun lalu |
Jonas Maebe
|
2342ee467b
* don't write the parameter names for external function declarations in llvm,
|
9 tahun lalu |
Jonas Maebe
|
8cebb76572
* corrected llvm level type of interfaces
|
9 tahun lalu |
Jonas Maebe
|
d02eb7059b
+ pointerdef support in llvmgettemprecorddef()
|
9 tahun lalu |
Jonas Maebe
|
bf10ae45de
* only add the llvm "sret" attribute to "struct return" parameters if they
|
10 tahun lalu |
Jonas Maebe
|
ba9d54beb5
* don't mangle symbol names for llvm intrinsics
|
10 tahun lalu |
Jonas Maebe
|
a722b5dbc5
* add alignment padding to internally constructed llvm records
|
10 tahun lalu |
Jonas Maebe
|
b55c7df996
* factored out internal type prefixes
|
10 tahun lalu |
Jonas Maebe
|
6c5f1327f4
* generate the correct llvm type description for classrefdef
|
10 tahun lalu |
Jonas Maebe
|
b9138a1c90
* changed the llvm type of comp/currency in parameter and return type
|
10 tahun lalu |
Jonas Maebe
|
b3e786eb77
- don't specify lef_inaggregate when getting the llvm type representation
|
10 tahun lalu |
Jonas Maebe
|
bb4f8e62bf
* sign/zero-extend a Pascal boolean (translated to i1) when assigning to
|
10 tahun lalu |
Jonas Maebe
|
394091ab75
* don't generate parameter attributes for llvm function alias declarations
|
10 tahun lalu |
Jonas Maebe
|
e2cf90ad8a
* add type declarations for structure types in the llvm code so that we can
|
10 tahun lalu |
Jonas Maebe
|
2bb4a729c0
* procvardefs must be encoded without any parameter attributes
|
10 tahun lalu |
Jonas Maebe
|
af61923dc3
* don't write parameter attributes in procvardefs
|
10 tahun lalu |
Jonas Maebe
|
101fc3d4ec
* translate formaldef into "i8*", as intended, instead of "i8**" due to
|
10 tahun lalu |
Jonas Maebe
|
e12bd99b59
* fixed compilation with -dllvm after r30343
|
10 tahun lalu |
Jonas Maebe
|
864b36fbe5
* create the recorddef at the start when building an anonymous recorddef,
|
10 tahun lalu |
Jonas Maebe
|
b6fc2f1542
* don't emit the */pointer suffix for procdefs in llvmaddencodedtype_intern(),
|
11 tahun lalu |
Jonas Maebe
|
bae1f72896
* handle cdecl varargs parameters in llvm procdef string representations
|
11 tahun lalu |