Jonas Maebe
|
8234fcd229
* implemented thlcgllvm.g_external_wrapper by just declaring the new symbol
|
10 years ago |
Jonas Maebe
|
72277f5098
* store the used tabstractprocdef when generating an llvm call instruction,
|
10 years ago |
Jonas Maebe
|
98c5f7d20f
* simplify references before generating getelementptr instructions with them
|
10 years ago |
Jonas Maebe
|
78e68b89df
* gen_load_cgpara_loc() should only honour reusepara if it's a memory
|
10 years ago |
Jonas Maebe
|
491d9cfff1
* fixed reuse of the same register for different types in
|
10 years ago |
Jonas Maebe
|
70ffaba901
* ensure that the loading of the uninitialised function result for llvm
|
10 years ago |
Jonas Maebe
|
62239ba890
* handle named registers correctly for fpu and mm loads
|
10 years ago |
Jonas Maebe
|
3496129f79
* only handle a_load_const_ref() directly when storing ordinals, as in case
|
10 years ago |
Jonas Maebe
|
4a25afb839
* load an undef value in the function result in the exit code of a pure
|
10 years ago |
Jonas Maebe
|
ff3061a7cf
+ thlcgllvm.gen_load_uninitialized_function_result
|
10 years ago |
Jonas Maebe
|
765044aede
* fixed a number of (mostly false) warnings regarding uninitialised
|
10 years ago |
Jonas Maebe
|
ea00e559f8
* fixed compilation after previous merge
|
10 years ago |
Jonas Maebe
|
cc596225fa
+ thlcg.g_ptrtypecast_reg/ref() to typecast a pointer in a register, or the
|
11 years ago |
Jonas Maebe
|
6677e698cd
* record the alignment in taillvmdecl, as it can be different from the
|
11 years ago |
Jonas Maebe
|
b710220a5e
* fixed calldef specified in case of calling a varargs C function
|
11 years ago |
Jonas Maebe
|
d09243c8c1
* correctly handle make_simple_ref() for voidpointers
|
11 years ago |
Jonas Maebe
|
33c277b3a7
+ temp_to_ref() implementation for llvm
|
11 years ago |
Jonas Maebe
|
9d118567cd
+ support for a_call_reg() on the llvm target (can call simple procvars now)
|
11 years ago |
Jonas Maebe
|
bd3f0b3ada
* factored out the common calling code from a_call_name (to reuse in
|
11 years ago |
Jonas Maebe
|
4e3f504caa
* don't try to check whether the last parameter of a cdecl function is a
|
11 years ago |
Jonas Maebe
|
a2e0f729c6
* use the correct opcode when loading integer pointer constants (such as nil)
|
11 years ago |
Jonas Maebe
|
4acd43c643
* don't force simple function results in memory
|
11 years ago |
Jonas Maebe
|
ac4c455991
* handle non-integer/non-record memory destinations in gen_load_cgpara_loc()
|
11 years ago |
Jonas Maebe
|
50274f58b6
* ignore get/unget/alloc/dealloc of cpu registers when generating llvm code
|
11 years ago |
Jonas Maebe
|
53e1d5c26f
* fixed optimised form of a_cmp_const_reg_label(): when inverting the branch, we still
|
11 years ago |
Jonas Maebe
|
db54588afa
* when calling a procdef that either returns a procvardef or that accepts
|
11 years ago |
Jonas Maebe
|
9225d43ccf
* free temporary return parameter instance
|
11 years ago |
Jonas Maebe
|
ec77e64adc
* fixed returns from functions that return their result in a parameter
|
11 years ago |
Jonas Maebe
|
eef6f05697
* specify the asm section type when creating an LLVM declaration
|
11 years ago |
Jonas Maebe
|
1516661249
+ new chlcgobj class reference variable that can be used to call thlcg*
|
11 years ago |