Commit Graph

8854 Commits

Author SHA1 Message Date
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