Histórico de Commits

Autor SHA1 Mensagem Data
  florian 7fc1d70e49 * do reg2=reg1*const by lea if possible há 12 anos atrás
  florian a16ceb6cdf * replace lea by add if possible há 12 anos atrás
  florian 80f8f66c6e * set file positions correctly in PeepHoleOptPass1 há 12 anos atrás
  florian 4148637c8c * fold mov/lea/mov as well if possible há 12 anos atrás
  florian 524cde8140 + MatchReference há 12 anos atrás
  florian 440cb33e80 * continue to use lea to adjust the stack pointer, it is the recommended way há 12 anos atrás
  florian 5eb578a44c * generate sub instead of add from lea if appropriate há 12 anos atrás
  florian f56d2d4b09 * be able to replace lea by add when spilling há 12 anos atrás
  florian d575a435c3 * some debugging infrastructure há 12 anos atrás
  florian bfbb0c5b9d * optimize mov/lea há 12 anos atrás
  florian 3c58cad96b * make use of lea if possible há 12 anos atrás
  florian 945b318012 + get rid of unnecessary 64 bit conversions too if one of the operands is 8 or 16 bit há 12 anos atrás
  florian d201bcb1cd * get rid of 64 bit operations on 64 bit targets as well if possible há 12 anos atrás
  florian c8743c4826 * support 32 bit operations on x86-64 in the code generator há 12 anos atrás
  Jonas Maebe dad15f2843 * fixed test for double precision platforms after r25888 há 12 anos atrás
  Jonas Maebe 96ac477b96 * part of r25888, forgot to commit há 12 anos atrás
  Jonas Maebe 85059f79fe * readded halt(1) temporarily removed for testing and accidentally committed há 12 anos atrás
  Jonas Maebe 4becf1f3c1 + tests for mantis #23196 and #25122, already fixed by r25888 há 12 anos atrás
  Jonas Maebe 21eeec9981 + re-implementation of real->string and string->real conversion routines há 12 anos atrás
  Jonas Maebe 7b97752d0b - removed commented out duplicate thlcg.getmmregister() há 12 anos atrás
  nickysn 8bfe2a56dd * optimized SAR by 31 to use only one SAR instruction in tcg8086.a_op_const_reg há 12 anos atrás
  sergei ca445577ff - Linux RTL: MIPS no longer needs the softfloat code, don't compile it. há 12 anos atrás
  nickysn f288859fba * i386 optimization - remove the test/or %y, %y instruction in the sequence: há 12 anos atrás
  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. há 12 anos atrás
  Jonas Maebe e219b8387e * no longer support building with 2.6.0 (mainly because 2.6.0 doesn't generate há 12 anos atrás
  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. há 12 anos atrás
  sergei 6a08ca3f0b * tmoddivnode.firstoptimize improvements/fixes: há 12 anos atrás
  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. há 12 anos atrás
  nickysn 611358be7e * fixed the stack traces (StackTop initialization) under go32v2 as well há 12 anos atrás
  nickysn 12b1e0cbfd + tell wlink to add dwarf debug info to the executable when -gw2/3/4 is used há 12 anos atrás