florian
3dddd01309
* do not location_force_reg in tcgshlshrnode.second_integer if left is already in a register
...
git-svn-id: trunk@26797 -
2014-02-16 13:15:13 +00:00
svenbarth
ddb78fefdc
Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3)
...
+ globtype.pas: add new modeswitch to modeswitch enum and name array
* ptype.pas & pdecobj.pas: check for new modeswitch instead of modeswitch class
* ppu.pas: increase ppu version as we've added a new modeswitch which requires correctly compiled units
* adjusted tests to enabled the modeswitch when necessary
+ added three new tests that check for correct functionality of modeswitch typehelpers
git-svn-id: trunk@26796 -
2014-02-16 12:58:24 +00:00
sergei
da910d654c
+ SPARC: two more peephole optimizations
...
git-svn-id: trunk@26795 -
2014-02-16 12:29:31 +00:00
florian
cbefdcf887
* patch by Martin Friebe to avoid wrong debugger output, resolves #25584
...
git-svn-id: trunk@26794 -
2014-02-16 10:11:20 +00:00
nickysn
f04acb2db7
* parse the memory model command line options and define the FPC_MM_* macro
...
in the first pass of reading parameters, so that #ifdefs based on the memory
models can be used in fpc.cfg
git-svn-id: trunk@26793 -
2014-02-16 09:59:21 +00:00
florian
6e32f8ee8f
* patch by Bernd which fixes InterLockedxxx functions on ARMv4T, resolves #25518
...
git-svn-id: trunk@26792 -
2014-02-16 09:10:00 +00:00
florian
1882ab8d5a
* i8086 has no cpu_capabilites
...
git-svn-id: trunk@26791 -
2014-02-16 08:27:29 +00:00
florian
0d6cc46a5e
+ CPU type corei
...
git-svn-id: trunk@26790 -
2014-02-16 08:27:27 +00:00
florian
84f7f5f934
* popcnt has a separate cpuid flag so we should separate it from sse
...
git-svn-id: trunk@26789 -
2014-02-16 08:27:24 +00:00
florian
711c533573
* moved test because it tests a certain functionalty and was made solely to test strutils.IsWild
...
git-svn-id: trunk@26788 -
2014-02-15 15:32:50 +00:00
michael
4378063247
* Use factory for fielddefs
...
git-svn-id: trunk@26787 -
2014-02-15 10:48:58 +00:00
michael
196d8cee3d
* Use factory for fielddefs
...
git-svn-id: trunk@26786 -
2014-02-15 10:48:52 +00:00
michael
56280f3be9
* Use factory for fielddefs
...
git-svn-id: trunk@26785 -
2014-02-15 10:48:45 +00:00
michael
d7d4035252
* Use factory for fielddefs
...
git-svn-id: trunk@26784 -
2014-02-15 10:48:35 +00:00
michael
60056b260d
* Use factory for fielddefs
...
git-svn-id: trunk@26783 -
2014-02-15 10:48:28 +00:00
michael
7b460e0e5e
* Use factory for fielddefs
...
git-svn-id: trunk@26782 -
2014-02-15 10:48:22 +00:00
michael
b1fc595d17
* Use TFieldDef descendent to implement updateable enums
...
git-svn-id: trunk@26781 -
2014-02-15 10:42:08 +00:00
michael
948f40f24b
* Use TFieldDef descendent
...
git-svn-id: trunk@26780 -
2014-02-15 10:41:45 +00:00
michael
1db294bc19
* Add convenience method for adding fielddefs
...
git-svn-id: trunk@26779 -
2014-02-15 10:37:57 +00:00
michael
feed8adfa6
* Correct use of FieldDefs factory
...
git-svn-id: trunk@26778 -
2014-02-15 10:27:17 +00:00
michael
53ba347851
* Correct use of FieldDefs factory
...
git-svn-id: trunk@26777 -
2014-02-15 10:26:33 +00:00
michael
882eca6b09
* Correct use of FieldDefs factory. Bind FieldDefs to fields.
...
git-svn-id: trunk@26776 -
2014-02-15 10:23:35 +00:00
florian
ad7a3b2dbf
* explicitly type cast constants so the compiler does not use smaller types if an fpu instruction set is selected which does not support the highest precision type
...
git-svn-id: trunk@26775 -
2014-02-14 21:26:54 +00:00
florian
75a13f7e47
* do not allow VCOMISD/VCOMISS to use a memory location as target
...
git-svn-id: trunk@26774 -
2014-02-14 21:26:51 +00:00
michael
ed25721ff0
* Use TSQLDBParams instead of TParams
...
git-svn-id: trunk@26773 -
2014-02-14 15:39:41 +00:00
michael
79b23f8c6b
* Moved (Commit,RollBack)[Retaining] up one level, avoids typecasts
...
git-svn-id: trunk@26772 -
2014-02-14 15:19:09 +00:00
michael
a9f1a8ae0b
* Introduced factory possibility for TParams, TFieldDefs
...
git-svn-id: trunk@26771 -
2014-02-14 15:00:51 +00:00
michael
8c5e1550a5
* Re-applied patch from Laco./src/sqldb/sqldb.pp
...
git-svn-id: trunk@26770 -
2014-02-14 13:37:32 +00:00
michael
a0f9e3fefd
* Update using TCustomSQLStatement instead of TSQLQuery
...
git-svn-id: trunk@26769 -
2014-02-14 13:32:06 +00:00
michael
44c7b8fd16
* Published TIndexDef properties
...
git-svn-id: trunk@26768 -
2014-02-14 13:19:40 +00:00
michael
b9eb560dde
* Some cosmetic changes, added SQLConnection/SQLTransaction to avoid typecasts everywhere
...
git-svn-id: trunk@26767 -
2014-02-14 12:58:00 +00:00
michael
f3ca850469
* Started support of extended PQ types, starting with enum
...
git-svn-id: trunk@26766 -
2014-02-14 12:08:48 +00:00
lacak
9c2ffc30ee
fcl-db:
...
- introduce ESQLDatabaseError (with fields: ErrorCode and SQLState) as direct descendant of EDatabaseError and an ancestor for all SQLConnection specific exceptions (like EPQDatabaseError, EIBDatabaseError, EODBCException, etc.)
- add overriden method PSGetUpdateException to create EUpdateException with ErrorCode taken from this new ESQLDatabaseException
- adapted some connections to use this new TSQLDatabaseError
Bug #23798
git-svn-id: trunk@26765 -
2014-02-14 11:43:54 +00:00
michael
4154f531ff
* Fixed bug ID #22611
...
git-svn-id: trunk@26764 -
2014-02-13 16:31:19 +00:00
sergei
da019b889c
* i386-freebsd shared library startup:
...
* Don't mess with FPU control word, libraries should leave it alone.
* Don't call FPC_LIB_EXIT from haltproc, unit finalization is performed before haltproc.
+ non-executable stack marker.
git-svn-id: trunk@26763 -
2014-02-13 14:45:21 +00:00
michael
e65fd31b0b
* Create key when writing (fix bug ID #25483 )
...
git-svn-id: trunk@26762 -
2014-02-13 14:22:48 +00:00
michael
2152622803
* Changed signature of initializesqlite3 to unicodestring
...
git-svn-id: trunk@26761 -
2014-02-13 10:56:33 +00:00
michael
70c0243992
* Updated to version 7.22.0 (as installed on ubuntu 12.04
...
git-svn-id: trunk@26760 -
2014-02-13 10:32:07 +00:00
sergei
ead8d0c1d4
* Clean up i386-Linux startup code for shared libraries:
...
* The initialization code is a normal function called by runtime linker, stack layout at process startup is irrelevant.
* Stack pointer can be replaced by frame pointer, they are just a few bytes away.
* IsLibrary is set to true in fpc_libinitializeunits and therefore assigning it here is redundant.
* The exitcode is passed as argument to haltproc, so messing with PIC is not necessary.
git-svn-id: trunk@26759 -
2014-02-13 04:54:21 +00:00
sergei
df6837fa12
* Fixed cloning of varargs parameters in tcallnode.dogetcopy, resolves #23981 .
...
git-svn-id: trunk@26758 -
2014-02-13 01:12:58 +00:00
sergei
ed1555b918
* Moved generation of .ent/.end directives out of generic code generator.
...
* Generation of .ent/.end directives for Alpha is dropped, but that target has more important issues to solve.
git-svn-id: trunk@26757 -
2014-02-12 17:30:48 +00:00
michael
4da9805007
* Updated till version 3.7.9 (as distributed with ubuntu 12.04)
...
git-svn-id: trunk@26756 -
2014-02-12 12:39:01 +00:00
sergei
e1cf19d05d
+ Require -d and -u command line options to have an argument, Mantis #25082 .
...
+ Check that argument of -d and -u is a Pascal identifier, Mantis #17056 .
git-svn-id: trunk@26755 -
2014-02-12 04:44:35 +00:00
sergei
6c66b8ffe3
* Fixed upper limit in tbits.findnextbit, Mantis #25398 .
...
git-svn-id: trunk@26754 -
2014-02-11 16:39:45 +00:00
michael
0f7e1af3bb
* Fixed bug #23464
...
git-svn-id: trunk@26753 -
2014-02-11 16:36:07 +00:00
michael
dafd3c3934
* Changed signature of TForkEvent
...
git-svn-id: trunk@26752 -
2014-02-11 16:05:03 +00:00
michael
8c3e98ef9f
* Patch by Thaddy De Koning to optionally remove the X dependency on Linux (bug ID 24919)
...
git-svn-id: trunk@26751 -
2014-02-11 15:29:14 +00:00
michael
ff985ba97d
* Fix use of exeext from wrong unit
...
git-svn-id: trunk@26750 -
2014-02-11 14:43:35 +00:00
michael
42db0408cc
* Fixed bug ID #25704 (visibility specifiers in records in Delphi mode)
...
git-svn-id: trunk@26749 -
2014-02-11 14:26:41 +00:00
michael
1c9560f52e
* Added test for IsWild function by Karl-Michael Schindler
...
git-svn-id: trunk@26748 -
2014-02-11 13:18:11 +00:00