Jonas Maebe
|
b3d0197f98
* factored out the output file handling (mostly writing data) from the
|
před 10 roky |
Jonas Maebe
|
1cdaf8e332
* don't write external linkage for aliases: llvm 3.6 has a bug that rejects
|
před 10 roky |
Jonas Maebe
|
7a8b5fd6c5
* several fixes for emitting aggregate typed constants with C/ABI packing:
|
před 10 roky |
Jonas Maebe
|
54dd25b448
* support llvm aliases for defs other than procdef
|
před 10 roky |
Jonas Maebe
|
4eea652576
* fixed writing non-default linkage and visibility of llvm alias declarations
|
před 10 roky |
Jonas Maebe
|
d546e74d1c
* don't write newlines after nested taillvm instructions (since they're
|
před 10 roky |
Jonas Maebe
|
72277f5098
* store the used tabstractprocdef when generating an llvm call instruction,
|
před 10 roky |
Jonas Maebe
|
e2cf90ad8a
* add type declarations for structure types in the llvm code so that we can
|
před 10 roky |
Jonas Maebe
|
c8e44e4a7c
* keep track of whether we're in an inline assembly block in the llvm
|
před 10 roky |
Jonas Maebe
|
07141e92d3
+ support for llvm "undef" operand
|
před 10 roky |
Jonas Maebe
|
a8cefa8fcd
- removed aggas.pas leftovers
|
před 10 roky |
Jeppe Johansen
|
e2272c8a7e
Added aitconst_gs for AVR pointer references to Flash.
|
před 10 roky |
Jonas Maebe
|
bc7ba58798
* fixed compilation after removal of ait_set, ait_thumb_set and ait_symbol_pair
|
před 10 roky |
Jonas Maebe
|
935c0c86aa
* write all ait_const's of value 0 as 'zeroinitializer' so they also work
|
před 10 roky |
Jonas Maebe
|
6677e698cd
* record the alignment in taillvmdecl, as it can be different from the
|
před 10 roky |
Jonas Maebe
|
cc4482d6f8
- removed tck_simple_procvar2proc, instead use
|
před 11 roky |
Jonas Maebe
|
575911dcb0
+ support for (section-based) threadvars for LLVM
|
před 11 roky |
Jonas Maebe
|
099588aaf5
* don't write comments in the LLVM IR about ait_section/ait_align elements,
|
před 11 roky |
Jonas Maebe
|
bfe431913d
* fixed writing hex-encoded characters in string constants
|
před 11 roky |
Jonas Maebe
|
39074edf10
- removed the globalsymbolmangleprefix/suffix constants that were added for
|
před 11 roky |
Jonas Maebe
|
eef6f05697
* specify the asm section type when creating an LLVM declaration
|
před 11 roky |
Jonas Maebe
|
394dfdd220
* ensure that all initialised items have a type (and only one):
|
před 11 roky |
Jonas Maebe
|
5cf52bb957
* fixed writing nested conversion operations such as bitcast (missing
|
před 11 roky |
Jonas Maebe
|
9f39188253
* moved the tai_*typedconst classes to aasmcnst to make use of def-related
|
před 11 roky |
Jonas Maebe
|
2af0b46792
- removed unused variables
|
před 11 roky |
Jonas Maebe
|
3511aa4878
* don't write a tab character before an instruction that's a nested operand
|
před 11 roky |
Jonas Maebe
|
1a77bc952e
* immediate write out partial string respresentations of instructions
|
před 11 roky |
Jonas Maebe
|
0c10cbe63b
+ support for tai_symbol (in nested typed constant expressions)
|
před 11 roky |
Jonas Maebe
|
f89b2e2b26
+ support for tai_string (in nested typed constant expressions)
|
před 11 roky |
Jonas Maebe
|
204adf82c7
* handle tai_const instances as operands to other tai
|
před 11 roky |