michael
2a33ee63bb
* Forgot to commit, constant for TThread.ExecuteInthread
...
git-svn-id: trunk@33101 -
2016-02-17 07:46:56 +00:00
michael
789b80f702
* ExecuteInThread added
...
git-svn-id: trunk@33100 -
2016-02-16 18:59:35 +00:00
michael
ae3b0eab2a
* Fix stringlist addstrings so virtual method is preserved (bug id 0029630)
...
git-svn-id: trunk@33099 -
2016-02-16 18:59:01 +00:00
michael
a7963d7877
* Fix bug #29506
...
git-svn-id: trunk@33098 -
2016-02-14 17:27:03 +00:00
Jeppe Johansen
1c0c944311
Added x86_64-embedded target. Patch from Benjamin Rosseaux
...
git-svn-id: trunk@33097 -
2016-02-14 10:57:00 +00:00
sergei
161f812113
* Explicitly typecast (-longint) to longint, otherwise it becomes an int64 on 64-bit targets, causing wrong result of sign(longint). Mantis #29649 .
...
git-svn-id: trunk@33096 -
2016-02-14 10:29:11 +00:00
sergei
41751bc5b4
+ Next portion of MIPS peephole optimizations. Get more aggressive and do more than a single pass if needed, enabling optimization of instructions that logically turn into MOVE due to register renaming.
...
git-svn-id: trunk@33095 -
2016-02-13 12:33:30 +00:00
michael
263c888555
* Fix bug ID #28723
...
git-svn-id: trunk@33094 -
2016-02-13 11:47:17 +00:00
sergei
e8f2f42b75
* Reverted r29373 and replaced it with more appropriate fix.
...
git-svn-id: trunk@33093 -
2016-02-13 11:09:31 +00:00
michael
db19d73ec0
* Add ClearFirst parameter to AddStrings (bug ID 29630)
...
git-svn-id: trunk@33092 -
2016-02-13 11:03:51 +00:00
svenbarth
6afda909d4
Rework TlsKey handling on Windows so that it works as intended with indirect main information
...
rtl/inc/system.inc:
* SetupEntryInformation: call new, optional function OSSetupEntryInformation to handle platform specific entry information initialization
rtl/win/sysosh.inc, TEntryInformationOS:
+ new field TlsKeyAddr which will hold the address to the main binary's TlsKey variable
win32/sysinit.inc:
+ provide the variable holding the TlsKey and pass that on to the entry information record
win32/system.pp:
+ new OS specific entry information initialization (currently only the TlsKey)
win/systhrd.inc:
* declare TlsKey as a pointer to a DWord value instead of a DWord; on non-indirect entry platforms this is initialized with the address of new variable TlsKeyVar, on indirect entry platforms it will be initialized by the entry information initialization
* adjust usages of TlsKey from DWord to PDWord
win/systlsdir.inc:
* TlsKey is now a PDWord and (in sysinit) points to TlsKeyVar
win/syswin.inc:
* adjust TlsKey usage
inc/heaptrc.pp:
* TlsKey is now a PDWord, thus adjust the import and the usage
git-svn-id: trunk@33091 -
2016-02-12 17:03:52 +00:00
svenbarth
8775897621
* fix copy & paste error (didn't influence the test as str3 isn't changed, but at least it's consistent that way...)
...
git-svn-id: trunk@33090 -
2016-02-12 16:09:32 +00:00
svenbarth
77cb13c38c
Revert r33057. MaxLen is the maximum value that Pos can return and does not need to be adjusted by (Offset - 1). Also there's no buffer that could be overrun as i is not used to access the string's buffer. Fixes failure of tests/test/units/system/tstring.pp
...
git-svn-id: trunk@33089 -
2016-02-12 16:07:26 +00:00
sergei
e23ed15634
* MIPS: reworked and fixed procedure fixup_jmps:
...
* support conditional branches with 2 parameters
* factored out common parts
* adjusted range limits, they were copy-pasted from PowerPC target which uses 14-bit offsets. MIPS however uses 16-bit offsets, i.e. can branch 4 times farther.
git-svn-id: trunk@33088 -
2016-02-12 13:53:04 +00:00
lacak
6ca424900b
fcl-db: datadict: when querying for table indexes use ServerIndexDefs instead of local IndexDef
...
git-svn-id: trunk@33087 -
2016-02-12 13:27:23 +00:00
lacak
b38b441d53
fcl-db: dbase: Bug #28734 , Patch by Luiz Americo
...
git-svn-id: trunk@33086 -
2016-02-12 11:43:40 +00:00
lacak
f55ab74e6a
fcl-db: dbase: call inherited InternalPost to check required fields. Revealed by test TestRequired
...
git-svn-id: trunk@33085 -
2016-02-12 10:07:08 +00:00
sergei
ed2488eb03
- MIPS: removed the ugly hack of splitting LDC1/SDC1 instructions into pairs of LWC1/SWC1 at assembler writer level. It probably was there as a workaround for insufficient alignment of double-precision variables, which was present once, but fixed a long time ago.
...
git-svn-id: trunk@33084 -
2016-02-11 15:09:19 +00:00
yury
111595dcd9
* pas2jni: Fixed procedure parameters parsing in some cases.
...
git-svn-id: trunk@33083 -
2016-02-10 16:28:41 +00:00
pierre
e488d7c81c
Prepare for upcoming GDB 7.11 release
...
git-svn-id: trunk@33082 -
2016-02-10 13:05:01 +00:00
sergei
7f58608008
* MIPS: changed function is_macro_instruction into method of taicpu. Functionality unchanged.
...
git-svn-id: trunk@33081 -
2016-02-10 12:46:55 +00:00
lacak
5f17bcbc97
fcl-db: tests: cosmetic
...
git-svn-id: trunk@33080 -
2016-02-10 11:28:10 +00:00
lacak
810d724493
fcl-db: sqldb: ensure, that if error happens during ExecuteDirect, UnprepareStatement is called. Leaving unfinished statement causes error on later connection close (SQLite). Bug #29376 (fixed as suggested by reporter).
...
DB test suite do not show any regression.
git-svn-id: trunk@33079 -
2016-02-10 11:13:02 +00:00
lacak
b5ef41b2be
fcl-db: sqldb: cosmetic
...
git-svn-id: trunk@33078 -
2016-02-10 10:02:17 +00:00
sergei
55492a0f30
* Don't do useless string case conversions in a loop.
...
git-svn-id: trunk@33077 -
2016-02-10 02:10:23 +00:00
sergei
2861362780
* Reuse binary search routine from rgbase.pas to look up AT&T register names, removes need in regnumber_count_bsstart constant. Resolves #29471 .
...
git-svn-id: trunk@33076 -
2016-02-09 16:48:32 +00:00
marcus
fc2069eca8
- Removed the string for tai_labeled_instruction, repairs m68k building after revision 33074
...
git-svn-id: trunk@33075 -
2016-02-09 08:08:18 +00:00
sergei
36043d13ae
- Removed remains of tai_labeled_instruction, already commented out probably in 1.0 times.
...
git-svn-id: trunk@33074 -
2016-02-09 02:25:27 +00:00
sergei
4fc05e6ec1
- MIPS: removed taicpu.delayslot_annulled, it was a copy-paste from SPARC code.
...
git-svn-id: trunk@33073 -
2016-02-09 01:32:42 +00:00
yury
a02da7c7d2
* pas2jni: Fixed handling of method pointers.
...
git-svn-id: trunk@33072 -
2016-02-08 18:52:32 +00:00
florian
ddad3b3166
* allow very small heaps for avr
...
git-svn-id: trunk@33071 -
2016-02-07 18:28:13 +00:00
florian
dfd261f2d6
* embedded heap manager takes care of ReturnNilIfGrowHeapFails
...
git-svn-id: trunk@33070 -
2016-02-07 18:28:12 +00:00
sergei
9b84581f4c
+ function copysign(x,y), calculates abs(x)*sign(y), private for unit math (not in interface).
...
* fixed sinh and arsinh return values at -0.0 and -Inf.
git-svn-id: trunk@33069 -
2016-02-07 15:34:02 +00:00
florian
fd61d65313
* handle controller type already in the first options pass_1
...
* set heapsize for the avrsim controller target to a reasonable size
git-svn-id: trunk@33068 -
2016-02-07 11:24:47 +00:00
sergei
a4ed9f3b54
* Improved sign(x) functions to be branchless in most cases. Resolves #14206 .
...
git-svn-id: trunk@33067 -
2016-02-07 11:18:31 +00:00
florian
56b6cedcf4
* increase ram size of the avrsim controller target
...
git-svn-id: trunk@33066 -
2016-02-07 11:17:55 +00:00
florian
0695c92b73
* make Dos.GetMsCount a dummy for embedded targets
...
git-svn-id: trunk@33065 -
2016-02-07 11:16:39 +00:00
Jeppe Johansen
328b6464ed
Add debug info to the CPU units by default, to be able to print register contents with GDB.
...
git-svn-id: trunk@33064 -
2016-02-06 20:16:45 +00:00
michael
eb2e614ae9
* Power no longer in system, but in Math
...
git-svn-id: trunk@33063 -
2016-02-06 18:57:49 +00:00
michael
39c404d342
* Some fixes from Ondrej Pokorny (bug ID 29538)
...
git-svn-id: trunk@33062 -
2016-02-06 15:03:28 +00:00
michael
c5a44f7487
* Fix bug #29465 : Correct declaration of array properties
...
git-svn-id: trunk@33061 -
2016-02-06 14:45:25 +00:00
michael
dd00b26c09
* Implement missing functions (Fraction/Exponent/Mantissa/Sign)
...
git-svn-id: trunk@33060 -
2016-02-06 12:44:23 +00:00
michael
a999f055ef
* Implement missing functions (Fraction/Exponent/Mantissa/Sign)
...
git-svn-id: trunk@33059 -
2016-02-06 12:44:05 +00:00
michael
21920b9cea
* Correct string type
...
git-svn-id: trunk@33058 -
2016-02-06 12:17:41 +00:00
michael
e2733c9a50
* Small correction in POS (prevent moving out of buffer if offset<>1)
...
git-svn-id: trunk@33057 -
2016-02-06 12:17:13 +00:00
michael
6d051892e5
* Added Offset argument to Pos (exists in wide and ansi/short, forgotten for unicode)
...
git-svn-id: trunk@33056 -
2016-02-06 12:16:00 +00:00
michael
cf530f117e
* Faster stringreplace (bug ID 26864)
...
git-svn-id: trunk@33055 -
2016-02-06 10:19:56 +00:00
svenbarth
dea4ac557d
Fix for Mantis #28100 .
...
symdef.pas, tstoreddef:
* deref: don't free the deref list and it's entries as deref() might be called again when the unit reloaded a second time
git-svn-id: trunk@33054 -
2016-02-05 19:04:38 +00:00
Tomas Hajny
6a8caf84b2
* -Mdelphiunicode added to the help pages
...
git-svn-id: trunk@33053 -
2016-02-05 15:31:38 +00:00
michael
ee8652a983
Introduced ExceptionExitCode
...
git-svn-id: trunk@33052 -
2016-02-05 15:30:58 +00:00