Commit History

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