Jonas Maebe
|
1c23218375
* pass the parameter list directly to getparas()
|
8 rokov pred |
Jonas Maebe
|
bdfd588b47
* free the temporary assembler writer created for writing the code of pure
|
8 rokov pred |
Jonas Maebe
|
af297e849c
+ function-level LLVM inline assembly decorator
|
8 rokov pred |
Jonas Maebe
|
646385e966
* support for overriding the line ending character in external assembler
|
8 rokov pred |
Jonas Maebe
|
74a49b5f91
* restructured the the TExternalAssembler constructors so that the
|
8 rokov pred |
Jonas Maebe
|
999cb7de6d
+ LLVM 3.7 support in the LLVM IR writer
|
8 rokov pred |
Jonas Maebe
|
7ebbb744e9
* also specify sret attribute at the caller side
|
9 rokov pred |
Jonas Maebe
|
819f0c39fa
* specify the "byval" attribute also at the caller side
|
9 rokov pred |
Jonas Maebe
|
687adbefd7
+ support for LOC_VOID parameters in llvm for empty records (fixes
|
9 rokov pred |
Jonas Maebe
|
14ab43626f
* don't write initialisation values for AB_EXTERNAL_INDIRECT
|
9 rokov pred |
Jonas Maebe
|
44839ba0c0
* handle AB_INDIRECT and AB_EXTERNAL_INDIRECT in the llvm assembler writer
|
9 rokov pred |
Jonas Maebe
|
4fff9645af
* use tasmbind for llvm aliases and derive llvm flags from that
|
9 rokov pred |
nickysn
|
e1f21fb1e3
+ handle the asd_cpu directive (commented out, but without producing an internal
|
9 rokov pred |
Jonas Maebe
|
e3f8f8c974
* fixed position of "weak" linkage flag
|
9 rokov pred |
Jonas Maebe
|
5959f45694
* emit custom Objective-C names in the LLVM assembler writer
|
9 rokov pred |
Jonas Maebe
|
53bf43983a
+ support for emitting weak symbols with the high level typed constant builder
|
9 rokov pred |
Jonas Maebe
|
58ae32e2d1
* factored out writing the LLVM linkage flags, take into account version
|
9 rokov pred |
Jonas Maebe
|
110a5642c0
- removed ait_weak/tai_weak, and replaced it with the previously existing
|
9 rokov pred |
Jonas Maebe
|
c452e70f74
+ support for a reference without base or symbol, if the offset is 0
|
9 rokov pred |
Jonas Maebe
|
b4fe4789d6
+ support for constant call parameters on LLVM
|
9 rokov pred |
Jonas Maebe
|
787caf4dda
* treat records with {$packrecords c} the same as other records for LLVM
|
9 rokov pred |
Jonas Maebe
|
2342ee467b
* don't write the parameter names for external function declarations in llvm,
|
9 rokov pred |
Jonas Maebe
|
1284032765
+ llvm blockaddress() intrinsic (supported as of LLVM 3.5.1)
|
9 rokov pred |
Jonas Maebe
|
91e8f4c439
+ custom section name support for llvm
|
9 rokov pred |
Jonas Maebe
|
1675c27e59
* fixed writing of procvardef records (they're also written as tck_record)
|
9 rokov pred |
Jonas Maebe
|
75012405fa
* add some llvm function flags
|
10 rokov pred |
Jonas Maebe
|
2741b37f28
* only specify the "unnamed_addr" flag for initialised data if its symbol is
|
10 rokov pred |
Jonas Maebe
|
7a08319d2e
* converted taillvmdecl properties to a set
|
10 rokov pred |
Jonas Maebe
|
839482751d
* when generating code for a pure assembler routine with LLVM, instantiate
|
10 rokov pred |
Jonas Maebe
|
5c69d57674
+ TLLVMModuleInlineAssemblyDecorator to decorate inline module-level
|
10 rokov pred |