Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, %!s(int64=7) %!d(string=hai) anos
  florian b41989adfa * offset of vstr/vld is limited to +/- 1020, take care of this during spilling %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe a25ebbba3e + added volatility information to all memory references %!s(int64=8) %!d(string=hai) anos
  florian 6207a53f5d * never allocate odd numbered single-sized registers %!s(int64=9) %!d(string=hai) anos
  yury 432248cbf1 * Removed lot of unused vars. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 201121d7c9 * synchronised with trunk till r30345 %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen fa5bd1c513 ARMv7M supports UMULL. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  florian 09728a9ae2 * improved r28534: LDR/STR on thumb do not support registers >r7 as destination/source %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 5a7b1f00cf ARM: Thumb is an ugly mess, but this at least makes fcl-image package to build with -Ooregvar. someone with more clue is welcomed to review and come up with a better patch. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5e280b3131 * don't convert movs into (the non-existing) ldrs in do_spill_replace() %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk %!s(int64=11) %!d(string=hai) anos
  Jeppe Johansen a1197460e1 Constrained a number of optimizations and updated reference offsets for ARM Thumb. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 7ea92f48cc * cleaned up do_spill_replace() %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe e9268a0a14 * synchronised with trunk up till r26975 %!s(int64=11) %!d(string=hai) anos
  florian 829764e96b + replace registers to spill in mov instructions and convert them into ldr/str %!s(int64=11) %!d(string=hai) anos
  Jeppe Johansen 3b4f59c316 Fixed MLA/MLS peephole optimization and moved it to the generic ARM peephole optimizer. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5ef93e85b8 + added extra "orgsupreg" parameter to do_spill_read/do_spill_written/ %!s(int64=11) %!d(string=hai) anos
  florian d4968e054b + arm: tsettings.instructionset %!s(int64=12) %!d(string=hai) anos
  florian 2fe48077b2 * using r13 and r15 is on arm thumb2 also forbidden under certain conditions for the instructions A_SUB,A_AND,A_BIC,A_EOR %!s(int64=12) %!d(string=hai) anos
  florian bb73a2891b * prevent generation of mul/mla statements with illegal registers %!s(int64=12) %!d(string=hai) anos
  florian 6f5bcaae2b * UMUL et al. have only register restrictions on arm below v6 %!s(int64=12) %!d(string=hai) anos
  florian 1de40c8de7 * arm thumb: fix spilling with offsets >1020 %!s(int64=12) %!d(string=hai) anos
  florian ec69ed5b3c * spelling fixed %!s(int64=12) %!d(string=hai) anos
  florian dee35abf41 * arm thumb: let all registers used in a ldr/str operation interfere with the "hi" registers %!s(int64=12) %!d(string=hai) anos
  florian 9bbc24b5e3 * r13 might be used only under certain circumstance in memory reference on arm thumb %!s(int64=12) %!d(string=hai) anos
  florian f25a905904 * fix register allocation initalization for arm thumb %!s(int64=12) %!d(string=hai) anos