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 |