Jonas Maebe
|
af098474f4
* keep track of the alignment requirements of parameters with LLVM, and emit
|
6 éve |
Jonas Maebe
|
8eb07ed7b1
* add support for custom calling conventions to LLVM function declarations
|
6 éve |
Jonas Maebe
|
9d07e4948f
* fix compilation of ARM compiler for LLVM
|
6 éve |
Jonas Maebe
|
d93c05a90c
* synchronised with trunk till r41207
|
6 éve |
Jonas Maebe
|
503ea604f3
+ nolinline modifier to specify that a routine must never be inlined
|
6 éve |
Jonas Maebe
|
31c047adf8
* synchronised with trunk till r40605
|
6 éve |
Jonas Maebe
|
3b4011760a
* cleaned up blockaddress instruction (add type rather than hardcoding it
|
6 éve |
Jonas Maebe
|
f26ac9026e
* enable LLVM support Linux/AArch64
|
6 éve |
Jonas Maebe
|
cec839ab30
- removed the -(m)stack-alignment parameter, as it prevents stack-realignment
|
6 éve |
Jonas Maebe
|
eb742bcacc
* pass on the value of -CfXXX to llc/clang for x86-64
|
6 éve |
Jonas Maebe
|
85702dd263
+ added support for clang as an assembler for llvm IR
|
6 éve |
Jonas Maebe
|
645a4da831
- removed "-enable-fp-mad" llc option, as it's not supported for all versions
|
6 éve |
Jonas Maebe
|
fceb34dbd5
* converted tllvmpara contents from tlocation to toper, so we can also
|
6 éve |
Jonas Maebe
|
ce7579bd50
+ added "cleanup" landing pad opcode
|
6 éve |
Jonas Maebe
|
077d7e8551
* fixed handling of LLVM invoke instruction in the assembler writer and
|
6 éve |
Jonas Maebe
|
5b8f7224af
* set the dummy exception handling personality function for functions using
|
6 éve |
Jonas Maebe
|
4b9179636b
+ support for creating and writing LLVM landingpad instructions
|
8 éve |
Jonas Maebe
|
28e5636daa
+ support for LLVM nil assembler symbols in instructions (write as "null")
|
8 éve |
Jonas Maebe
|
876e5eab56
* fixed "smart linking" parameters to llc
|
8 éve |
Jonas Maebe
|
02e4a27a35
* print internalerrors in case we still encounter stray constants not part of
|
8 éve |
Jonas Maebe
|
97d6f17cc8
+ add support for marking an LLVM definition as using "appending" linkage
|
8 éve |
Jonas Maebe
|
d328d7d95d
* don't write an alignment for symbols in internal llvm sections (sections
|
8 éve |
Jonas Maebe
|
d99d18e258
- removed useless empty asmwrite statement
|
8 éve |
Jonas Maebe
|
26f9dabf56
* write the volatile flag for LLVM load/store operations if set
|
8 éve |
Jonas Maebe
|
4d951780d1
+ support for LLVM 3.8 and LLVM 3.9 IR to the llvm assembler writer
|
8 éve |
Jonas Maebe
|
ef90b46e52
* comment fix
|
8 éve |
Jonas Maebe
|
3b7d9447ae
* blockaddress creates a constant operand for another opcode, it's not an
|
8 éve |
Jonas Maebe
|
e1e3ad15f0
* escape all occurrences of '$' in function-level inline assembly
|
8 éve |
Jonas Maebe
|
43e599d6be
* fixed function-level inline assembly constraints in case there are no
|
8 éve |
Jonas Maebe
|
c4ae040258
+ support for writing LLVM function-level inline assembly blocks
|
8 éve |