Jonas Maebe
|
76045bfc04
* merged macOS/AArch64 support + revisions these changes depended on
|
4 gadi atpakaļ |
Jonas Maebe
|
4b9179636b
+ support for creating and writing LLVM landingpad instructions
|
8 gadi atpakaļ |
Jonas Maebe
|
28e5636daa
+ support for LLVM nil assembler symbols in instructions (write as "null")
|
8 gadi atpakaļ |
Jonas Maebe
|
876e5eab56
* fixed "smart linking" parameters to llc
|
8 gadi atpakaļ |
Jonas Maebe
|
02e4a27a35
* print internalerrors in case we still encounter stray constants not part of
|
8 gadi atpakaļ |
Jonas Maebe
|
97d6f17cc8
+ add support for marking an LLVM definition as using "appending" linkage
|
8 gadi atpakaļ |
Jonas Maebe
|
d328d7d95d
* don't write an alignment for symbols in internal llvm sections (sections
|
8 gadi atpakaļ |
Jonas Maebe
|
d99d18e258
- removed useless empty asmwrite statement
|
8 gadi atpakaļ |
Jonas Maebe
|
26f9dabf56
* write the volatile flag for LLVM load/store operations if set
|
8 gadi atpakaļ |
Jonas Maebe
|
4d951780d1
+ support for LLVM 3.8 and LLVM 3.9 IR to the llvm assembler writer
|
8 gadi atpakaļ |
Jonas Maebe
|
ef90b46e52
* comment fix
|
8 gadi atpakaļ |
Jonas Maebe
|
3b7d9447ae
* blockaddress creates a constant operand for another opcode, it's not an
|
8 gadi atpakaļ |
Jonas Maebe
|
e1e3ad15f0
* escape all occurrences of '$' in function-level inline assembly
|
8 gadi atpakaļ |
Jonas Maebe
|
43e599d6be
* fixed function-level inline assembly constraints in case there are no
|
8 gadi atpakaļ |
Jonas Maebe
|
c4ae040258
+ support for writing LLVM function-level inline assembly blocks
|
8 gadi atpakaļ |
Jonas Maebe
|
1c23218375
* pass the parameter list directly to getparas()
|
8 gadi atpakaļ |
Jonas Maebe
|
bdfd588b47
* free the temporary assembler writer created for writing the code of pure
|
8 gadi atpakaļ |
Jonas Maebe
|
af297e849c
+ function-level LLVM inline assembly decorator
|
8 gadi atpakaļ |
Jonas Maebe
|
646385e966
* support for overriding the line ending character in external assembler
|
8 gadi atpakaļ |
Jonas Maebe
|
74a49b5f91
* restructured the the TExternalAssembler constructors so that the
|
8 gadi atpakaļ |
Jonas Maebe
|
999cb7de6d
+ LLVM 3.7 support in the LLVM IR writer
|
8 gadi atpakaļ |
Jonas Maebe
|
7ebbb744e9
* also specify sret attribute at the caller side
|
9 gadi atpakaļ |
Jonas Maebe
|
819f0c39fa
* specify the "byval" attribute also at the caller side
|
9 gadi atpakaļ |
Jonas Maebe
|
687adbefd7
+ support for LOC_VOID parameters in llvm for empty records (fixes
|
9 gadi atpakaļ |
Jonas Maebe
|
14ab43626f
* don't write initialisation values for AB_EXTERNAL_INDIRECT
|
9 gadi atpakaļ |
Jonas Maebe
|
44839ba0c0
* handle AB_INDIRECT and AB_EXTERNAL_INDIRECT in the llvm assembler writer
|
9 gadi atpakaļ |
Jonas Maebe
|
4fff9645af
* use tasmbind for llvm aliases and derive llvm flags from that
|
9 gadi atpakaļ |
nickysn
|
e1f21fb1e3
+ handle the asd_cpu directive (commented out, but without producing an internal
|
9 gadi atpakaļ |
Jonas Maebe
|
e3f8f8c974
* fixed position of "weak" linkage flag
|
9 gadi atpakaļ |
Jonas Maebe
|
5959f45694
* emit custom Objective-C names in the LLVM assembler writer
|
9 gadi atpakaļ |