Commit History

Autor SHA1 Mensaxe Data
  florian b3ed34592f + software handling of exceptions on arm %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe d99d1f1f30 * let the ARM code generator use the generic tcg.a_load_ref_cgpara() instead %!s(int64=6) %!d(string=hai) anos
  florian 9f16c34329 + initial work for tls-based threadvar support on arm-linux %!s(int64=6) %!d(string=hai) anos
  yury 2b459b30d2 * Optimized generic implementations of tcg.a_op_const_ref() and tcg.a_op_reg_ref() for PIC and CPUs which need 2 or more instructions to load a symbol's value by reference. %!s(int64=6) %!d(string=hai) anos
  florian 3c69f9a066 + basic infrastructure to generate code for floating point exception %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe d69ad8fa41 * removed temppos field again from parameter locations: they're not allocated %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, %!s(int64=7) %!d(string=hai) anos
  nickysn 518cdf9674 * replaced the saved_XXX_registers arrays with virtual methods inside %!s(int64=7) %!d(string=hai) anos
  florian f08d3fdf8f * moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed %!s(int64=7) %!d(string=hai) anos
  florian d86ffb9bfb + tcg.a_op_loc_reg %!s(int64=7) %!d(string=hai) anos
  pierre c63981e5b5 Fix msdos failure due to copy/paste error in previous commit %!s(int64=7) %!d(string=hai) anos
  florian 010a6f5016 + shift by 8 and 16 on 8 and 16 bit cpus by simple register moves %!s(int64=7) %!d(string=hai) anos
  florian f0c237a159 + let a_load_loc_reg handle also LOC_*MMREGISTER as we have loadmm_*intreg* %!s(int64=7) %!d(string=hai) anos
  florian 9ef646e3c5 * fix avr for new GetNextReg behaviour %!s(int64=7) %!d(string=hai) anos
  nickysn c8b351fb67 + added check in GetNextReg(), so it halts with an internal error, if called on %!s(int64=8) %!d(string=hai) anos
  nickysn db09759763 * also integrated the getnextreg() implementation for 8-bit and 16-bit alus from %!s(int64=8) %!d(string=hai) anos
  nickysn cf28b202eb * integrated the getintregister() implementation for 8-bit and 16-bit alus from %!s(int64=8) %!d(string=hai) anos
  nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved %!s(int64=8) %!d(string=hai) anos
  florian 4d5a94644f * do not call a_load_reg_reg with tosize=OS_NO %!s(int64=8) %!d(string=hai) anos
  florian 99ce914a61 * fix tcg.a_load_cgparaloc_ref for ref. sizes of 7 on little endian systems %!s(int64=8) %!d(string=hai) anos
  florian 4a54a88cca + implement tcg.a_load_cgparaloc_ref for un-even sizes and little endian systems as well %!s(int64=8) %!d(string=hai) anos
  florian 43b017bde0 * tcg.a_load_cgparaloc_ref checks the size of the ref exactly to avoid overwriting of adjacent data %!s(int64=8) %!d(string=hai) anos
  florian bccc2f6863 + tcg.a_loadfpu_intreg_reg, make use of it in tcg.a_load_cgparaloc_anyreg %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  nickysn e79f49a2b4 + mask only the low bits that matter for the const of OP_ROL and OP_ROR in %!s(int64=8) %!d(string=hai) anos
  nickysn 9a1812dfd9 + optimize OP_XOR by 0 to OP_NONE in optimize_op_const %!s(int64=8) %!d(string=hai) anos
  nickysn 9187825e3a * fixed tnegnotassign1.pp on powerpc and other RISC cpus %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe a25ebbba3e + added volatility information to all memory references %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe aa1be3276f - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol(): %!s(int64=9) %!d(string=hai) anos