Historie revizí

Autor SHA1 Zpráva Datum
  svenbarth 59303c5113 Fix -CR after the recent VMT changes. před 9 roky
  florian 2b082d88a6 * generic implementation of fpc_pchar_length uses IndexByte instead of a simple while loop před 9 roky
  florian 91c59cb512 * fix Fill* code for CPUs with 8 Bit ALU před 9 roky
  nickysn db7b743139 * yet another longint replaced with objpasint in fpc_shortstr_compare_equal před 10 roky
  nickysn b561b3c2ba * use objpasint (generates better code on 16-bit and 8-bit cpus) instead of před 10 roky
  florian 590ec0f3e6 * more procedures excluded to avoid internalerrors on avr after the trgobj.conservative fix před 10 roky
  florian ba1297b1ab + provide also 8 and 16 bit div/mod helper před 10 roky
  Jonas Maebe b4033efc00 * fixed typo in comment před 10 roky
  Jonas Maebe ff020a3be4 + "Utf8CodePointLen(pansichar,MaxLookAhead,IncludeCombiningDiacriticalMarks): před 10 roky
  Károly Balogh 05e72f52c6 a slightly better generic implementation for SwapEndian() 32 bit and 64 bit ints před 11 roky
  sergei 98332db7fe * Improved generic implementations of Bsf/Bsr. Existing ones were just ugly, BsfQword/BsrQWord producing total of 15 inline expansions 5 levels down and bloating into just a little less than a kilobyte of code (on MIPS). Now it is at most 3 expansions and 21 instructions (84 bytes), 16 and 32 bit routines are branchless. před 11 roky
  sergei 217ab9879c * Enabled internal handling of Abs(longint) for all targets. It has been implemented in cross-platform way ages ago (see tcginlinenode.second_abs_long), but not enabled on MIPS,SPARC and m68k. před 11 roky
  nickysn 48c5d9d213 * tobjectvmt.size and .msize in the rtl changed to sizeuint, because ptruint is před 11 roky
  nickysn e471a7dd2c * use ObjpasInt, instead of nativeint in fpc_div_dword and fpc_mod_dword před 11 roky
  sergei 94a045aa3d * Moved declarations of TFPURoundingMode,TFPUExceptionMask and TFPUPrecisionMode to System unit. Declarations in Math unit changed to aliases. před 11 roky
  sergei a1dfaa54dd * Fixed exception handling in constructors of TP-style objects to correctly handle cases of statically allocated objects (must call destructor but do not free memory) and objects without destructor (must free memory if it was allocated dynamically). před 11 roky
  sergei 1626667374 * Object helper routines review/improvement for alignment-sensitive targets: před 11 roky
  nickysn 48edf78003 * make BSR/BSF return byte, instead of cardinal on 16/8-bit targets před 11 roky
  nickysn 5c8aa6e5b0 * fpc_mul_integer and fpc_mul_longint: fallback directly to the unsigned před 11 roky
  nickysn d4e01637e7 * use nativeint, instead of longint in fpc_div_dword and fpc_mod_dword, because před 11 roky
  florian be3749301f * fix possible issues due to new behaviour of constant shifting před 11 roky
  sergei 690995fa12 * RTL: fixed some warnings when compiling for x86_64: před 12 roky
  nickysn 7e18ac90e5 * the 'len' argument of fpc_shortstr_assign changed to smallint on 16-bit cpus, because getintparaloc allocates 16-bit ints on i8086 před 12 roky
  paul 431ce7afc8 rtl: remove unused variables před 12 roky
  florian 57ee96ef86 * compilation on non x86 fixed před 13 roky
  florian 8818b58e5d * Bsf/Bsr on x86 handle now correctly 0 as argument, resolves #22783 před 13 roky
  florian bc47125943 * use BsrDWord in software mod/div před 13 roky
  florian 9be3ca04ad * split FPC_HAS_INTERNAL_BSX_* defines into FPC_HAS_INTERNAL_BSF_* and FPC_HAS_INTERNAL_BSR_* před 13 roky
  florian 2db4606eb0 * fix bootstrapping with 2.6.0 před 13 roky
  florian ff12d63248 + generic popcnt support před 13 roky