Historique des commits

Auteur SHA1 Message Date
  michael dff39e9ecb * Fix test case il y a 8 ans
  nickysn 881cb790a9 + added tests that check side effect removal behaviour for the simplifications il y a 8 ans
  nickysn 7821d729cd + a very basic test for correctness for the various simplifications, implemented il y a 8 ans
  nickysn f65f0b125a + optimize sar(0,x) to 0 and sar(-1,x) to -1 il y a 8 ans
  nickysn c028362f31 * added the missing pop directive after the push directive in handle_const_rox il y a 8 ans
  nickysn 855cd616f0 + optimize rol(0, x) and ror(0, x) to 0; also optimize the case with all ones, il y a 8 ans
  nickysn de1e0c405e + optimize '0 shl x' and '0 shr x' to 0 il y a 8 ans
  nickysn 546e993c25 * use resultdef for the type of the resulting zero const from the '0*x' and il y a 8 ans
  nickysn f26a844b19 * only do the '0*x' and '0 and x' optimization if x has no side effects (except il y a 8 ans
  Mattias Gaertner 142d95e0d2 pastojs: implemented SetLength(string,int) il y a 8 ans
  nickysn e79f49a2b4 + mask only the low bits that matter for the const of OP_ROL and OP_ROR in il y a 8 ans
  Mattias Gaertner a4e26a7222 pastojs: implemented inc/dec for var/out arg il y a 8 ans
  nickysn f44f2f9194 * do the optimizations in r36027 at level -O3 or higher il y a 8 ans
  nickysn 6d589f415b * do the left.equals(right) check before might_have_sideeffects, because il y a 8 ans
  nickysn 056e742684 + enable the internal 8-bit and 16-bit sar on i8086 il y a 8 ans
  nickysn 29429cca3c + mask the shift/rotate count value in the rol/ror/sar inline nodes, before il y a 8 ans
  nickysn 217d39abf1 * fixed bug in r36027 (I had it fixed already, but accidentally committed the il y a 8 ans
  nickysn 5aeb73b940 + optimizations (at -O2 level) for (where 'a' is an integer expression, without il y a 8 ans
  nickysn ed984e0c76 - removed missing file from project il y a 8 ans
  nickysn b17d97050f + also simplify rol(x,0) and ror(x,0) to x il y a 8 ans
  nickysn 8ac84ce43a + simplify sar(x,0) to x il y a 8 ans
  nickysn d8ec0eff8e + implemented inline code generation for 64-bit sar (the SarInt64 intrinsic) on il y a 8 ans
  nickysn 4e4e5d6d07 + allocate and free the flags register (when necessary), when generating code il y a 8 ans
  Károly Balogh a25912da0d fcl-passrc: fixed build broken since r36006 il y a 8 ans
  Károly Balogh 01ebb52ba8 morphos: added tf_needs_smybol_type and tf_needs_symbol_size flags. fixes generated executables to not be falsely recognized as PowerUP but native binaries il y a 8 ans
  nickysn b8c4dd9e18 + implemented 64-bit OP_SHR,OP_SHL and OP_SAR in a_op64_reg_reg for i8086 and il y a 8 ans
  nickysn a82c89d894 + implemented OP_SHR,OP_SHL and OP_SAR in a_op64_const_reg for i8086. The shlshr il y a 8 ans
  Mattias Gaertner 20cd2d9ded pastojs: clean up il y a 8 ans
  Mattias Gaertner d7163d3854 fcl-passrc: parser: create usesclause il y a 8 ans
  nickysn d5d53e7017 * fixed operand order in the check for sse movsd in i386's il y a 8 ans