Commit History

Autor SHA1 Mensaxe Data
  florian a0cae50af6 * rtl part of #35433 hai 1 ano
  Michael VAN CANNEYT b849d92589 * Char -> AnsiChar %!s(int64=2) %!d(string=hai) anos
  Jonas Maebe 0758aa1143 FPU exception mask: generlised system unit interface %!s(int64=2) %!d(string=hai) anos
  svenbarth 0c316deab5 * readd SmallInt typecasts to SmallInt overload of SwapEndian %!s(int64=5) %!d(string=hai) anos
  svenbarth 9d86fed95b * avoid range check error when using SwapEndian with 16-bit constants %!s(int64=5) %!d(string=hai) anos
  florian c189af0e3d * improved software floating point exception handling in the rtl %!s(int64=6) %!d(string=hai) anos
  florian c418d63c16 + create defines with FPU capabilites %!s(int64=6) %!d(string=hai) anos
  florian b3ed34592f + software handling of exceptions on arm %!s(int64=6) %!d(string=hai) anos
  florian 9f16c34329 + initial work for tls-based threadvar support on arm-linux %!s(int64=6) %!d(string=hai) anos
  yury 2ae3ce79bb * ARM: Never use the "BLX label" instruction. Use "BL label" instead. %!s(int64=8) %!d(string=hai) anos
  florian 1c067e96bf * fix VFPv4 support %!s(int64=9) %!d(string=hai) anos
  Jeppe Johansen 03d4ada29e Use a temporary variable to avoid potential problems of overwriting the argument. %!s(int64=9) %!d(string=hai) anos
  florian 3f2057a2f2 * do not generate blx instructions, the generation of blx instead of bl was introduced some years ago but today it proves to be wrong: if necessary, the linker converts the bl into a blx, this is also how gcc and clang handle it %!s(int64=9) %!d(string=hai) anos
  yury c9a0c5e7a6 * arm: Support for the kuser_memory_barrier kernel function for memory barriers. %!s(int64=10) %!d(string=hai) anos
  Károly Balogh c81290bc94 fix InterlockedCompareExchange on ARM-Linux: kuser_cmpxchg destroys r3, which needs to be restored, if we have to loop %!s(int64=10) %!d(string=hai) anos
  yury 9f2ef7c546 * ARM assembler routines are PIC compatible now. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 53fd543440 Fix fillchar for >ARMv3 %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen dac294c680 Fix ARMv3/ARMv2A support. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 3ef4033e7d Test the proper CPUARM capability when chosing between blx and bl. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 9478099e5a Undo recent VFP assembler changes to make bootstrapping from 3.0.1 possible. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 914e9e7b49 Merged from trunk %!s(int64=10) %!d(string=hai) anos
  florian 9eab90d8c4 * always pass the architecture to the arm assembler %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen ff7af306df Add FPA support. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 71cdedea82 Add missing NOP, and B instruction forms. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 9e5979e8be Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen d4461efae3 Fix broken ldrd assembler syntax in RTL %!s(int64=10) %!d(string=hai) anos
  Károly Balogh 1a4d6d79c5 new division helpers for ARM by Nico Erfurth. on our ARMv5 core hardware they're 22%-36% faster than the generic ones for the most common case. %!s(int64=11) %!d(string=hai) anos
  sergei a94187c79b - ARM: cleaned out code corresponding to FPC_STRTOSHORTSTRINGPROC not defined (obsolete and removed from other targets long ago). %!s(int64=11) %!d(string=hai) anos
  sergei 8ad5e6fb26 - RTL: cleaned out FPC_FREEMEM_X. We now have a dedicated compilerproc 'fpc_freemem' for this purpose. %!s(int64=11) %!d(string=hai) anos
  sergei 7b56c90d82 - MIPS,SPARC and ARM-wince: removed remaining references to softfloat stuff. %!s(int64=11) %!d(string=hai) anos