Jonas Maebe
|
7e2c3b39ec
* fixed LLVM compilation after r43860
|
5 lat temu |
Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 lat temu |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
7 lat temu |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 lat temu |
Jonas Maebe
|
04ac44cd37
- removed dependency of hlcgllvm on llvmpara, so that cpupara no longer
|
8 lat temu |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 lat temu |
Jonas Maebe
|
7ebbb744e9
* also specify sret attribute at the caller side
|
9 lat temu |
Jonas Maebe
|
819f0c39fa
* specify the "byval" attribute also at the caller side
|
9 lat temu |
Jonas Maebe
|
f417ed6576
* internalerror in case a reference's alignment is not set in
|
9 lat temu |
Jonas Maebe
|
2f0c3ce8cc
* fixed updating the reference alignment in thlcgllvm.g_set_addr_nonbitpacked_field_ref()
|
9 lat temu |
Jonas Maebe
|
a83f3c1a45
* fix maximum common alignment calculation in g_concatcopy() (if the second
|
9 lat temu |
Jonas Maebe
|
f4015f6ac9
* fixed wrong class cast in case arrays/records are passed to a_loadfpu*()
|
9 lat temu |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 lat temu |
Jonas Maebe
|
1cb8c0d00c
* specify the def of assembler level symbols defined via
|
9 lat temu |
Jonas Maebe
|
687adbefd7
+ support for LOC_VOID parameters in llvm for empty records (fixes
|
9 lat temu |
Jonas Maebe
|
c05fa52775
* call g_concatcopy() from a_load_ref_ref() if the size of the to be copied
|
9 lat temu |
Jonas Maebe
|
88a736c95a
* moved the code generated for library init/fini to the al_pure_assembler
|
9 lat temu |
Jonas Maebe
|
c7ea921066
* renamed thlcgobj.g_external_wrapper() into a_jmp_external_name(), and
|
9 lat temu |
Jonas Maebe
|
9b7e7c5298
+ support absolute addresses on llvm (fixes tests/webtbs/tw12685 for llvm)
|
9 lat temu |
Jonas Maebe
|
458ba2efac
* unlike other architectures, llvm requires that both operands of shl/shr are
|
9 lat temu |
Jonas Maebe
|
2148a20d6a
* fixed returning results from functions that have a zero-sized result
|
9 lat temu |
Jonas Maebe
|
571d053a60
- removed tabstractnormalvarsym.currentregloc: the new location will
|
9 lat temu |
Jonas Maebe
|
b5cb7a5d4f
* factored out loading of integers from memory into structs in registers or
|
9 lat temu |
Jonas Maebe
|
eeae34ea7d
* simplified handling of loading a reference into a register of a
|
9 lat temu |
Jonas Maebe
|
f2c1e4234f
* use g_ptrtypecast_ref() in a_load_ref_reg() when we have to typecast
|
9 lat temu |
Jonas Maebe
|
c421171461
* fixed handling of fpu/mm loads from "named registers" in case they involve
|
9 lat temu |
Jonas Maebe
|
542b6b604e
* missing closing comment
|
9 lat temu |
Jonas Maebe
|
5313db710b
* override gen_stack_check_size_para() and gen_stack_check_call()
|
9 lat temu |
Jonas Maebe
|
b76539a049
* fixed handling of uninitialised complex function results
|
9 lat temu |
Jonas Maebe
|
ea54b6b2c5
* factored comp/currency-in-register handling out of a_loadfpu_reg_reg()
|
9 lat temu |