Commit History

Autor SHA1 Mensaxe Data
  florian c2f7ccb253 * coalesce more aggressive %!s(int64=12) %!d(string=hai) anos
  sergei 70dda94474 * x86_64-win64: don't allocate outgoing parameter area in nostackframe procedures, it fails compilation if range/overflow/etc checking is enabled (which always sets pi_do_call) due to check introduced in r22677. %!s(int64=12) %!d(string=hai) anos
  svenbarth 53ea24a0b1 Correctly specialize generics if locally declared types are used (e.g. two procedures could both define a different "TRec" type which is used to specialize a generic inside the procedures). %!s(int64=12) %!d(string=hai) anos
  lacak a4ef523461 fcl-db: base: for UniDirectional DataSet initialize BufferCount=1; + adapt also test (checked with Delphi, where for UniDirectional sql dataset (f.e.TSQLTable) on Next is also generated deDataSetScroll:-1 not deDataSetScroll:0) %!s(int64=12) %!d(string=hai) anos
  lacak 6fca40b729 fcl-db: base: formatting (unification char-case) %!s(int64=12) %!d(string=hai) anos
  florian 6f5bcaae2b * UMUL et al. have only register restrictions on arm below v6 %!s(int64=12) %!d(string=hai) anos
  sergei 404c3efa58 * MIPS: handle get_frame internally, so it sets pi_needs_stackframe flag on current procedure. This makes possible not to force pi_needs_stackframe on every procedure and thus omit saving/restoring $fp register when it is not necessary. %!s(int64=12) %!d(string=hai) anos
  marco b33431775f * workaround for Lazarus include file browsing bug (Mantis #24778). %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 832b902df6 * ordered the declarations the same was as in bunxh.inc, so it's easier %!s(int64=12) %!d(string=hai) anos
  lacak 59b2c38530 fcl-db: sqldb: formatting %!s(int64=12) %!d(string=hai) anos
  lacak bc7fd7afa8 fcl-db: sqldb: - Move private method "GetStatementInfo" to protected and make it virtual to allow TSQLConnection descendants override it %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 35b771e421 * previously, we preferred pchar->shortstring to pchar->ansistring in %!s(int64=12) %!d(string=hai) anos
  lacak 7e137889ff fcl-db: tests: formatting (reorder methods, so related tests are together) %!s(int64=12) %!d(string=hai) anos
  sergei b0153f1482 * RTL, fpc_val_int64_shortstr and fpc_val_qword_shortstr: variable 'u' does not have to be 64-bit because it only takes values 0 to 15. Changing to sizeint improves code quality on 32-bit targets. %!s(int64=12) %!d(string=hai) anos
  nickysn 6daadff427 * compilation of unit objects in the i8086 medium memory model fixed (via the use of codepointer) %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen d89b9a4311 Add support in ARM assembler reader for ldr reg, =literal syntax %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen fdcc68cfd7 Disabled preindex/postindexed peephole optimizations for Thumb and Thumb2 %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen 0977d76f42 Mark global symbols with assembler references as non-regable %!s(int64=12) %!d(string=hai) anos
  sergei dddc78514d * Internal ELF linker: for MIPS targets, place .got section after .data. This corresponds to behavior of ld, and reduces amount of processing when adding GOT slots for local symbols (which requires re-doing layout for all sections that come after .got) %!s(int64=12) %!d(string=hai) anos
  nickysn 4953fd0bb0 * use CodePointer in Classes.TReader.FindMethod() and TFindMethodEvent for i8086 medium memory model compatibility %!s(int64=12) %!d(string=hai) anos
  nickysn ef2423128f * use CodePointer instead of Pointer in TObject.MethodName() and .MethodAddress() for i8086 medium memory model compatibility %!s(int64=12) %!d(string=hai) anos
  nickysn 2e97de9522 + added an i8086 specific override of thlcgcpu.location_force_mem, which handles 6-byte (medium/compact memory model) method pointers %!s(int64=12) %!d(string=hai) anos
  nickysn f5a0702f9a + added i8086 specific implementation of Tcgtypeconvnode.second_nil_to_methodprocvar, which supports memory models with far code and/or far data %!s(int64=12) %!d(string=hai) anos
  nickysn 91d7b2bc94 + added i8086 medium/compact model 6-byte (mixed near + far) method pointer support in tcgloadnode and tcgassignmentnode %!s(int64=12) %!d(string=hai) anos
  sergei 8e6d4b41e2 + MIPS: started the peephole optimizer. %!s(int64=12) %!d(string=hai) anos
  sergei 9494fadf08 * MIPS: set pi_do_call flag for assembler procedures with stackframes, so in PIC mode it further receives pi_needs_got in PIC mode and allocates the GP save temp. %!s(int64=12) %!d(string=hai) anos
  Károly Balogh 4df92ddc08 dummy GetLastOSerror to make fcl-whatever build, and header cleanup/fixes %!s(int64=12) %!d(string=hai) anos
  Károly Balogh 4f041157c4 build ctypes on Amiga too %!s(int64=12) %!d(string=hai) anos
  Károly Balogh 9363585d19 don't try to build SVN on Amiga for now %!s(int64=12) %!d(string=hai) anos
  sergei f80ce76a69 + MIPS: emulate "flags", i.e. support LOC_FLAGS location. This allows to generate differently optimized code for branching and for conversion to register, typically saving a register and instruction per compare. %!s(int64=12) %!d(string=hai) anos