Jonas Maebe
|
a0d796e98d
* synchronised with trunk till r41159
|
6 years ago |
Jonas Maebe
|
e52cf555ab
* fix loading of constants in registers in the LLVM CG if the constant
|
6 years ago |
Jonas Maebe
|
14cc517f40
* synchronised with trunk till r40724
|
6 years ago |
Jonas Maebe
|
a72a12eef6
* don't emit 0-sized parameters for LLVM: clang doesn't either, and some
|
6 years ago |
Jonas Maebe
|
473fef315d
* synchronised with trunk till r40732
|
6 years ago |
Jonas Maebe
|
4d03f3a65e
* fixed LLVM memory leaks
|
6 years ago |
Jonas Maebe
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
6 years ago |
Jonas Maebe
|
b41cd1eb6a
* synchronised with trunk till r40575
|
6 years ago |
Jonas Maebe
|
e69b4d2d9a
* replaced some stray cpointerdef.create() calls with cpointerdef.getreusable()
|
6 years ago |
Jonas Maebe
|
440026bb25
* synchronised with trunk till r40503
|
6 years ago |
Jonas Maebe
|
8a4947dba2
* don't do anything in thlcgllvm.allocallcpuregisters() like in
|
6 years ago |
Jonas Maebe
|
fceb34dbd5
* converted tllvmpara contents from tlocation to toper, so we can also
|
6 years ago |
Jonas Maebe
|
4cd6f59bc3
* changed create_hlcodegen into a procvar, so that we don't have to insert
|
6 years ago |
Jonas Maebe
|
ccb7231744
* generate invoke instead of call when calling a function in a block that
|
6 years ago |
Jonas Maebe
|
50ab607676
+ customint torddef type to create arbitraty bit-width integers
|
6 years ago |
Jonas Maebe
|
413a3599c1
* thlcgobj.g_unreachable() dummy implementation + llvm override
|
6 years ago |
Jonas Maebe
|
20fea3607c
* pass volatility information to llvm.memcpy
|
6 years ago |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 years ago |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
7 years ago |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 years ago |
Jonas Maebe
|
04ac44cd37
- removed dependency of hlcgllvm on llvmpara, so that cpupara no longer
|
8 years ago |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 years ago |
Jonas Maebe
|
7ebbb744e9
* also specify sret attribute at the caller side
|
9 years ago |
Jonas Maebe
|
819f0c39fa
* specify the "byval" attribute also at the caller side
|
9 years ago |
Jonas Maebe
|
f417ed6576
* internalerror in case a reference's alignment is not set in
|
9 years ago |
Jonas Maebe
|
2f0c3ce8cc
* fixed updating the reference alignment in thlcgllvm.g_set_addr_nonbitpacked_field_ref()
|
9 years ago |
Jonas Maebe
|
a83f3c1a45
* fix maximum common alignment calculation in g_concatcopy() (if the second
|
9 years ago |
Jonas Maebe
|
f4015f6ac9
* fixed wrong class cast in case arrays/records are passed to a_loadfpu*()
|
9 years ago |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 years ago |
Jonas Maebe
|
1cb8c0d00c
* specify the def of assembler level symbols defined via
|
9 years ago |