Jonas Maebe
|
88a736c95a
* moved the code generated for library init/fini to the al_pure_assembler
|
9 years ago |
Jonas Maebe
|
c7ea921066
* renamed thlcgobj.g_external_wrapper() into a_jmp_external_name(), and
|
9 years ago |
Jonas Maebe
|
9b7e7c5298
+ support absolute addresses on llvm (fixes tests/webtbs/tw12685 for llvm)
|
9 years ago |
Jonas Maebe
|
458ba2efac
* unlike other architectures, llvm requires that both operands of shl/shr are
|
9 years ago |
Jonas Maebe
|
2148a20d6a
* fixed returning results from functions that have a zero-sized result
|
9 years ago |
Jonas Maebe
|
571d053a60
- removed tabstractnormalvarsym.currentregloc: the new location will
|
9 years ago |
Jonas Maebe
|
b5cb7a5d4f
* factored out loading of integers from memory into structs in registers or
|
9 years ago |
Jonas Maebe
|
eeae34ea7d
* simplified handling of loading a reference into a register of a
|
9 years ago |
Jonas Maebe
|
f2c1e4234f
* use g_ptrtypecast_ref() in a_load_ref_reg() when we have to typecast
|
9 years ago |
Jonas Maebe
|
c421171461
* fixed handling of fpu/mm loads from "named registers" in case they involve
|
9 years ago |
Jonas Maebe
|
542b6b604e
* missing closing comment
|
9 years ago |
Jonas Maebe
|
5313db710b
* override gen_stack_check_size_para() and gen_stack_check_call()
|
9 years ago |
Jonas Maebe
|
b76539a049
* fixed handling of uninitialised complex function results
|
9 years ago |
Jonas Maebe
|
ea54b6b2c5
* factored comp/currency-in-register handling out of a_loadfpu_reg_reg()
|
9 years ago |
Jonas Maebe
|
9d2bba1917
* create a separate type and def for the LLVM "i1" type, because reusing
|
9 years ago |
Jonas Maebe
|
4fff9645af
* use tasmbind for llvm aliases and derive llvm flags from that
|
9 years ago |
Jonas Maebe
|
d46fad1e7f
* use provided name to a_call_name() instead of hardcoding pd.mangledname()
|
9 years ago |
Jonas Maebe
|
1c99adb411
* fix rol/ror for llvm
|
9 years ago |
Jonas Maebe
|
0350369c6a
* don't check for a simple result location when loading an uninitialised
|
9 years ago |
Jonas Maebe
|
ae7b17890a
* support non-power-of-two records that have to be passed in MM registers
|
9 years ago |
Jonas Maebe
|
35a170ed8e
* don't internalerror when asked to set the function result of a function
|
9 years ago |
Jonas Maebe
|
b4fe4789d6
+ support for constant call parameters on LLVM
|
9 years ago |
Jonas Maebe
|
205136f924
* fixed the size used for setting uninitialised function results if it
|
9 years ago |
Jonas Maebe
|
4939c9a7b9
* implemented overflow checking for llvm
|
9 years ago |
Jonas Maebe
|
f57a94b5aa
* explicitly name the fields we add in llvmgettemprecorddef()
|
9 years ago |
Jonas Maebe
|
3ff265da88
* fixed rol/ror
|
9 years ago |
Jonas Maebe
|
4f4d4d9456
* also support non-pointerdefs as first argument for g_ptrtypecast_ref()
|
9 years ago |
Jonas Maebe
|
f97192edf9
* support typecasts in a_loadmm_ref_reg()
|
9 years ago |
Jonas Maebe
|
4c720b8ba2
* fixed parameter order of llvm.memcpy call
|
9 years ago |
Jonas Maebe
|
99c97c331a
* keep the result type after a call as llvmretdef, because call nodes
|
9 years ago |