Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 1df3039424 + LLVM temp allocator based on new R_TEMPREGISTER register class. For every %!s(int64=11) %!d(string=hai) anos
  nickysn bf07fc077b * specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol. %!s(int64=11) %!d(string=hai) anos
  svenbarth c48d572996 Implement support for saving and restoring address registers. %!s(int64=12) %!d(string=hai) anos
  svenbarth 235c06ab34 Implement volatile address registers. Fixes quite some tests, but also breaks others... (overall more are fixed than are broken :) ) %!s(int64=12) %!d(string=hai) anos
  florian e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) %!s(int64=12) %!d(string=hai) anos
  nickysn 512ca83f33 - don't allocate/deallocate the fpu registers in tcg.[de]allocallcpuregisters on the i8086 %!s(int64=12) %!d(string=hai) anos
  nickysn a5c5b05362 * initial support for system procs that use calling conventions that push left to right on i8086 or i386 %!s(int64=12) %!d(string=hai) anos
  florian 1eeeb309c7 * intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet %!s(int64=12) %!d(string=hai) anos
  paul 5d74e0578a compiler: remove unused variables and unneeded assignments %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so %!s(int64=12) %!d(string=hai) anos
  florian 4f30ac0247 * put records with 16 bytes size into two register on 64 bit targets if possible %!s(int64=12) %!d(string=hai) anos
  pierre d8c2930454 Also accept R_ADDRESSREGISTER in a_load_cgparaloc_anyreg method %!s(int64=12) %!d(string=hai) anos
  florian 2e7fe1aebd * support of avx register requires now proper usage of R_SUBMMWHOLE %!s(int64=13) %!d(string=hai) anos
  florian ca5fabda6d * cleanup some unused units from uses clauses %!s(int64=13) %!d(string=hai) anos
  florian 67744ef46e * fix methodpointers in registers on big endian targets %!s(int64=13) %!d(string=hai) anos
  florian d93cee995b * fix register method pointer for ppc64 and x86_64-linux %!s(int64=13) %!d(string=hai) anos
  florian 7361e19799 + support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe be8f8fec76 * converted tcg.g_releasevaluepara_openarray() to thlcg %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 9197ce100e * converted tcg.g_copyvaluepara_openarray() to thlcg %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe aba6923187 * moved g_test_self() from cgobj to hlcgobj %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 7c21cba1e2 * migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 7a0ae38700 + also specify the parameter def when allocating a parameter via %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 708a2532fc * consistently define empty saved_mm_registers arrays as containing a single %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe f2c82e32cd - removed g_indirect_sym_load() from hlcgobj/hlcg2ll because this cgobj %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe edd42aa42a * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 641b259aed * adjusted thlcg.g_rangecheck() implementation so it can be used for all %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 003a30db6b - reverted r21246, it breaks tcalext3/5 on x86 %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 9568693664 * removed superfluous sign extension from a_load_subsetreg_reg() (the value %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 834026bfb5 * synchronised with trunk up to r21067 %!s(int64=13) %!d(string=hai) anos
  sergei 5f93d9992a * Ignore FPU/MM registers in tcg.(de)allocallcpuregisters if they are not used in current procedure. This is consistent with logic of tcgcallnode and removes a lot of useless xmm regallocs on win64. %!s(int64=13) %!d(string=hai) anos