Commit History

Autor SHA1 Mensaxe Data
  florian e0f48b9f02 * calculate stack correction on exit correctly if stack parameters are passed %!s(int64=12) %!d(string=hai) anos
  florian 36e6f99843 * fix tthumbcgarm.g_flags2reg, mov reg,#imm for thumb updates the flags %!s(int64=12) %!d(string=hai) anos
  florian e2ec3bbcb0 * do shifts for sign/zero extensions correctly %!s(int64=12) %!d(string=hai) anos
  florian 333e84202f * fixed a_load_reg_reg for thumb %!s(int64=12) %!d(string=hai) anos
  Károly Balogh 86cb4d0c12 use a TSuperRegister instead of an aint %!s(int64=12) %!d(string=hai) anos
  Károly Balogh c677f1fd69 trying harder to follow the code style (no functional changes) %!s(int64=12) %!d(string=hai) anos
  Károly Balogh cb4d01627f save an extra reg if it's required to keep 64bit stack alignment on ARM %!s(int64=12) %!d(string=hai) anos
  florian d4968e054b + arm: tsettings.instructionset %!s(int64=12) %!d(string=hai) anos
  florian f34bee1df7 * arm thumb does not support ror reg1,reg2,#imm %!s(int64=12) %!d(string=hai) anos
  florian 3ebe708574 * do not use r13/r15 for certain data processing operations %!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
  Jonas Maebe 4ec9ec2009 + PIC support for Darwin/ARM: %!s(int64=12) %!d(string=hai) anos
  florian 6606955b88 + basic support for pic on arm-linux %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 57cdd8c106 * set symbol type/binding of data referred by ppc and arm/darwin stubs (part %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 3b9b6a0cd7 * explicitly define the asmsymbols for Darwin call stubs as local %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen 0bb8d24e24 Add some immediate forms of shift instructions to tcgthumb.a_op_const_reg %!s(int64=12) %!d(string=hai) anos
  florian e6489ed7d2 * arm thumb: do not generate illegal ror instructions %!s(int64=12) %!d(string=hai) anos
  florian 7bea00e5fb * arm thumb: allow interface trampolines to non-virtual methods with large offsets %!s(int64=12) %!d(string=hai) anos
  florian 6197330bad * arm thumb: take care of constant restrictions when creating interface wrappers for non-virtual methods %!s(int64=12) %!d(string=hai) anos
  florian f3b7f6197b * arm thumb: generate proper code for rol %!s(int64=12) %!d(string=hai) anos
  florian f80b6f4774 * arm thumb: take care of large offsets in interface wrappers %!s(int64=12) %!d(string=hai) anos
  florian e41b7b1b94 * arm thumb: strh/ldrh does not allow stack pointer based references with offset %!s(int64=12) %!d(string=hai) anos
  florian 7ba197a221 * fix stack parameter handling for arm thumb %!s(int64=12) %!d(string=hai) anos
  florian f9ef8e90da + a_op_const_reg_reg for arm thumb taking care of availability of add sp,sp, ... %!s(int64=12) %!d(string=hai) anos
  florian f25a905904 * fix register allocation initalization for arm thumb %!s(int64=12) %!d(string=hai) anos
  florian 075abd6220 + support of stackframesize for arm thumb %!s(int64=12) %!d(string=hai) anos
  florian 64bc09ae58 * fixes several issues with arm thumb stack frame %!s(int64=12) %!d(string=hai) anos
  florian 89b4939cec * correctly handle stackframes with size>508 for arm thumb %!s(int64=12) %!d(string=hai) anos
  florian c345ed8945 * generate branches for arm-thumb which are always sufficient big, the optimizer can fix this later on %!s(int64=12) %!d(string=hai) anos
  florian 086ae4b999 Merge r22905 and r22906 %!s(int64=12) %!d(string=hai) anos