Jonas Maebe
|
e3f8f8c974
* fixed position of "weak" linkage flag
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
5959f45694
* emit custom Objective-C names in the LLVM assembler writer
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
53bf43983a
+ support for emitting weak symbols with the high level typed constant builder
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
58ae32e2d1
* factored out writing the LLVM linkage flags, take into account version
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
110a5642c0
- removed ait_weak/tai_weak, and replaced it with the previously existing
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
c452e70f74
+ support for a reference without base or symbol, if the offset is 0
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
b4fe4789d6
+ support for constant call parameters on LLVM
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
787caf4dda
* treat records with {$packrecords c} the same as other records for LLVM
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
2342ee467b
* don't write the parameter names for external function declarations in llvm,
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
1284032765
+ llvm blockaddress() intrinsic (supported as of LLVM 3.5.1)
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
91e8f4c439
+ custom section name support for llvm
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
1675c27e59
* fixed writing of procvardef records (they're also written as tck_record)
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
75012405fa
* add some llvm function flags
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
2741b37f28
* only specify the "unnamed_addr" flag for initialised data if its symbol is
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
7a08319d2e
* converted taillvmdecl properties to a set
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
839482751d
* when generating code for a pure assembler routine with LLVM, instantiate
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
5c69d57674
+ TLLVMModuleInlineAssemblyDecorator to decorate inline module-level
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
c80fb6a20e
* explicitly specify whether an llvm specification is a definition (= locally
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
991e1f49bd
* store a pointer to the used tasminfo record in every assembler writer, so
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
b3d0197f98
* factored out the output file handling (mostly writing data) from the
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
1cdaf8e332
* don't write external linkage for aliases: llvm 3.6 has a bug that rejects
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
7a8b5fd6c5
* several fixes for emitting aggregate typed constants with C/ABI packing:
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
54dd25b448
* support llvm aliases for defs other than procdef
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
4eea652576
* fixed writing non-default linkage and visibility of llvm alias declarations
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
d546e74d1c
* don't write newlines after nested taillvm instructions (since they're
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
72277f5098
* store the used tabstractprocdef when generating an llvm call instruction,
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
e2cf90ad8a
* add type declarations for structure types in the llvm code so that we can
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
c8e44e4a7c
* keep track of whether we're in an inline assembly block in the llvm
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
07141e92d3
+ support for llvm "undef" operand
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
a8cefa8fcd
- removed aggas.pas leftovers
|
%!s(int64=10) %!d(string=hai) anos |