michael
60cd15dda0
* Add small comment indicating possible improvement (last use of testsuite.tests)
...
git-svn-id: trunk@33207 -
2016-03-08 10:06:32 +00:00
michael
caec08e795
* Hopefully fix bug #29722 (wrong handling of TTestItem list)
...
git-svn-id: trunk@33206 -
2016-03-08 10:04:15 +00:00
sergei
cad30aaee9
* x86_64: Modified fpc_exp_real so it does not use 'sahf' assembler instruction, which may be not present on early 64-bit capable x86 processors. Mantis #29583 .
...
git-svn-id: trunk@33205 -
2016-03-07 22:39:34 +00:00
Jonas Maebe
c93e8a51cd
* fixed test result after r33201
...
git-svn-id: trunk@33204 -
2016-03-07 19:59:05 +00:00
Jonas Maebe
60632d0f18
* changed first parameter of gen_digits_32/64() from 'out' to 'var', as that
...
routine gets called multiple times with the same buffer as parameter and
then updates it (fixes errors when compiled with -gt)
git-svn-id: trunk@33203 -
2016-03-07 19:59:02 +00:00
Jonas Maebe
741c91275a
- removed "const" from first parameter of check_configfile(), because that
...
routine is called with the same variable passed as the first and second
parameter, so the first one is not constand (since the second one is a
"var" para) -- this caused errors when compiling the compiler with -gt
git-svn-id: trunk@33202 -
2016-03-07 19:58:59 +00:00
Jonas Maebe
70cd8f6e59
- removed overflow, so the test also works with constant propagation and -Co
...
git-svn-id: trunk@33201 -
2016-03-07 14:40:52 +00:00
Jonas Maebe
38fd0efa3b
* don't conditionalise BL on ARM, because it may have to be converted to
...
BLX at link time
o related to the change introduced in r32788
git-svn-id: trunk@33199 -
2016-03-06 17:44:08 +00:00
Jonas Maebe
0e97811b50
+ initialise managed string function results with an error string when
...
compiling with -gt (mantis #28948 )
git-svn-id: trunk@33198 -
2016-03-06 17:22:11 +00:00
florian
3499c59872
* update of German messages files by Karl-Michael Schindler, resolves #29628
...
git-svn-id: trunk@33197 -
2016-03-06 17:11:33 +00:00
florian
cb4773432b
+ hardfloat directive (arm only): use hard float calling conventions regardless of the abi, resolves #29715
...
git-svn-id: trunk@33196 -
2016-03-06 15:47:31 +00:00
Jonas Maebe
7005dec9b4
* equivalent of r32602 for subscriptnodes; couldn't find a test that fails
...
without this patch, but just like with arrays, writing part of a record
should mark the record itself as modified
git-svn-id: trunk@33195 -
2016-03-06 15:10:31 +00:00
michael
805385791b
* Change some types from integer to sizeint (bug ID 29789)
...
git-svn-id: trunk@33194 -
2016-03-06 15:01:07 +00:00
Jonas Maebe
0da80d1a15
* use is_objccategory() instead of just checking for oo_is_classhelper when
...
looking for a category, as oo_is_classhelper is also set for Pascal
class helpers (fixes crash caused by the fact that Object Pascal class
helpers don't have childof set, while categories do -- mantis #29666 )
git-svn-id: trunk@33193 -
2016-03-06 14:44:21 +00:00
Jonas Maebe
a0296d7311
* fixed indentation
...
git-svn-id: trunk@33192 -
2016-03-06 14:44:17 +00:00
Jonas Maebe
315b32918e
+ Tconstexprint-version of ispowerof2() to correctly deal with constants
...
> high(int64) (mantis #29620 )
git-svn-id: trunk@33191 -
2016-03-06 14:16:47 +00:00
Jonas Maebe
3e59c05ecc
* only check trecorddef(self).contains_cross_aword_field (for checking
...
whether the record can be kept in a register) after determining that the
record is < 2*sizeof(aword) (it's a much more expensive check, especially
for big records)
git-svn-id: trunk@33190 -
2016-03-06 14:16:38 +00:00
florian
c564acd378
* fix assembling of vfnm*
...
git-svn-id: trunk@33189 -
2016-03-06 13:33:29 +00:00
florian
e1546303f8
+ enable use of vfma and friends on arm when doing fastmath optimizations
...
git-svn-id: trunk@33188 -
2016-03-06 13:33:27 +00:00
florian
ad71b8348e
* S1..S15 do not need to be marked as volatile as they are sub-registers of double size registers
...
git-svn-id: trunk@33187 -
2016-03-06 13:33:26 +00:00
florian
6207a53f5d
* never allocate odd numbered single-sized registers
...
git-svn-id: trunk@33186 -
2016-03-06 13:33:24 +00:00
florian
234990b73c
+ fma test program extended to support arm
...
git-svn-id: trunk@33185 -
2016-03-06 13:33:22 +00:00
florian
84bb46a35d
+ cpu unit for arm (linux only so far)
...
git-svn-id: trunk@33184 -
2016-03-06 13:33:20 +00:00
florian
d13246cea4
+ handle FMA instructions in taicpu.spilling_get_operation_type
...
git-svn-id: trunk@33183 -
2016-03-06 13:33:18 +00:00
florian
1c067e96bf
* fix VFPv4 support
...
git-svn-id: trunk@33182 -
2016-03-06 13:33:16 +00:00
florian
43746685a5
+ fma support for arm
...
git-svn-id: trunk@33181 -
2016-03-06 13:33:14 +00:00
Jonas Maebe
096e1c45d6
* don't keep records in registers if they contain a field that spans the
...
boundary between two awords, as our subscript code does not handle
them correctly (second part of mantis #29669 )
git-svn-id: trunk@33180 -
2016-03-06 13:20:25 +00:00
Jonas Maebe
7a966345e5
* don't recalculate the regable info when dereferencing a symbol's vardef:
...
o avoid having to save and restore the original info
o avoids problems in case determining the regable state depends on variables
that may not have been initialised yet at that point (such as
voidpointertype/voidcodepointertype in case the size of procvardefs needs
to be calculated by the regable-determining code)
git-svn-id: trunk@33179 -
2016-03-06 13:20:22 +00:00
Jonas Maebe
2483ad5939
* factored out code to set the "regable" information from setvardef, and
...
removed outdated comment regarding unsupported static fpu regvars
git-svn-id: trunk@33178 -
2016-03-06 13:20:19 +00:00
Jonas Maebe
9788bb1316
* fixed check regarding whether a field is in the first or second word of
...
of 2*sizeof(aword) bitpacked record that's kept in registers
(mantis #29669 )
git-svn-id: trunk@33177 -
2016-03-06 13:20:16 +00:00
michael
3ee5661ff1
* Fix 2.6.4 compilation
...
git-svn-id: trunk@33176 -
2016-03-06 10:36:53 +00:00
michael
94f8db4951
* Patch from Silvio Clecio to remove some hints/warnings
...
git-svn-id: trunk@33175 -
2016-03-06 10:34:48 +00:00
michael
ecd8e21443
* Fix bug #29788
...
git-svn-id: trunk@33174 -
2016-03-06 08:58:44 +00:00
sergei
feeb50be4f
* Changed signature of frexp() to match one in Math unit, so eventually a duplicate implementation in Math can be removed. Currently this frexp() remains private to unit System.
...
git-svn-id: trunk@33173 -
2016-03-06 00:43:54 +00:00
michael
e88285a257
* Fix bug ID #29296 (again)
...
git-svn-id: trunk@33172 -
2016-03-06 00:21:11 +00:00
michael
9271f17a45
* Output XML list when XML is asked
...
git-svn-id: trunk@33171 -
2016-03-05 22:24:17 +00:00
michael
920b93a121
* Fix lists of test(suites)
...
git-svn-id: trunk@33170 -
2016-03-05 22:24:01 +00:00
michael
67ac09b69f
* Moved some types to sqltypes unit so they can be reused outside of sqldb. Added GetObjectList to datadict using new types
...
git-svn-id: trunk@33169 -
2016-03-05 20:57:08 +00:00
michael
2ab3458074
* Added IOTimeout
...
git-svn-id: trunk@33168 -
2016-03-05 19:21:36 +00:00
Jonas Maebe
29daae5d6d
- removed duplicated code from all numlib examples (patch by Lychee,
...
mantis #29765 )
git-svn-id: trunk@33167 -
2016-03-05 19:16:54 +00:00
michael
a10190530a
* Added IOTimeout parameter
...
git-svn-id: trunk@33166 -
2016-03-05 19:15:51 +00:00
Jonas Maebe
4039c1835c
+ test from mantis #29547 , fixed in r30168 as mantis #27580
...
git-svn-id: trunk@33164 -
2016-03-05 19:01:47 +00:00
michael
edcc251c76
* Added file attachments to possible enhancements
...
git-svn-id: trunk@33163 -
2016-03-05 18:22:23 +00:00
michael
5eb691f2c9
* Added fcl-pdf
...
git-svn-id: trunk@33162 -
2016-03-05 17:13:07 +00:00
Jonas Maebe
3526fb27a7
* take current value of DefaultSystemCodePage into account in
...
fpc_unicodestr_to_chararray() for the JVM target
git-svn-id: trunk@33161 -
2016-03-05 15:52:32 +00:00
Jonas Maebe
87f46dcafd
* updated pos() for Java with an offset parameter (equivalent of r31464 etc)
...
(mantis #29626 )
git-svn-id: trunk@33160 -
2016-03-05 15:32:25 +00:00
Jonas Maebe
a100309350
* made utf8tostring() Delphi-compatible (mantis #29585 ):
...
o removed utf8string overload
o always ignore any code page information from the input, and interpret the
contents of the input directly as utf8-encoded bytes
* made utf8tostring() compatible with the JVM backend (mantis #29497 )
git-svn-id: trunk@33159 -
2016-03-05 15:32:22 +00:00
Jonas Maebe
531ce3be61
* fixed initialising an array of ansichar typed constant using a string
...
constant: directly encode the character values in the constant, rather
than letting unicodestr_to_chararray handle the conversion (which
implies a codepage conversion)
git-svn-id: trunk@33158 -
2016-03-05 15:32:18 +00:00
Jonas Maebe
599426f2f0
* fixed UTF8Decode for JVM:
...
o pass length of result array as maximum length instead of that of an empty
string
o the returned length of Utf8ToUnicode() includes a terminating #0 char,
subtract that again when creating a new unicode string with the
characters
git-svn-id: trunk@33157 -
2016-03-05 15:32:15 +00:00
Jonas Maebe
74eb0de460
* fixed mangled names for nested procedures on the JVM platform after r32153
...
git-svn-id: trunk@33156 -
2016-03-05 15:31:51 +00:00