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 |
Jonas Maebe
|
cc52730147
* typecast function results if an explicit type is forced
|
9 years ago |
Jonas Maebe
|
00a5dd87c9
* allow g_ptrtypecast_reg() to allocate a new register, because spilling
|
9 years ago |
Jonas Maebe
|
abd79d275f
* always emit the procdef when calling a routine in llvm; this is
|
9 years ago |
Jonas Maebe
|
eaeb9d8351
* renamed thlcgobj.g_set_addr_nonbitpacked_record_field_ref() to
|
9 years ago |
Jonas Maebe
|
ba37a48bcb
* support OS_32..OS_128 as source size for LOC_(C)MMREGISTER records
|
9 years ago |
Jonas Maebe
|
3e917f5889
* fixed llvm a_load_reg_ref() when storing a register to a record reference
|
9 years ago |
Jonas Maebe
|
5e32590741
* handle variant record fields in
|
9 years ago |
Jonas Maebe
|
954cfd8d40
* replaced use of current_asmdata.currasmlist with the "list" parameter
|
10 years ago |
Jonas Maebe
|
4da34a6046
+ llvm implementation of g_set_addr_nonbitpacked_record_field_ref
|
10 years ago |
Jonas Maebe
|
cabb16efdb
- removed the no longer used generation of uninitialised results for
|
10 years ago |
Jonas Maebe
|
839482751d
* when generating code for a pure assembler routine with LLVM, instantiate
|
10 years ago |
Jonas Maebe
|
c80fb6a20e
* explicitly specify whether an llvm specification is a definition (= locally
|
10 years ago |
Jonas Maebe
|
be9d2b1c26
* implement concatcopy for complex types by calling the llvm.memcpy()
|
10 years ago |
Jonas Maebe
|
bfa94ae908
* further (final?) reworking of llvm external symbol handling:
|
10 years ago |
Jonas Maebe
|
a58504990a
* fixed llvm handling of routines that are normally declared in the
|
10 years ago |
Jonas Maebe
|
e9d2eb6cff
* fixed a_load_reg_reg() when storing an array/record to another
|
10 years ago |