| Commit message (Expand) | Author | Age | Files | Lines |
* | * modified patch of Paul W to replace leave by mov/pop, resolves #26455 | florian | 2015-02-05 | 1 | -9/+1 |
* | + support i8086 far data memory models in tcg8086.g_intf_wrapper | nickysn | 2014-05-03 | 1 | -38/+62 |
* | * tcg8086.g_copyvaluepara_openarray: fix for the case where ref.segment is | nickysn | 2014-05-01 | 1 | -1/+1 |
* | + ignore the source segment, when the destination cgpara is a near pointer in | nickysn | 2014-05-01 | 1 | -22/+25 |
* | + set ref.segment to NR_SS for all temps/localvars on i8086. This allows the | nickysn | 2014-05-01 | 1 | -0/+1 |
* | * fixed tcg8086.g_flags2reg, so it behaves the same way as tcgx86.g_flags2reg | nickysn | 2014-04-19 | 1 | -0/+19 |
* | * tcg8086.g_flags2reg: call virtual method a_jmp_flags instead of duplicating... | sergei | 2014-04-14 | 1 | -4/+1 |
* | + added method is_far to i8086's tcpuprocdef and tcpuprocvardef | nickysn | 2014-04-13 | 1 | -2/+2 |
* | * i8086 far data model fixes in the copying of openarray value params | nickysn | 2014-04-04 | 1 | -2/+9 |
* | + tcg8086.g_copyvaluepara_openarray: support source to be in a different segment | nickysn | 2014-03-30 | 1 | -2/+19 |
* | * load the destination segment in tcg8086.g_copyvaluepara_openarray from SS | nickysn | 2014-03-30 | 1 | -1/+1 |
* | + support passing far addresses in tcg8086.a_loadaddr_ref_cgpara | nickysn | 2014-03-25 | 1 | -20/+109 |
* | * x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM... | sergei | 2014-03-08 | 1 | -15/+4 |
* | - rm references to system_i386_darwin and system_i386_iphonesim from | nickysn | 2014-03-01 | 1 | -2/+1 |
* | * tcg8086.init_register_allocator: instantiate trgintcpu instead of trgcpu for | nickysn | 2014-03-01 | 1 | -2/+2 |
* | * allow the use of inc/dec when adding/subtracting 32 or 64-bit constants with | nickysn | 2014-03-01 | 1 | -6/+10 |
* | * a_call_ref functionality cannot be implemented efficiently at code generato... | sergei | 2014-02-03 | 1 | -19/+2 |
* | + added a size parameter to optimize_op_const and do a sign extension of the ... | nickysn | 2014-01-22 | 1 | -2/+2 |
* | * emit MUL (when overflow checking is off), instead of IMUL for OP_IMUL in | nickysn | 2014-01-17 | 1 | -1/+6 |
* | - rm TODO comment about the IMUL optimization with SHL from | nickysn | 2014-01-17 | 1 | -7/+0 |
* | - rm TODO comment for overflow checking from tcg8086.a_op_const_reg, since | nickysn | 2014-01-17 | 1 | -3/+0 |
* | * fixed tcg8086.gen_cmp32_jmp1 for the less than/greater than cases | nickysn | 2014-01-03 | 1 | -16/+20 |
* | + implemented the tcg8086.a_cmp_*_*_label methods for i8086. How did the i8086 | nickysn | 2014-01-03 | 1 | -0/+185 |
* | * perform the OP_AND, OP_OR and OP_XOR optimizations for 0 and $FFFF values | nickysn | 2014-01-01 | 1 | -12/+45 |
* | * tcg8086.a_op_const_reg: perform the OP_AND, OP_OR and OP_XOR optimizations for | nickysn | 2014-01-01 | 1 | -10/+44 |
* | * fixed the conversion and assignment to the 64-bit boolean types on the i8086 | nickysn | 2013-12-31 | 1 | -1/+12 |
* | * use only one temporary 16-bit register, instead of two in tcg8086.g_flags2ref | nickysn | 2013-12-31 | 1 | -3/+8 |
* | * tcg8086.g_flags2reg: restore the register back to the original size after the | nickysn | 2013-12-31 | 1 | -0/+1 |
* | * Improved code generation in tcg8086.g_flags2reg for the case when target reg | nickysn | 2013-12-31 | 1 | -7/+18 |
* | * simpler handling of moves from a smaller to a larger cgsize in | nickysn | 2013-12-31 | 1 | -20/+8 |
* | * improvements and fixes in tcg8086.a_load_reg_reg and .a_load_ref_reg: | nickysn | 2013-12-30 | 1 | -2/+8 |
* | * fixes and improvements in tcg8086.a_load_reg_reg for the case when the src and | nickysn | 2013-12-29 | 1 | -9/+22 |
* | * on i8086 with regvars on, do not notify the register allocator of moves to BX. | nickysn | 2013-12-25 | 1 | -0/+68 |
* | * optimized SAR by 31 to use only one SAR instruction in tcg8086.a_op_const_reg | nickysn | 2013-10-30 | 1 | -3/+11 |
* | * optimizations in tcg8086.g_copyvaluepara_openarray: | nickysn | 2013-10-19 | 1 | -9/+44 |
* | * tcg8086.g_copyvaluepara_openarray improvements: | nickysn | 2013-10-18 | 1 | -44/+9 |
* | * fixed the interface wrapper code generation for virtual methods on i8086 in | nickysn | 2013-10-18 | 1 | -3/+31 |
* | * fixed the stack offset to the self parameter when generating an interface | nickysn | 2013-10-18 | 1 | -1/+1 |
* | * emit a far jmp in the interface wrapper on i8086 in far code memory models | nickysn | 2013-10-17 | 1 | -1/+9 |
* | * tcg8086.g_adjust_self_value fixed for far code memory models | nickysn | 2013-10-15 | 1 | -3/+8 |
* | + implemented tcg64f8086.a_op64_ref_reg | nickysn | 2013-10-07 | 1 | -6/+10 |
* | + implemented tcg64f8086.a_op64_const_ref | nickysn | 2013-10-06 | 1 | -6/+34 |
* | + optimization in tcg64f8086.a_op64_const_reg for OP_ADD and OP_SUB when the | nickysn | 2013-10-06 | 1 | -4/+22 |
* | + optimization in tcg8086.a_op_const_reg and .a_op_const_ref for 32-bit OP_ADD | nickysn | 2013-10-06 | 1 | -5/+22 |
* | * tcg8086.a_op_const_ref and .a_op_const_reg: when splitting a 32-bit OP_AND, | nickysn | 2013-10-06 | 1 | -12/+25 |
* | * tsettings.enablecld converted to a targetswitch ts_cld | nickysn | 2013-09-28 | 1 | -1/+1 |
* | + added a new x86-specific compiler option 'enablecld', which controls whether | nickysn | 2013-09-28 | 1 | -1/+2 |
* | * emit a cld instruction before the rep movsXX in tcg8086.g_copyvaluepara_ope... | nickysn | 2013-09-24 | 1 | -0/+1 |
* | + support register parameters with multiple locations | florian | 2013-08-11 | 1 | -2/+35 |
* | * allocate/deallocate cpu registers as late/early as possible, this gives the... | florian | 2013-08-08 | 1 | -9/+9 |