Commit Graph

23304 Commits

Author SHA1 Message Date
Károly Balogh
c418e934aa + Makefile fixes to compile missing units for MorphOS and Amiga targets
git-svn-id: trunk@4619 -
2006-09-13 20:24:02 +00:00
florian
fe28e68ee4 * made TCollection.Begin/EndUpdate virtual, fixes #7390
git-svn-id: trunk@4618 -
2006-09-13 07:01:42 +00:00
florian
abc957d80d * fixed stack initialization on Win x64, still not sure if it is necessary
git-svn-id: trunk@4617 -
2006-09-12 20:49:18 +00:00
Jonas Maebe
91d9b1f77b * operand read/write info for movaps and movapd (from r4612)
git-svn-id: trunk@4616 -
2006-09-12 15:01:34 +00:00
Jonas Maebe
6894e03fb6 * prevent the DEBUGINFOTABLE from being dead stripped under darwin
git-svn-id: trunk@4615 -
2006-09-12 12:08:27 +00:00
Jonas Maebe
32390af0f6 + support for ".reference" and ".no_dead_strip" darwin assembler directivs
* use ".reference" to prevent parts of resource string ansistrings from
    being dead stripped under Darwin

git-svn-id: trunk@4614 -
2006-09-12 12:07:32 +00:00
Jonas Maebe
17e61456c6 * support for creating smartlinkable files under darwin. Don't turn on
smartlinking (-XX) yet though, it doesn't work because of bugs in the
    current darwin linker regarding dealing with multiple symbols referring
    to the same address.

git-svn-id: trunk@4613 -
2006-09-12 12:05:38 +00:00
Jonas Maebe
51259b697b * more mmx/sse register spilling fixes:
* operand read/write info for movaps and movapd
    * use "movapd reg,reg" instead of "movaps reg,reg" if appropriate
      so the spilling code can spill the correct size to memory
    * replace movaps/movapd with movss/movsd when spilling to memory
      instead of movq

git-svn-id: trunk@4612 -
2006-09-12 11:07:45 +00:00
Jonas Maebe
7528a28287 * keep track of a sym's initial location to use during the generation
of init code

git-svn-id: trunk@4611 -
2006-09-11 18:55:40 +00:00
Jonas Maebe
8637bddf72 * initialize full 64 bit of 64 bit static/global register variables
git-svn-id: trunk@4610 -
2006-09-11 12:33:13 +00:00
florian
bfa6ec847a * win64 can't grow the stack either so make $memory big enough
git-svn-id: trunk@4609 -
2006-09-10 20:34:19 +00:00
florian
6cef7db5a6 * fixed MemoryStatus for Win64
git-svn-id: trunk@4608 -
2006-09-10 18:32:41 +00:00
Marc Weustink
9000d5c578 + Added dwarf .debug_line info
-This line, and those below, will be ignored--

M    compiler/dbgdwarf.pas
M    compiler/aggas.pas

git-svn-id: trunk@4607 -
2006-09-10 17:59:18 +00:00
Jonas Maebe
6997121c18 * also perform "SSA" for certain loads (currently derefn, righthand side of
assignmentn and callparan), reduces number of long lived conflicts.
    Mainly helpful on register-starved cpus such as i386.

git-svn-id: trunk@4606 -
2006-09-10 16:21:50 +00:00
florian
aa9808f6ce * ignore non critical exceptions
git-svn-id: trunk@4605 -
2006-09-10 16:13:19 +00:00
Jonas Maebe
cd0c38b9d9 * fixed spilling of mmx registers
git-svn-id: trunk@4604 -
2006-09-10 15:59:58 +00:00
florian
33026a98a0 * more win64 fixes
* beautified

git-svn-id: trunk@4603 -
2006-09-10 15:58:34 +00:00
Károly Balogh
4a840be62c + made FCL to build on MorphOS
git-svn-id: trunk@4602 -
2006-09-10 15:15:33 +00:00
florian
bca9b6c132 * fixed several win64 stuff
git-svn-id: trunk@4601 -
2006-09-10 15:14:23 +00:00
Jonas Maebe
c261068ab5 * use generic second_addboolean for short circuit and/or (since that code
is the same as what was in nppcadd)

