Jonas Maebe
|
75012405fa
* add some llvm function flags
|
10 years ago |
Jonas Maebe
|
2741b37f28
* only specify the "unnamed_addr" flag for initialised data if its symbol is
|
10 years ago |
Jonas Maebe
|
7a08319d2e
* converted taillvmdecl properties to a set
|
10 years ago |
Jonas Maebe
|
839482751d
* when generating code for a pure assembler routine with LLVM, instantiate
|
10 years ago |
Jonas Maebe
|
5c69d57674
+ TLLVMModuleInlineAssemblyDecorator to decorate inline module-level
|
10 years ago |
Jonas Maebe
|
c80fb6a20e
* explicitly specify whether an llvm specification is a definition (= locally
|
10 years ago |
Jonas Maebe
|
991e1f49bd
* store a pointer to the used tasminfo record in every assembler writer, so
|
10 years ago |
Jonas Maebe
|
b3d0197f98
* factored out the output file handling (mostly writing data) from the
|
10 years ago |
Jonas Maebe
|
1cdaf8e332
* don't write external linkage for aliases: llvm 3.6 has a bug that rejects
|
10 years ago |
Jonas Maebe
|
7a8b5fd6c5
* several fixes for emitting aggregate typed constants with C/ABI packing:
|
10 years ago |
Jonas Maebe
|
54dd25b448
* support llvm aliases for defs other than procdef
|
10 years ago |
Jonas Maebe
|
4eea652576
* fixed writing non-default linkage and visibility of llvm alias declarations
|
10 years ago |
Jonas Maebe
|
d546e74d1c
* don't write newlines after nested taillvm instructions (since they're
|
10 years ago |
Jonas Maebe
|
72277f5098
* store the used tabstractprocdef when generating an llvm call instruction,
|
10 years ago |
Jonas Maebe
|
e2cf90ad8a
* add type declarations for structure types in the llvm code so that we can
|
10 years ago |
Jonas Maebe
|
c8e44e4a7c
* keep track of whether we're in an inline assembly block in the llvm
|
10 years ago |
Jonas Maebe
|
07141e92d3
+ support for llvm "undef" operand
|
10 years ago |
Jonas Maebe
|
a8cefa8fcd
- removed aggas.pas leftovers
|
10 years ago |
Jeppe Johansen
|
e2272c8a7e
Added aitconst_gs for AVR pointer references to Flash.
|
10 years ago |
Jonas Maebe
|
bc7ba58798
* fixed compilation after removal of ait_set, ait_thumb_set and ait_symbol_pair
|
10 years ago |
Jonas Maebe
|
935c0c86aa
* write all ait_const's of value 0 as 'zeroinitializer' so they also work
|
10 years ago |
Jonas Maebe
|
6677e698cd
* record the alignment in taillvmdecl, as it can be different from the
|
10 years ago |
Jonas Maebe
|
cc4482d6f8
- removed tck_simple_procvar2proc, instead use
|
11 years ago |
Jonas Maebe
|
575911dcb0
+ support for (section-based) threadvars for LLVM
|
11 years ago |
Jonas Maebe
|
099588aaf5
* don't write comments in the LLVM IR about ait_section/ait_align elements,
|
11 years ago |
Jonas Maebe
|
bfe431913d
* fixed writing hex-encoded characters in string constants
|
11 years ago |
Jonas Maebe
|
39074edf10
- removed the globalsymbolmangleprefix/suffix constants that were added for
|
11 years ago |
Jonas Maebe
|
eef6f05697
* specify the asm section type when creating an LLVM declaration
|
11 years ago |
Jonas Maebe
|
394dfdd220
* ensure that all initialised items have a type (and only one):
|
11 years ago |
Jonas Maebe
|
5cf52bb957
* fixed writing nested conversion operations such as bitcast (missing
|
11 years ago |