Commit Graph

24128 Commits

Author SHA1 Message Date
florian
28c5578976 * don't generate vmt for a generic
git-svn-id: trunk@5428 -
2006-11-19 22:07:28 +00:00
florian
0d38bda5c4 * small m68k-linux fixes
git-svn-id: trunk@5427 -
2006-11-19 21:51:20 +00:00
Jonas Maebe
f2fc9b39e1 * 64 bit versions instead of 32 bit versions
git-svn-id: trunk@5426 -
2006-11-19 20:31:42 +00:00
micha
da1fcf6e34 + test procedure override in generic classes
git-svn-id: trunk@5425 -
2006-11-19 15:59:43 +00:00
marco
a2c03515e5 * all callbacks changed from export; to cdecl because of 7640
git-svn-id: trunk@5424 -
2006-11-18 20:15:23 +00:00
marco
940f82a473 * fix for 7825
git-svn-id: trunk@5423 -
2006-11-18 19:33:54 +00:00
Almindor
23c5955b31 * fixes bug #7836 (multiple delimiter is ignored)
git-svn-id: trunk@5422 -
2006-11-18 17:47:41 +00:00
Jonas Maebe
a15e5dc61c * always call tobject.create/free in MacPas mode for new/dispose constructs
(since macpas methods may accidentally be called like that as well,
     as it doesn't have any constructors/destructors)
  + some tests for MacPas objects from the GNU Pascal testsuite

git-svn-id: trunk@5421 -
2006-11-18 13:36:38 +00:00
Jonas Maebe
bee3604485 * versions compatible with older binutils
git-svn-id: trunk@5420 -
2006-11-18 10:20:16 +00:00
florian
81726e85d7 * properties can be also passed to formal const parameters
git-svn-id: trunk@5419 -
2006-11-18 09:09:21 +00:00
Marc Weustink
6b48dc8143 * fixed lineinfo reference
git-svn-id: trunk@5418 -
2006-11-18 02:05:54 +00:00
Marc Weustink
1a5c19fdcf * reverted to defines for 64bit targets
* added 64bit header support

git-svn-id: trunk@5417 -
2006-11-18 00:50:46 +00:00
florian
fbc197f27a * fixed writing of double constants on WinCE
git-svn-id: trunk@5416 -
2006-11-17 22:17:54 +00:00
Jonas Maebe
efee92be40 * fixed unit name
git-svn-id: trunk@5415 -
2006-11-17 15:33:34 +00:00
Jonas Maebe
4dc98db426 * don't put classes/interfaces which need to be finalized in regvars
because the code generated by finalize_data_node() can't deal with that
    (and it's called from gen_finalize_code() *after* the local symtable
     of the current procedure has been allocated, and therefore the
     make_not_regable() call of the generated addrnode doesn't do anything)

git-svn-id: trunk@5414 -
2006-11-17 12:06:20 +00:00
Jonas Maebe
97f284f632 * corrected unit name
git-svn-id: trunk@5413 -
2006-11-17 10:01:15 +00:00
Marc Weustink
cfbedf5a10 * added a temp fix for dwarf64 debug generation
git-svn-id: trunk@5412 -
2006-11-16 23:56:08 +00:00
florian
ac5b260ec2 * registers of references aren't reused so we can safe a mov
git-svn-id: trunk@5411 -
2006-11-16 22:26:03 +00:00
tom_at_work
9905e6d7ff * never generate 64 bit offsets/sizes in DWARF debug info for now
git-svn-id: trunk@5410 -
2006-11-16 22:12:30 +00:00
florian
442ad0cbe8 * fixed long type and derivates for win64
git-svn-id: trunk@5409 -
2006-11-16 20:39:00 +00:00
Jonas Maebe
e04e668640 * give internalerror if trying to take the address of something else
than a LOC_REFERENCE or LOC_CREFERENCE

git-svn-id: trunk@5408 -
2006-11-16 20:23:55 +00:00
Jonas Maebe
b8ff1ce664 + added
git-svn-id: trunk@5407 -
2006-11-16 20:16:49 +00:00
Jonas Maebe
108c6f4d73 * unified nppcset for ppc32/ppc64 since virtually identical
* fixed case bug for ppc64 regarding qwords (must be handled via
    genlinearcmplist)

git-svn-id: trunk@5406 -
2006-11-16 18:56:28 +00:00
Jonas Maebe
f60b6faf17 * nppcinl is currently the same for ppc32 and ppc64
git-svn-id: trunk@5405 -
2006-11-16 18:27:10 +00:00
Jonas Maebe
7b0d6364a7 * moved ppc32/ppc64 second_int_to_bool to common file
git-svn-id: trunk@5404 -
2006-11-16 18:04:58 +00:00
yury
135c0ecfb7 * fixed passing float constants as part of "array of const" parameter for ARM.
git-svn-id: trunk@5403 -
2006-11-16 17:01:17 +00:00
yury
347af4dbe4 * fixed case code for ARM.
git-svn-id: trunk@5402 -
2006-11-16 13:07:32 +00:00
yury
ed714baff3 * fixed cleanup on exit.
git-svn-id: trunk@5401 -
2006-11-16 10:49:05 +00:00
florian
3f0dfdcba4 * OP_SUB must set always the flags in case of case
git-svn-id: trunk@5400 -
2006-11-16 10:21:43 +00:00
florian
3f77637b56 * set is_jmp flag correctly
git-svn-id: trunk@5399 -
2006-11-16 09:43:58 +00:00
Károly Balogh
a1f0fc1e9d + fixed doslibf.inc header, system unit should compile now on m68k at least
git-svn-id: trunk@5398 -
2006-11-15 23:18:11 +00:00
Károly Balogh
eb01d935d3 - typo fix
git-svn-id: trunk@5397 -
2006-11-15 23:10:49 +00:00
Károly Balogh
f26e0a2d82 + some more 68k stuff (merged from OS4/MorphOS, needs work)
git-svn-id: trunk@5396 -
2006-11-15 22:59:22 +00:00
florian
6ad8307653 + better case code generation for arm
git-svn-id: trunk@5395 -
2006-11-15 22:44:13 +00:00
florian
1e1f711663 * instructions being already conditional can't be marked as conditional again
git-svn-id: trunk@5394 -
2006-11-15 22:42:22 +00:00
florian
84f0b62f93 * cond. instruction optimization enabled
git-svn-id: trunk@5393 -
2006-11-15 21:59:29 +00:00
tom_at_work
66607303af * fixed fpftruncate, fplseek: removed ppc64 part of "$if defined(cpu64) and not defined(cpupowerpc64)"
git-svn-id: trunk@5392 -
2006-11-15 21:38:20 +00:00
florian
8998a04bf6 * initial copy from i386
git-svn-id: trunk@5391 -
2006-11-15 20:33:43 +00:00
Jonas Maebe
5444207df8 * better fix for tw1623 (generates more optimal code)
git-svn-id: trunk@5390 -
2006-11-15 14:15:00 +00:00
Jonas Maebe
248046320a * fixed inlining of functions called in their own parameters (tw1623)
git-svn-id: trunk@5389 -
2006-11-15 09:56:11 +00:00
yury
63a162ac83 * fixed tw4700.
git-svn-id: trunk@5388 -
2006-11-15 07:17:41 +00:00
florian
4010d66c2c * arm cond. instruction support
git-svn-id: trunk@5387 -
2006-11-14 22:37:22 +00:00
Almindor
ee52cd44e1 * fixes lnet in Makefile.fpc for exotic platforms again
git-svn-id: trunk@5386 -
2006-11-14 21:53:23 +00:00
joost
e529122bc6 * Rewrote blobfields for TBufDataset
git-svn-id: trunk@5385 -
2006-11-14 21:46:34 +00:00
florian
876a3651d1 * varsets disabled completely for now
git-svn-id: trunk@5384 -
2006-11-14 21:43:29 +00:00
joost
ee2d2ac48e * Check browse-mode before checking readonly on TDataset.edit
git-svn-id: trunk@5383 -
2006-11-14 21:25:38 +00:00
Jonas Maebe
41c23b8904 - disabled varsets for big endian targets for now since it breaks sets
git-svn-id: trunk@5382 -
2006-11-14 20:47:11 +00:00
Jonas Maebe
76cd84f2a1 * fixed cs_externally_visible (macpas {$z+})
git-svn-id: trunk@5381 -
2006-11-14 20:38:54 +00:00
Jonas Maebe
7528e074a5 * fixed compilation for non-ARM
git-svn-id: trunk@5380 -
2006-11-14 20:24:03 +00:00
florian
5f4cf8654c * activate FPC_HAS_VALGRINDBOOL
git-svn-id: trunk@5379 -
2006-11-14 19:40:56 +00:00