git-svn-id: trunk@4600 -
2006-09-10 15:14:03 +00:00
florian
c8de2d35ee * fixed constant
git-svn-id: trunk@4599 -
2006-09-10 15:13:35 +00:00
Jonas Maebe
971098f259 * forgot to commit (part of r4590)
git-svn-id: trunk@4598 -
2006-09-10 13:47:11 +00:00
Jonas Maebe
9eb9d90ff7 * fixed missing escaping of -XP parameter value
git-svn-id: trunk@4597 -
2006-09-10 11:53:58 +00:00
Jonas Maebe
8fbc58e1c9 * properly set default source system for darwin cross compilations
git-svn-id: trunk@4596 -
2006-09-10 11:52:06 +00:00
Jonas Maebe
e2872c9aea * fixed more missing subsetreg/subsetref support
git-svn-id: trunk@4595 -
2006-09-09 22:10:32 +00:00
Jonas Maebe
b9f32e1828 * use expectloc instead of location.loc in pass1
git-svn-id: trunk@4594 -
2006-09-09 22:06:46 +00:00
florian
97ce278e14 * fixed another calling convention problem on win64
git-svn-id: trunk@4593 -
2006-09-09 20:11:47 +00:00
Károly Balogh
1c4b610345 + added strutils to Makefile, which was missing for MorphOS
git-svn-id: trunk@4592 -
2006-09-09 19:37:43 +00:00
florian
42b16da31d * replaced dummies by really compiled files
git-svn-id: trunk@4591 -
2006-09-09 19:01:02 +00:00
Jonas Maebe
cd5b9245f9 + support for bitsizeof() function
+ some small tests for it

git-svn-id: trunk@4590 -
2006-09-09 18:57:49 +00:00
Jonas Maebe
056eb5b012 * changed so it still fails after today's changes
git-svn-id: trunk@4589 -
2006-09-09 18:55:48 +00:00
florian
be2351dd1a + portable stdint.h for compilers which don't have it (MS-C++) so the object file tests can be still compiled
git-svn-id: trunk@4588 -
2006-09-09 18:48:15 +00:00
Jonas Maebe
2d76bbf4db * changed so it still fails after today's changes
git-svn-id: trunk@4587 -
2006-09-09 18:43:34 +00:00
florian
b3ae0c51a4 * sizes2load handles OS_NO properly if one size is given
git-svn-id: trunk@4586 -
2006-09-09 18:12:07 +00:00
florian
819dec1411 * pass only non specialized arrays in registers on win x64
git-svn-id: trunk@4585 -
2006-09-09 17:33:41 +00:00
joost
d0a367ef1e + Caching of blob-fields which can only be fetched for the current record is now handled by TSQLConnection
+ postgresql text-fields are now considered to be blob-fields

git-svn-id: trunk@4584 -
2006-09-09 16:39:40 +00:00
florian
24ae32c855 * fixed passing of record parameters on win64
git-svn-id: trunk@4583 -
2006-09-09 16:33:15 +00:00
marco
f5c45419d6 * added TPointerDynArray at Marc's request
git-svn-id: trunk@4581 -
2006-09-09 12:40:49 +00:00
florian
d665fda236 * for 64 bit fixed
git-svn-id: trunk@4580 -
2006-09-09 10:42:42 +00:00
daniel
bfe41a49e2 + FPC supports pointer arithmetic.
git-svn-id: trunk@4579 -
2006-09-09 10:02:57 +00:00
Jonas Maebe
1a8c2f405d * fixed for subsetref/subsetreg
git-svn-id: trunk@4578 -
2006-09-09 09:31:14 +00:00
Jonas Maebe
3a54183ce8 * clarified errors regarding invalid uses of packed array/record fields
git-svn-id: trunk@4577 -
2006-09-09 08:17:37 +00:00
Jonas Maebe
758a1ab5b0 * allow taking the address of packed array elements if the element size
is a multiple of 8 bits

git-svn-id: trunk@4576 -
2006-09-09 07:49:43 +00:00
florian
930086df3f * fixed cvtsi2sd for 64 bit ints
git-svn-id: trunk@4575 -
2006-09-08 21:34:12 +00:00
Jonas Maebe
a296f9f816 * use unixtype instead of hardcoded types
* use pcint instead of plongint

git-svn-id: trunk@4574 -
2006-09-08 17:34:38 +00:00
Jonas Maebe
51f130ca3d + cdecl modifier for FPC_USE_LIBC
git-svn-id: trunk@4573 -
2006-09-08 16:13:00 +00:00
Jonas Maebe
733f559267 * also perform C varargs type conversions for cdecl procedures declared
as "varargs" instead of using an array of const parameter

git-svn-id: trunk@4572 -
2006-09-08 16:04:15 +00:00
Jonas Maebe
27df719ac3 * enabled for darwin and solaris
- removed superfluous call to cosh() which caused fpu overflows

git-svn-id: trunk@4571 -
2006-09-08 16:00:55 +00:00
daniel
f06ac668b8 * Replace Z_NULL by nil.
git-svn-id: trunk@4570 -
2006-09-08 15:28:54 +00:00
daniel
c11d547b15 * Change ptrint to ptruint, because pointers are being compared and
therefore $7fffffff<$80000001 should be true.
  - Remove final traces of custom memory management.

git-svn-id: trunk@4569 -
2006-09-08 13:55:18 +00:00