Commit History

Autor SHA1 Mensaxe Data
  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
  florian 6e32f8ee8f * patch by Bernd which fixes InterLockedxxx functions on ARMv4T, resolves #25518 %!s(int64=11) %!d(string=hai) anos
  svenbarth 7babce23da Fix compilation of arm-wince on Linux(?). %!s(int64=12) %!d(string=hai) anos
  tom_at_work 5647d5112b Fixed error in define selecting write barrier code that has been introduced during debugging %!s(int64=13) %!d(string=hai) anos
  tom_at_work 3d0dd28350 Improve memory barriers on ARM %!s(int64=13) %!d(string=hai) anos
  tom_at_work 312e8b8ecc Add implementations for read/write barrier code for ARM %!s(int64=13) %!d(string=hai) anos
  florian 86a6cee8fa - removed due to BSD license header %!s(int64=13) %!d(string=hai) anos
  masta 13e2572140 Remove unnecessary compiler version checks in rtl/arm/arm.inc %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe c29e6bbcb8 * disabled assembler implementations of fpc_ansistr_decr_ref/ %!s(int64=13) %!d(string=hai) anos
  florian 312984cb4f * ifdef blx InterlockedExchange correctly %!s(int64=13) %!d(string=hai) anos
  masta 6729164fcc Work around load latency in InterlockedExchange for ARM %!s(int64=13) %!d(string=hai) anos
  florian e353222a8a * if the selected cpu type supports pld, provide and use only the pld variant %!s(int64=13) %!d(string=hai) anos
  tom_at_work 38226169a9 Make use of "blx" instruction in fpc_ansistr_dec_ref conditional on CPUARM_HAS_BX, otherwise just use the "bl" instruction. Bug introduced in r22035. Fixes bug report 22632. %!s(int64=13) %!d(string=hai) anos
  tom_at_work f252fd369e Tried to reorganize the ARM define mess in rtl/arm/arm.inc. Instead of requiring to enumerate all possible ARM variants each time a CPU feature is used, add a define of the format CPUARM_HAS_XXX and use that. Note that a better solution would be to properly implement the compiler cpuinfo infrastructure, however that is much more work. %!s(int64=13) %!d(string=hai) anos
  tom_at_work 9a82fb9eb4 Fix InterlockedExchange for non-armv6+ ARMV processors. Original InterlockedExchange was not atomic in regards to the other Interlocked* functions, leading to crashes if they were used. %!s(int64=13) %!d(string=hai) anos
  florian 2fc350eabd * the reference counter offset depends only on the current rtl, not the compiler version, so no ifdef needed %!s(int64=13) %!d(string=hai) anos
  masta 51af7bd440 Assembly version of fpc_ansistr_incr_ref for ARM %!s(int64=13) %!d(string=hai) anos
  masta b9770519f8 Assembly version of fpc_ansistr_decr_ref for ARM %!s(int64=13) %!d(string=hai) anos
  masta 25e2f5f3fa Small improvement to InterlockedExchange on ARM %!s(int64=13) %!d(string=hai) anos