Jonas Maebe
|
9678542ba6
+ add "thunk" attribute for stubs/thunks and emit it for LLVM
|
5 rokov pred |
Jonas Maebe
|
dcf4e4cb2c
* support taking the address of labels defined in assembler blocks in the
|
5 rokov pred |
Jonas Maebe
|
3f2578a3e3
* don't quote LLVM calling convention name (that will cause it to be ignored)
|
6 rokov pred |
Jonas Maebe
|
9f18cbf5d6
* support writing aggregate LLVM constants that are not packed
|
6 rokov pred |
Jonas Maebe
|
d74b0843df
* set null-pointer-is-valid attribute on functions, so that LLVM does not
|
6 rokov pred |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 rokov pred |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 rokov pred |
Jonas Maebe
|
3fa6838815
* basic llvm metadata support
|
6 rokov pred |
Jonas Maebe
|
fc60ec2ea4
+ support for LLVM LTO: compile units with -CLflto -> when compiling a main
|
6 rokov pred |
Jonas Maebe
|
810d0ab2fe
* use $DARWINVERSION functionality to pass Darwin/iOS version to clang when
|
6 rokov pred |
Jonas Maebe
|
fcde89cb26
* support forcing to write the parameter alignment for parameters for LLVM,
|
6 rokov pred |
Jonas Maebe
|
16cde0da15
* create LLVM TAsmCFI wrapper that calls through to the original TASmCFI for
|
6 rokov pred |
Jonas Maebe
|
a079e5fa80
* synchronised with trunk till r41449
|
6 rokov pred |
Jonas Maebe
|
6071263469
* use ` instead of ^ as replacement character in LLVM asmnodes, as ^ can
|
6 rokov pred |
Jonas Maebe
|
af098474f4
* keep track of the alignment requirements of parameters with LLVM, and emit
|
6 rokov pred |
Jonas Maebe
|
8eb07ed7b1
* add support for custom calling conventions to LLVM function declarations
|
6 rokov pred |
Jonas Maebe
|
9d07e4948f
* fix compilation of ARM compiler for LLVM
|
6 rokov pred |
Jonas Maebe
|
d93c05a90c
* synchronised with trunk till r41207
|
6 rokov pred |
Jonas Maebe
|
503ea604f3
+ nolinline modifier to specify that a routine must never be inlined
|
6 rokov pred |
Jonas Maebe
|
31c047adf8
* synchronised with trunk till r40605
|
6 rokov pred |
Jonas Maebe
|
3b4011760a
* cleaned up blockaddress instruction (add type rather than hardcoding it
|
6 rokov pred |
Jonas Maebe
|
f26ac9026e
* enable LLVM support Linux/AArch64
|
6 rokov pred |
Jonas Maebe
|
cec839ab30
- removed the -(m)stack-alignment parameter, as it prevents stack-realignment
|
6 rokov pred |
Jonas Maebe
|
eb742bcacc
* pass on the value of -CfXXX to llc/clang for x86-64
|
6 rokov pred |
Jonas Maebe
|
85702dd263
+ added support for clang as an assembler for llvm IR
|
6 rokov pred |
Jonas Maebe
|
645a4da831
- removed "-enable-fp-mad" llc option, as it's not supported for all versions
|
6 rokov pred |
Jonas Maebe
|
fceb34dbd5
* converted tllvmpara contents from tlocation to toper, so we can also
|
6 rokov pred |
Jonas Maebe
|
ce7579bd50
+ added "cleanup" landing pad opcode
|
6 rokov pred |
Jonas Maebe
|
077d7e8551
* fixed handling of LLVM invoke instruction in the assembler writer and
|
6 rokov pred |
Jonas Maebe
|
5b8f7224af
* set the dummy exception handling personality function for functions using
|
6 rokov pred |