Historial de Commits

Autor SHA1 Mensaje Fecha
  nickysn 791cd932fd + support i8086 far data memory models in tcg8086.g_intf_wrapper hace 11 años
  nickysn 906d828ee0 * tcg8086.g_copyvaluepara_openarray: fix for the case where ref.segment is hace 11 años
  nickysn c9c29a3cd4 + ignore the source segment, when the destination cgpara is a near pointer in hace 11 años
  nickysn c9f8703679 + set ref.segment to NR_SS for all temps/localvars on i8086. This allows the hace 11 años
  nickysn bf6ad0ff78 * fixed tcg8086.g_flags2reg, so it behaves the same way as tcgx86.g_flags2reg hace 11 años
  sergei 98de3c4e40 * tcg8086.g_flags2reg: call virtual method a_jmp_flags instead of duplicating its functionality, it prevents further changes to this method when adding support for unordered comparison results. hace 11 años
  nickysn 6fe362a1b0 + added method is_far to i8086's tcpuprocdef and tcpuprocvardef hace 11 años
  nickysn 9da1ee0138 * i8086 far data model fixes in the copying of openarray value params hace 11 años
  nickysn 0a9f738167 + tcg8086.g_copyvaluepara_openarray: support source to be in a different segment hace 11 años
  nickysn 1f8280e8f1 * load the destination segment in tcg8086.g_copyvaluepara_openarray from SS hace 11 años
  nickysn 122f66b11a + support passing far addresses in tcg8086.a_loadaddr_ref_cgpara hace 11 años
  sergei 9c54cdc85d * x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose. hace 11 años
  nickysn b672bc754a - rm references to system_i386_darwin and system_i386_iphonesim from hace 11 años
  nickysn a31b7d485f * tcg8086.init_register_allocator: instantiate trgintcpu instead of trgcpu for hace 11 años
  nickysn fc29e10349 * allow the use of inc/dec when adding/subtracting 32 or 64-bit constants with hace 11 años
  sergei 9c1f917e3a * a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around. hace 11 años
  nickysn 85dd9e5789 + added a size parameter to optimize_op_const and do a sign extension of the 'a' parameter up from the specified size, so that things like (i and $ffffffff) get optimized away the same way as (i and -1) hace 11 años
  nickysn 529008e031 * emit MUL (when overflow checking is off), instead of IMUL for OP_IMUL in hace 11 años
  nickysn 767a0f1187 - rm TODO comment about the IMUL optimization with SHL from hace 11 años
  nickysn 1a846e7c71 - rm TODO comment for overflow checking from tcg8086.a_op_const_reg, since hace 11 años
  nickysn b8203a3406 * fixed tcg8086.gen_cmp32_jmp1 for the less than/greater than cases hace 11 años
  nickysn cf6f408214 + implemented the tcg8086.a_cmp_*_*_label methods for i8086. How did the i8086 hace 11 años
  nickysn dcb9306de8 * perform the OP_AND, OP_OR and OP_XOR optimizations for 0 and $FFFF values hace 11 años
  nickysn 9a1e33d2a0 * tcg8086.a_op_const_reg: perform the OP_AND, OP_OR and OP_XOR optimizations for hace 11 años
  nickysn 9eb4419ba3 * fixed the conversion and assignment to the 64-bit boolean types on the i8086 hace 11 años
  nickysn 974fea30b2 * use only one temporary 16-bit register, instead of two in tcg8086.g_flags2ref hace 11 años
  nickysn bda163544a * tcg8086.g_flags2reg: restore the register back to the original size after the hace 11 años
  nickysn fbd05c4e12 * Improved code generation in tcg8086.g_flags2reg for the case when target reg hace 11 años
  nickysn d57d982be7 * simpler handling of moves from a smaller to a larger cgsize in hace 11 años
  nickysn 5d0814016d * improvements and fixes in tcg8086.a_load_reg_reg and .a_load_ref_reg: hace 11 años