Commit History

Author SHA1 Message Date
  Jonas Maebe 21eeec9981 + re-implementation of real->string and string->real conversion routines 12 years ago
  Jonas Maebe 7b97752d0b - removed commented out duplicate thlcg.getmmregister() 12 years ago
  nickysn 8bfe2a56dd * optimized SAR by 31 to use only one SAR instruction in tcg8086.a_op_const_reg 12 years ago
  sergei ca445577ff - Linux RTL: MIPS no longer needs the softfloat code, don't compile it. 12 years ago
  nickysn f288859fba * i386 optimization - remove the test/or %y, %y instruction in the sequence: 12 years ago
  sergei 66e82f1655 + i386: generate optimized code for 64-bit arithmetic shifts by constant amount. Shifts by 63 and by less than 32 take just two instructions, shifts by 32..62 bits are done with 3 instructions. 12 years ago
  Jonas Maebe e219b8387e * no longer support building with 2.6.0 (mainly because 2.6.0 doesn't generate 12 years ago
  sergei 486a7ef81e * tx86inlinenode.second_popcnt: use emit_ref_reg instead of appending instruction directly, this provides proper PIC handling of the reference. emit_reg_reg part is not strictly necessary, but done for consistency. 12 years ago
  sergei 6a08ca3f0b * tmoddivnode.firstoptimize improvements/fixes: 12 years ago
  sergei 9ad98a2c4d * Handle "SarInt64" always as internal procedure, introduced virtual method tinlinenode.first_sar that by default converts it into call to "fpc_sarint64" unless target CPU is 64-bit. This provides a point to insert target-specific optimizations. 12 years ago
  nickysn 611358be7e * fixed the stack traces (StackTop initialization) under go32v2 as well 12 years ago
  nickysn 12b1e0cbfd + tell wlink to add dwarf debug info to the executable when -gw2/3/4 is used 12 years ago
  nickysn 9f979eb5c6 * put the i8086-msdos dwarf debug sections in USE32 class=DWARF segments because 12 years ago
  nickysn 93a706f1a0 + allow smartlinking and dwarf debug info at the same time for i8086-msdos 12 years ago
  nickysn 90a092e585 + added enum Tdwarf_addr with the values of DW_AT_address_class (to be used for 12 years ago
  Jonas Maebe c693a91e18 * fixed compilation after r25847 (mantis #25237) 12 years ago
  Jonas Maebe 353c15fb34 * fixed size of temporary register used to evaluate smallset<=/>=smallset 12 years ago
  florian 17dcd2fa31 * get rid of unneeded 64 bit multiplications, it makes also for signed operations no difference if a calculation is carried out with 32 or 64 bit, if the result is casted to 32 bin again 12 years ago
  florian 0eeb3e8d49 * check if the pointer is really assigned when trying to remove unneeded jumps 12 years ago
  nickysn e6a4435330 + support the aitconst_XXbit_unaligned const types in the NASM asm writer. This 12 years ago
  nickysn af91346830 + added exeinfo to the implicitunits list in the makefile for i8086-msdos 12 years ago
  paul d16606b04c compiler: revert r25852 since 10.9 is already handled 12 years ago
  nickysn 8066d12c87 * fixed the stack traces under i8086-msdos (StackTop wasn't initialized) 12 years ago
  nickysn 28c16f31e6 * __stkbottom, __nearheap_start and __nearheap_end moved to the implementation 12 years ago
  nickysn 714ca3a61d * fixed the stack traces under linux (StackTop wasn't initialized) 12 years ago
  nickysn f23794bf39 * get_caller_frame for i8086 optimized for size 12 years ago
  nickysn 7489bfb56b * fixed get_caller_addr returning the wrong segment in i8086 medium memory model 12 years ago
  nickysn 4646884d87 + enabled compilation of unit ctypes for i8086-msdos 12 years ago
  sergei fbf6192aff * tmipsaddnode.second_addfloat: don't bother reusing locations, always allocate a new register for result. 12 years ago
  sergei dd472dbfb0 * MIPS: when converting int to real, use a floating point constant directly, instead of emulating it with integers. tai_real_64bit already handles all endian issues. 12 years ago