Jonas Maebe
|
e52cf555ab
* fix loading of constants in registers in the LLVM CG if the constant
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
a72a12eef6
* don't emit 0-sized parameters for LLVM: clang doesn't either, and some
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
4d03f3a65e
* fixed LLVM memory leaks
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
e69b4d2d9a
* replaced some stray cpointerdef.create() calls with cpointerdef.getreusable()
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
8a4947dba2
* don't do anything in thlcgllvm.allocallcpuregisters() like in
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
50ab607676
+ customint torddef type to create arbitraty bit-width integers
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
413a3599c1
* thlcgobj.g_unreachable() dummy implementation + llvm override
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
20fea3607c
* pass volatility information to llvm.memcpy
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
%!s(int64=7) %!d(string=hai) anos |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
%!s(int64=7) %!d(string=hai) anos |
Jonas Maebe
|
04ac44cd37
- removed dependency of hlcgllvm on llvmpara, so that cpupara no longer
|
%!s(int64=8) %!d(string=hai) anos |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
%!s(int64=8) %!d(string=hai) anos |
Jonas Maebe
|
7ebbb744e9
* also specify sret attribute at the caller side
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
819f0c39fa
* specify the "byval" attribute also at the caller side
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
f417ed6576
* internalerror in case a reference's alignment is not set in
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
2f0c3ce8cc
* fixed updating the reference alignment in thlcgllvm.g_set_addr_nonbitpacked_field_ref()
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
a83f3c1a45
* fix maximum common alignment calculation in g_concatcopy() (if the second
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
f4015f6ac9
* fixed wrong class cast in case arrays/records are passed to a_loadfpu*()
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
1cb8c0d00c
* specify the def of assembler level symbols defined via
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
687adbefd7
+ support for LOC_VOID parameters in llvm for empty records (fixes
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
c05fa52775
* call g_concatcopy() from a_load_ref_ref() if the size of the to be copied
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
88a736c95a
* moved the code generated for library init/fini to the al_pure_assembler
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
c7ea921066
* renamed thlcgobj.g_external_wrapper() into a_jmp_external_name(), and
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
9b7e7c5298
+ support absolute addresses on llvm (fixes tests/webtbs/tw12685 for llvm)
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
458ba2efac
* unlike other architectures, llvm requires that both operands of shl/shr are
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
2148a20d6a
* fixed returning results from functions that have a zero-sized result
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
571d053a60
- removed tabstractnormalvarsym.currentregloc: the new location will
|
%!s(int64=9) %!d(string=hai) anos |
Jonas Maebe
|
b5cb7a5d4f
* factored out loading of integers from memory into structs in registers or
|
%!s(int64=9) %!d(string=hai) anos |