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 |
Jonas Maebe
|
508828958c
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
|
10 years ago |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
9175809d5d
* use correct llvm type conversion operator when loading a "named register"
|
10 years ago |
Jonas Maebe
|
cf2e46c2c1
* reworked external symbol handling on llvm to deal with the fact that
|
10 years ago |
Jonas Maebe
|
1019a6b090
* use the def of the paraloc rather than the parasym's vardef in
|
10 years ago |
Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
10 years ago |
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
|
10 years ago |
Jonas Maebe
|
6677e698cd
* record the alignment in taillvmdecl, as it can be different from the
|
10 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 |