Commit Verlauf

Autor SHA1 Nachricht Datum
  nickysn bda163544a * tcg8086.g_flags2reg: restore the register back to the original size after the vor 11 Jahren
  nickysn fbd05c4e12 * Improved code generation in tcg8086.g_flags2reg for the case when target reg vor 11 Jahren
  nickysn d57d982be7 * simpler handling of moves from a smaller to a larger cgsize in vor 11 Jahren
  nickysn 5d0814016d * improvements and fixes in tcg8086.a_load_reg_reg and .a_load_ref_reg: vor 11 Jahren
  nickysn 6d48b32115 * fixes and improvements in tcg8086.a_load_reg_reg for the case when the src and vor 11 Jahren
  nickysn fdd36b4603 * on i8086 with regvars on, do not notify the register allocator of moves to BX. vor 11 Jahren
  nickysn 8bfe2a56dd * optimized SAR by 31 to use only one SAR instruction in tcg8086.a_op_const_reg vor 12 Jahren
  nickysn bfd31e7516 * optimizations in tcg8086.g_copyvaluepara_openarray: vor 12 Jahren
  nickysn ff9ce0d20d * tcg8086.g_copyvaluepara_openarray improvements: vor 12 Jahren
  nickysn ef51c8c5a2 * fixed the interface wrapper code generation for virtual methods on i8086 in vor 12 Jahren
  nickysn 116d3746ca * fixed the stack offset to the self parameter when generating an interface vor 12 Jahren
  nickysn 83aa50de74 * emit a far jmp in the interface wrapper on i8086 in far code memory models vor 12 Jahren
  nickysn 814e1297ed * tcg8086.g_adjust_self_value fixed for far code memory models vor 12 Jahren
  nickysn 0aff18ac61 + implemented tcg64f8086.a_op64_ref_reg vor 12 Jahren
  nickysn 3cdbf9a805 + implemented tcg64f8086.a_op64_const_ref vor 12 Jahren
  nickysn 3bdd3d9a4e + optimization in tcg64f8086.a_op64_const_reg for OP_ADD and OP_SUB when the vor 12 Jahren
  nickysn 88c7ca96c5 + optimization in tcg8086.a_op_const_reg and .a_op_const_ref for 32-bit OP_ADD vor 12 Jahren
  nickysn 8f44e729cc * tcg8086.a_op_const_ref and .a_op_const_reg: when splitting a 32-bit OP_AND, vor 12 Jahren
  nickysn bd0585274e * tsettings.enablecld converted to a targetswitch ts_cld vor 12 Jahren
  nickysn 52fcc0a407 + added a new x86-specific compiler option 'enablecld', which controls whether vor 12 Jahren
  nickysn 1f783f539c * emit a cld instruction before the rep movsXX in tcg8086.g_copyvaluepara_openarray as well vor 12 Jahren
  florian 11ff8a4ec1 + support register parameters with multiple locations vor 12 Jahren
  florian 57d4185d44 * allocate/deallocate cpu registers as late/early as possible, this gives the reg. allocator more flexibility vor 12 Jahren
  sergei a21a20d559 + i8086-specific version of g_stackpointer_alloc. vor 12 Jahren
  nickysn b81f0ab50d + implemented tcg8086.a_call_reg_far; very hacky, but still better than doing a near call, when it should be far vor 12 Jahren
  nickysn 604b7c9deb + added cg.a_call_ref_near and a_call_ref_far vor 12 Jahren
  nickysn af54de6d56 + added tcg8086.a_call_name_far and .a_call_name_static_far; a_call_name and a_call_name_static overriden and call near or far depending on the memory model vor 12 Jahren
  nickysn aa63efc27e * emit a far ret instruction in the exit code of far procedures vor 12 Jahren
  nickysn e2241d97a2 * i8086 optimizations for 32-bit OP_SAR with const >= 16 vor 12 Jahren
  nickysn 55a071692e * i8086 optimizations in op_const_reg for 32-bit OP_SHL and OP_SHR with const >= 16 vor 12 Jahren