Commit History

Autor SHA1 Mensaxe Data
  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
  masta e4a719fcff Fix ARM SwapEndian on armv6+ for compilation with FPC 2.6 %!s(int64=13) %!d(string=hai) anos
  masta 2e0203b7a2 Improved Move implementation on ARM %!s(int64=13) %!d(string=hai) anos
  masta 64c122100f Small optimizations to FillChar for ARM %!s(int64=13) %!d(string=hai) anos
  pierre 8469741700 + Added additional addr pointer parameter to %!s(int64=13) %!d(string=hai) anos
  masta c5fbe3bb3b Use bx lr in ARM-RTL for armv5 %!s(int64=13) %!d(string=hai) anos
  florian 2a2a1e5788 * patch by Nico Erfurth: Optimize SwapEndian for ARM %!s(int64=13) %!d(string=hai) anos
  florian df0201799e o patch by Nico Erfurth: Support Assembly optimized functions of SwapEndian on ARM %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe bba4b02eb2 * use r7 instead of r11 as frame pointer on Darwin/iOS, and make sure r7 %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 6ba8dc7146 + support for the ARM hard float EABI on Linux (patch by Peter Green): %!s(int64=13) %!d(string=hai) anos
  florian e9c5458dd2 o patch by Nico Erfurth: %!s(int64=13) %!d(string=hai) anos
  florian 891d7b9349 * comitted wrong patch in r20491, fixed with this revision %!s(int64=13) %!d(string=hai) anos
  florian 18866623cd o patch by Nico Erfurth: Optimize some ARM-RTL functions %!s(int64=13) %!d(string=hai) anos
  florian 5b03826549 o patch by Nico Erfurth: Better Locked* implementation for arm on linux %!s(int64=13) %!d(string=hai) anos
  sergei 4ebc34c5e7 * Promoted result type of FPC_PCHAR_LENGTH and FPC_PWIDECHAR_LENGTH to SizeInt. %!s(int64=14) %!d(string=hai) anos