Commit History

Author SHA1 Message Date
  florian f25a905904 * fix register allocation initalization for arm thumb 12 years ago
  florian 075abd6220 + support of stackframesize for arm thumb 12 years ago
  florian 64bc09ae58 * fixes several issues with arm thumb stack frame 12 years ago
  florian 89b4939cec * correctly handle stackframes with size>508 for arm thumb 12 years ago
  florian c345ed8945 * generate branches for arm-thumb which are always sufficient big, the optimizer can fix this later on 12 years ago
  florian 086ae4b999 Merge r22905 and r22906 12 years ago
  florian 08bf826334 Merges 22828,22829 12 years ago
  florian 9198630ce3 * fix armv7m compiler 12 years ago
  florian 1eeeb309c7 * intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet 12 years ago
  yury d8902af3d6 * Do not replace ADD by SUB and vice-versa when overflow checking is enabled. Fixes tw15304 for ARM. 12 years ago
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so 12 years ago
  florian 47d43750e4 * remove unused units from uses statements 12 years ago
  florian 3143f0e1be * fix by Jeppe Johansen for bitscan which was broken by the last fix for normal arm code 12 years ago
  florian 1520bcc4f0 * fix bsf for armv7+ 12 years ago
  Jeppe Johansen 818b43c060 Updated localalign values, and changed the behaviour of alignment of load/stores to not break aligned half-word copies 12 years ago
  Jeppe Johansen 628d46f2d3 Fixed Bsf* functions on platforms that support RBIT 12 years ago
  Jeppe Johansen 4e84431dde Fix some optimizations which assume that there are 3 operands 12 years ago
  Jeppe Johansen a8f9b0dac4 Added initial support for the Cortex-M4F FPv4_S16 FPU 13 years ago
  Jonas Maebe 1a97e61619 * factored out fixref from handle_load_store, and handle indirect symbol 13 years ago
  florian 5facc6ad5e * BsrX(0) should return 255 instead of $ffffffff 13 years ago
  florian d67af82228 * patch by Jeppe Johansen: Thumb2-only targets don't support the BLX <label>, and have to use BL <label>, resolves #22770 13 years ago
  florian d63ebe6464 * bsr implementation for armv5+ using clz 13 years ago
  florian 59012afe26 * better heuristics to decide when a mul by a constant shall be replaced by shift/add/sub sequences 13 years ago
  florian 2f8027c63f + more sophisticated code to optimize multiplications on arm 13 years ago
  florian 45383fd32d + a lot missing flag allocs/deallocs added 13 years ago
  florian d8161c185c + track usage of flags by using a new register RS_/NR_DEFAULTFLAGS 13 years ago
  florian 7588896775 * make use of cpuflags in the arm compiler 13 years ago
  masta aa21845cd9 Small optimization for OP_AND on ARM 13 years ago
  florian 7513291ad8 * generate different code for OS_S8 -> OS_16 conversion which might fold better, idea by Nico Erfurth 13 years ago
  masta 6529307d9e Don't emit useless AND/BICs in ARM CG 13 years ago