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 |
Jonas Maebe
|
a8b2b576ca
+ new llvmconvop() routine that determines the conversion operation to
|
11 years ago |
Jonas Maebe
|
7ebb1b813f
+ basic support infrastructure in the llvm assembler writer to write out
|
11 years ago |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 years ago |
Jonas Maebe
|
6dcfd73d21
+ support for a_call_name() on the llvm target:
|
11 years ago |
Jonas Maebe
|
b82053ef40
* reworked handling of defined/declared symbols in llvm: we now automatically
|
11 years ago |
Jonas Maebe
|
dad45d63b1
* improved symbol alias handling (pass in old sym instead of name, add
|
11 years ago |
Jonas Maebe
|
abee66b611
* optimized a_loadaddr_ref_reg() in cases where an offset is added to a
|
11 years ago |
Jonas Maebe
|
161647f965
* simplified (incomplete) implementation of g_concatcopy() that simply calls
|
11 years ago |
Jonas Maebe
|
366baac98d
* optimized version of a_load_ref_ref() in case the source has refaddr_full
|
11 years ago |
Jonas Maebe
|
e70175a10e
* added extra boolean parameter to getelementptr taillvm constructors to
|
11 years ago |
Jonas Maebe
|
98be5b0825
* correctly handle loads/stores of aggregate types if the source and
|
11 years ago |
Jonas Maebe
|
f344adaf22
* the first parameter of loadaddr_ref_reg has to be converted to a pointer
|
11 years ago |
Jonas Maebe
|
d14ce7817f
* factored out setlocalloc and the code to set the initial paravarsym
|
11 years ago |
Jonas Maebe
|
80c6225bf4
* fixed handling of comp and currency when they have to be handled by the
|
11 years ago |
Jonas Maebe
|
9d4ea0337a
+ basic implementation of the LLVM high level code generator
|
11 years ago |