olle
05d6f0e94d
macos: added a fake sysutils for use by compiler, and fixed some tests
...
git-svn-id: trunk@4549 -
2006-09-03 22:30:37 +00:00
peter
2ecd4522be
* make rvasize the same as datasize
...
git-svn-id: trunk@4546 -
2006-09-03 20:41:02 +00:00
peter
bf1c390027
* refactor import library generation
...
* support variable imports in internal linker
git-svn-id: trunk@4544 -
2006-09-03 19:22:31 +00:00
peter
d79df4c74a
* 64bit support for shrd
...
git-svn-id: trunk@4541 -
2006-09-03 08:56:10 +00:00
peter
84d652e3c9
* remove extdebug register unused warning, it is obsolete with the ssa for registers
...
git-svn-id: trunk@4540 -
2006-09-03 08:30:05 +00:00
florian
e08bf34689
* stack page initialization disabled, not necessary according to Yury Sidorov
...
git-svn-id: trunk@4539 -
2006-09-02 20:43:59 +00:00
florian
e1d1f92672
* don't write rex twice
...
git-svn-id: trunk@4525 -
2006-08-31 21:58:13 +00:00
florian
8fc17f4d7d
* updates from Karl-Michael Schindler
...
+ utf-8 version
git-svn-id: trunk@4523 -
2006-08-31 15:04:39 +00:00
florian
d4d4d03b3b
* correct handling of result register allocation of exception helpers
...
git-svn-id: trunk@4522 -
2006-08-31 14:53:20 +00:00
florian
6d0a078441
* do stack page initialization on i386-wince as well
...
git-svn-id: trunk@4521 -
2006-08-31 14:23:29 +00:00
florian
7145eeb4b9
* bugs in wince stack initialization fixed
...
git-svn-id: trunk@4517 -
2006-08-29 19:32:40 +00:00
florian
e08a24562c
* experimental wince stack initialization fix
...
git-svn-id: trunk@4516 -
2006-08-29 16:01:52 +00:00
florian
1f032375c3
* improved template with help from Mattias Gaertner
...
git-svn-id: trunk@4515 -
2006-08-28 20:29:04 +00:00
florian
049312ced8
* first try to make a lazarus template project
...
git-svn-id: trunk@4514 -
2006-08-28 12:26:11 +00:00
florian
5118e35016
* another mayewriterex added, fixes #7261
...
git-svn-id: trunk@4511 -
2006-08-27 18:49:12 +00:00
Jonas Maebe
c9c56996cc
- removed wrong databitsize assignment (which had no effect)
...
git-svn-id: trunk@4510 -
2006-08-27 11:30:27 +00:00
Jonas Maebe
340e2257f3
* don't allow taking the address of packed record fields
...
* don't allow using packed record fields as loopvars
git-svn-id: trunk@4509 -
2006-08-27 11:08:39 +00:00
Jonas Maebe
2b3250aac0
* no support yet for packed records which need to be initialized
...
git-svn-id: trunk@4499 -
2006-08-24 10:02:19 +00:00
Tomas Hajny
e63fae2de1
* updates corresponding to errore.msg r4489
...
git-svn-id: trunk@4497 -
2006-08-23 22:28:22 +00:00
Tomas Hajny
580749cd45
* previous wrong commit fixed
...
git-svn-id: trunk@4495 -
2006-08-23 22:21:54 +00:00
Jonas Maebe
6845c1e05a
+ subsetref support
...
git-svn-id: trunk@4492 -
2006-08-23 17:59:02 +00:00
Jonas Maebe
0be55cf230
* fixed a missed "(1 shl 32) - 1 = 0" problem for x86
...
git-svn-id: trunk@4491 -
2006-08-23 17:56:16 +00:00
Jonas Maebe
1f42ee201b
+ support for bitpacked records, except for:
...
* rtti
* typed constants
git-svn-id: trunk@4489 -
2006-08-23 15:44:13 +00:00
Jonas Maebe
37a9ce25d5
* fixed size of bitpacked arrays
...
git-svn-id: trunk@4488 -
2006-08-23 15:02:36 +00:00
peter
f668e4f012
* fix possible use of invalid tai after an ait_cutobject
...
git-svn-id: trunk@4482 -
2006-08-20 20:25:06 +00:00
florian
2228ec7fb0
* patch from C Western for #7232
...
git-svn-id: trunk@4481 -
2006-08-20 19:38:51 +00:00
Jonas Maebe
1ab3d81541
* also use LOC_CSUBSETREF
...
* set expectloc properly for packed arrays
git-svn-id: trunk@4480 -
2006-08-20 19:28:10 +00:00
Jonas Maebe
441d5a3c12
* use constant called C_alignment instead of -1 to denote C-style
...
packrecords
git-svn-id: trunk@4477 -
2006-08-20 16:37:10 +00:00
Jonas Maebe
47eb589d54
* allow implicit conversions from/to packed char arrays under the
...
same conditions as from/two regular char arrays (since a packed
char array is the same as a string in ISO Pascal)
git-svn-id: trunk@4468 -
2006-08-20 15:14:07 +00:00
florian
bc5e1be7b1
* fixed object constructor handling for 64 bit CPUs
...
git-svn-id: trunk@4465 -
2006-08-20 09:37:24 +00:00
florian
8102053adc
* fixed compilation on 64 bit CPUs
...
git-svn-id: trunk@4464 -
2006-08-20 09:25:37 +00:00
florian
9e66674ff9
+ first part of qwordbool implementation
...
git-svn-id: trunk@4462 -
2006-08-19 23:16:17 +00:00
florian
794c13c58b
* line breaking
...
git-svn-id: trunk@4461 -
2006-08-19 23:10:04 +00:00
florian
22146e2bcf
* partial fix (not for 64 bit CPUs yet) for #5641 (tested only lower byte of result of object constructors)
...
git-svn-id: trunk@4455 -
2006-08-19 22:40:59 +00:00
Jonas Maebe
be39a88daa
* slice() doesn't support packed arrays
...
git-svn-id: trunk@4454 -
2006-08-19 16:18:42 +00:00
Jonas Maebe
eccbc78e04
+ support for bitpacked arrays:
...
+ use {$bitpacking on/+} to change the meaning of "packed"
into "bitpacked" for arrays. This is the default for MacPas.
You can also define individual arrays as "bitpacked", but
this is not encouraged since this keyword is not known by
other compilers and therefore makes your code unportable.
+ pack(unpackedarray,index,packedarray) to pack
length(packedarray) elements starting at
unpackedarray[index] into packedarray.
+ unpack(packedarray,unpackedarray,index) to unpack
packedarray into unpackedarray, with the first
element being stored at unpackedarray[index]
* todo:
* "open packed arrays" and rtti for packed arrays are not
yet supported
* gdb does not properly support bitpacked arrays
git-svn-id: trunk@4449 -
2006-08-19 12:54:12 +00:00
Tomas Hajny
e27023c716
* one more cosmetic change (blank line removed)
...
git-svn-id: trunk@4446 -
2006-08-19 12:19:54 +00:00
Tomas Hajny
a994daf17f
* slight change of the Hebrew translation
...
git-svn-id: trunk@4445 -
2006-08-19 11:25:33 +00:00
Jonas Maebe
2e131baa4c
* code generator support for subsetreferences (memory locations which
...
are not a multiple of 8 bits, nor necessarily aligned at a
multiple of 8 bits). Supports both constant and variable bit
indices.
git-svn-id: trunk@4443 -
2006-08-19 11:14:43 +00:00
Jonas Maebe
d4a818c8ae
* support for subsets which are not a multiple of 8 bits
...
git-svn-id: trunk@4442 -
2006-08-19 11:11:37 +00:00
Tomas Hajny
bcf5490dfb
* the Hebrew translation by Ido Kanner finished
...
git-svn-id: trunk@4436 -
2006-08-18 20:03:38 +00:00
florian
32098ceea9
* first iA-64 register stuff
...
git-svn-id: trunk@4432 -
2006-08-17 21:09:24 +00:00
florian
715b020ba3
* some iA-64 updates
...
git-svn-id: trunk@4428 -
2006-08-16 19:36:38 +00:00
Jonas Maebe
63123d3c62
* don't reuse loc_register
...
git-svn-id: trunk@4426 -
2006-08-15 15:20:32 +00:00
Jonas Maebe
ac2189cb71
* -gt now also trashes function results passed by reference
...
(i.e., complex function results)
git-svn-id: trunk@4422 -
2006-08-14 11:48:45 +00:00
Tomas Hajny
0d98f6fde3
* typo in description fixed
...
git-svn-id: trunk@4406 -
2006-08-11 20:48:17 +00:00
Tomas Hajny
2dc06c2657
+ UTF-8 version of Hebrew translation by Ido Kanner
...
git-svn-id: trunk@4402 -
2006-08-11 20:09:29 +00:00
Tomas Hajny
aa6137b12b
* next part of translation by Ido Kanner
...
git-svn-id: trunk@4400 -
2006-08-10 06:03:30 +00:00
Jonas Maebe
889f564aa3
* use "ld -s" instead of "ld -x" on darwin, since the ld-bug which broke
...
"ld -s" was fixed a long time ago (and "ld -x" results in larger
binaries)
git-svn-id: trunk@4398 -
2006-08-09 15:57:00 +00:00
Tomas Hajny
0171c4c804
* typo fixed (committes -> committed)
...
git-svn-id: trunk@4394 -
2006-08-08 20:54:28 +00:00