florian
e271595e20
* patch by Hans-Peter Diettrich to speed up specialize_objectdefs, resolves #17638
...
git-svn-id: trunk@17496 -
2011-05-18 20:26:00 +00:00
sergei
68f8eb2fdb
* Disable DYNAMIC_LINK for Win64 - it involves assembler blocks, which are specific to i386/stdcall and won't work in Win64. Since r17490 it won't compile, too. Patch from Cyrax, resolves #19371 .
...
git-svn-id: trunk@17495 -
2011-05-18 20:23:57 +00:00
sergei
1aa5c4ac0e
* Fixed wrong ModRM byte in movq encoding, causing regression of test/cg/tcalext6 in r17490.
...
git-svn-id: trunk@17493 -
2011-05-18 14:55:26 +00:00
michael
29c9a90148
* Added darwin codegen dir
...
git-svn-id: trunk@17492 -
2011-05-18 13:00:56 +00:00
michael
76a781c45a
* Added darwin datadict dirs
...
git-svn-id: trunk@17491 -
2011-05-18 12:41:03 +00:00
sergei
9e8a31193b
x86 assembler:
...
* Optimized the opcode representation of movq and remaining 3DNow instructions
* Disallow immediates not fitting in 32 bits (Mantis #14685 ) + test
* Disallow push/pop with 32-bit operands in x86_64 + test
git-svn-id: trunk@17490 -
2011-05-17 20:06:12 +00:00
florian
6ea8eb7dc2
+ changes precedence of unary minus operator in mac and iso mode, resolves #17710
...
git-svn-id: trunk@17489 -
2011-05-17 19:53:55 +00:00
michael
a0770fc99a
* Added dependency of fppkg on fcl-web
...
git-svn-id: trunk@17483 -
2011-05-17 17:35:04 +00:00
Jonas Maebe
2922e44ef8
* limit dependency of fppkg on libcurl to those platforms for which libcurl
...
gets compiled (fixes Windows compilation after r17479)
git-svn-id: trunk@17482 -
2011-05-17 14:19:55 +00:00
michael
2c7a4cb5c3
* Added HTTP downloader
...
git-svn-id: trunk@17481 -
2011-05-17 13:38:06 +00:00
Jonas Maebe
b0e83a06af
* fixed crash when trying to index a record without a default property
...
git-svn-id: trunk@17480 -
2011-05-17 13:13:59 +00:00
Jonas Maebe
62ac6c23a0
* fixed dependencies for fppkg after r17448/17450
...
git-svn-id: trunk@17479 -
2011-05-17 11:06:30 +00:00
sergei
d908fb42f7
x86 assembler fixes:
...
* Factored repeating REX operations into a separate function.
* Fixed instruction matching bug which was preventing compilation of 3-operand SIMD instructions with RIP-relative operand + test.
* Do not adjust offset of RIP-relative reference if it is a literal number, this was causing 0x123(%rip) to assemble as 0x122(%rip) in 3-operand instructions. Now tasm2.pp is the same with and without -Aas. Also fixed the expected result, improved verbosity of diagnostic and removed %norun, so it is actually executed.
+ Disallow high-byte registers in instructions requiring REX + test.
git-svn-id: trunk@17478 -
2011-05-16 20:18:03 +00:00
florian
d0c6e23116
+ -Sy on the command line is now equal to $T+, resolves #16160
...
git-svn-id: trunk@17477 -
2011-05-16 15:36:16 +00:00
florian
d9ed5adb21
* set line info markers properly, resolves #17803
...
git-svn-id: trunk@17476 -
2011-05-16 15:15:35 +00:00
florian
5231d109ba
* fullcycle fixed
...
git-svn-id: trunk@17475 -
2011-05-15 19:13:49 +00:00
florian
8c550de5f8
+ win9xwsmanager unit provided by Bart Broersma, resolves #17381
...
git-svn-id: trunk@17474 -
2011-05-15 18:27:17 +00:00
marco
a15cb2ed4b
* silenced a few deprecated warnings.
...
git-svn-id: trunk@17473 -
2011-05-15 16:30:24 +00:00
michael
514c878c6a
* Added HTTP Client implementation
...
git-svn-id: trunk@17472 -
2011-05-15 16:01:17 +00:00
michael
2ab9fe2775
* Fix wrong lookup address order in TInetSocket
...
git-svn-id: trunk@17471 -
2011-05-15 15:42:52 +00:00
florian
7de8972e5c
* fix Sysutils.AssertErrorHandler as proposed by Martin Friebe in #19130 , resolves #19310
...
git-svn-id: trunk@17470 -
2011-05-15 15:13:22 +00:00
florian
13285ab264
o several strings changed into ansistrings, resolves #19318 , no compilation speed degrations measurable
...
* TCmdStr changed into an ansistring
* command line parameter handling uses now ansistrings
* message handling parameters are now ansistrings
git-svn-id: trunk@17469 -
2011-05-15 14:53:31 +00:00
florian
f1b13dca19
* handle aligned assignments with size < sizeof(aint) properly, resolves #19355
...
git-svn-id: trunk@17468 -
2011-05-15 13:47:26 +00:00
michael
54bbaa037e
* Add fphttpserver to makefile/fpmake
...
git-svn-id: trunk@17466 -
2011-05-15 12:42:20 +00:00
michael
1cfa5058fe
* Initial implementation of HTTP Server component
...
git-svn-id: trunk@17465 -
2011-05-15 12:39:26 +00:00
michael
075b26b833
* Fixed wrongly initialized maxconnections and refactor to allow message-loop style handling
...
git-svn-id: trunk@17464 -
2011-05-15 12:32:17 +00:00
michael
bf39491816
* Added ASCII85 examples
...
git-svn-id: trunk@17463 -
2011-05-15 12:30:27 +00:00
michael
0e4d29dbd1
* Added fpmimetypes unit
...
git-svn-id: trunk@17462 -
2011-05-15 12:29:25 +00:00
florian
2d754c5ff3
* check assembling result
...
git-svn-id: trunk@17461 -
2011-05-14 19:25:53 +00:00
sergei
c28197bac3
* PSADBW second operand is xmmrm, not xmmreg
...
+ A couple of tests related to the recent assembler changes
git-svn-id: trunk@17460 -
2011-05-14 18:59:06 +00:00
florian
77f2d6cc0d
* introduce usage of TCGInt in the code generator units
...
git-svn-id: trunk@17459 -
2011-05-14 17:58:23 +00:00
florian
7803a302bf
+ added avr to full cycle
...
git-svn-id: trunk@17458 -
2011-05-14 17:44:49 +00:00
sergei
958954890e
A big update of x86 instruction table, part 2:
...
- Removed remaining address-size control codes \300 and \301
- Also removed codes \323, they are no longer necessary once REX is being written on the first literal.
git-svn-id: trunk@17457 -
2011-05-14 16:36:42 +00:00
sergei
86d0c7f4c5
* x86 assembler: write REX prefix before the first literal byte of instruction (this becomes possible once the instruction table has all $66,$F2,$F3 prefixes changed to non-literal control codes). This way it is no longer necessary to manually specify position of REX in every instruction entry (code \323 becomes obsolete), and the situation when REX is not written (IE 200603191) is hopefully gone forever.
...
git-svn-id: trunk@17456 -
2011-05-14 16:02:31 +00:00
joost
3064726d71
* Fixed detection of empty cleanup-directories on non-Dos/Windows
...
git-svn-id: trunk@17455 -
2011-05-14 13:19:47 +00:00
marco
f9c2a7ad51
* patch adding functions and sorting order according to documentation order by Darius B. Mantis 19138
...
git-svn-id: trunk@17453 -
2011-05-14 11:53:57 +00:00
sergei
3b979fef6d
* Re-commit r17437 after more testing and fixing aasmcpu.pp in r17449.
...
git-svn-id: trunk@17452 -
2011-05-14 11:04:52 +00:00
joost
ce35e121ba
* Reverted r17386 because object file is used for debugging on Darwin, bug #19322
...
git-svn-id: trunk@17451 -
2011-05-14 10:55:26 +00:00
michael
3958c2bf94
* Forgot to commit
...
git-svn-id: trunk@17450 -
2011-05-14 08:36:18 +00:00
sergei
6d0d8734e0
* x86 assembler: operand type declarations rewritten using expressions instead of literal numbers where possible. Reassigned bit values to match the current NASM (the values themselves don't actually matter and can be chosen pretty arbitrary. What matters is the clean separation between different parts of the bitmask. In particular, the old value of XMM register class bit was equal to OT_BITS80, causing matching algorithm to effectively ignore it and accept e.g. MMX registers in place of XMM ones, part of Mantis #14387 ).
...
* Fixed matching of memory references with OT_XMMRM and OT_MMXRM.
git-svn-id: trunk@17449 -
2011-05-14 00:07:07 +00:00
michael
1a7c78b120
* Moved files to src subdirectory
...
git-svn-id: trunk@17448 -
2011-05-13 20:34:15 +00:00
michael
93c02fe315
* Added fppkg
...
git-svn-id: trunk@17447 -
2011-05-13 20:25:40 +00:00
michael
e99826618f
* Moved fppkg units to package
...
git-svn-id: trunk@17446 -
2011-05-13 20:24:49 +00:00
michael
30fbe42d7b
* Added iniwebsession
...
git-svn-id: trunk@17444 -
2011-05-13 15:10:50 +00:00
michael
bc25040332
* Fixed
...
git-svn-id: trunk@17443 -
2011-05-13 15:08:07 +00:00
michael
9214ef8c96
* Reworked session management.
...
git-svn-id: trunk@17442 -
2011-05-13 12:08:59 +00:00
sekelsenmat
01e916e6f5
fpvectorial: Improves the svg reader and adds a file modification example
...
git-svn-id: trunk@17441 -
2011-05-13 12:01:40 +00:00
michael
94cc1eef04
* Patch from Darius to fix 19348
...
git-svn-id: trunk@17440 -
2011-05-13 11:16:09 +00:00
sergei
b257231203
* Revert r17437, it breaks builds with -O2 and builds on i386 (although -O- on x86_64 is ok).
...
git-svn-id: trunk@17439 -
2011-05-12 23:53:18 +00:00
sergei
1d81a1244b
A big update of x86 instruction table, part 1 (mostly SIMD instructions):
...
* Using ot_mmxrm and ot_xmmrm operand types to match arguments, reduces number of required entries by half.
* Replaced all literal $66, $F2 and $F3 prefixes with control codes (\361, \334 and \333, respectively).
* Prefix control codes imply writing REX, so code \323 after them is no longer necessary, removed.
* Fixed technology flags (SSSE3, SSE4.1, SSE4.2)
- Removed codes \300 and \301 (intended to generate address size prefix). FPC does not support this feature (the prefix itself is generated, but process_ea rejects operands needing non-default address size). Probably we don't even need to support it. But if we do, a much simpler solution is check all operands, like today's NASM does.
* Fixed/added some instructions along the way, namely CRC32, UNPCKHPD, CMPNEQSD.
git-svn-id: trunk@17437 -
2011-05-12 19:49:19 +00:00