Jonas Maebe
|
853e622fb7
* fix case completeness warnings
|
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
|
3fa6838815
* basic llvm metadata support
|
6 years ago |
Jonas Maebe
|
3a1fb45315
* synchronised with trunk till r41976
|
6 years ago |
Jonas Maebe
|
97a144ea6a
- removed ttypedconstkind parameter from tai_simpletypedconst constructor,
|
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
|
fceb34dbd5
* converted tllvmpara contents from tlocation to toper, so we can also
|
6 years ago |
Jonas Maebe
|
d363acbe77
* when inserting a reference to an external procdef, also process its
|
6 years ago |
Jonas Maebe
|
077d7e8551
* fixed handling of LLVM invoke instruction in the assembler writer and
|
6 years ago |
Jonas Maebe
|
5b8f7224af
* set the dummy exception handling personality function for functions using
|
6 years ago |
Jonas Maebe
|
28e5636daa
+ support for LLVM nil assembler symbols in instructions (write as "null")
|
8 years ago |
Jonas Maebe
|
31b70ecfd3
* don't perform the automatic insertion of typecasts in case register
|
9 years ago |
Jonas Maebe
|
3f7169e250
* treat Objective-C metaclasses (classrefdefs) as voidpointertype at the
|
9 years ago |
Jonas Maebe
|
cd5db0d186
* register the types for the cgparas instead of for the parameters of
|
9 years ago |
Jonas Maebe
|
1dcd312ca5
* don't handle Objective-C or dispinterfaces like Pascal interfaces (we
|
9 years ago |
Jonas Maebe
|
ef3bafd67c
* fixed resetting defs after generating the llvm "type" instructions: the
|
9 years ago |
Jonas Maebe
|
e90af5d7c0
* fixed collection of types from tai_*typedconst
|
9 years ago |
Jonas Maebe
|
c17458149c
- removed accidentally committed debug code
|
9 years ago |
Jonas Maebe
|
8cebb76572
* corrected llvm level type of interfaces
|
9 years ago |
Jonas Maebe
|
abd79d275f
* always emit the procdef when calling a routine in llvm; this is
|
9 years ago |
Jonas Maebe
|
cf0164b460
+ support for classrefdef
|
9 years ago |
Jonas Maebe
|
d7bda793f2
* record rather than immediately append encountered defs, so that we don't
|
9 years ago |
Jonas Maebe
|
c80fb6a20e
* explicitly specify whether an llvm specification is a definition (= locally
|
10 years ago |
Jonas Maebe
|
4c5191f5d7
* generate LLVM typedefs for file-typed data
|
10 years ago |
Jonas Maebe
|
bfa94ae908
* further (final?) reworking of llvm external symbol handling:
|
10 years ago |
Jonas Maebe
|
6dcf61f057
* an alias is an explicit definition of a symbol -> override types gleaned
|
10 years ago |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
cf2e46c2c1
* reworked external symbol handling on llvm to deal with the fact that
|
10 years ago |