[parrot/parrot] 60b281: Rewrite native_pbc number converters and fix forma...

GitHub noreply at github.com
Sun Sep 9 01:01:26 UTC 2012


  Branch: refs/heads/native_pbc
  Home:   https://github.com/parrot/parrot
  Commit: 60b281e18c4b0a96803bdcc17ac1f3aad88ad560
      https://github.com/parrot/parrot/commit/60b281e18c4b0a96803bdcc17ac1f3aad88ad560
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-09-07 (Fri, 07 Sep 2012)

  Changed paths:
    M compilers/imcc/optimizer.c
    M config/auto/format.pm
    M config/auto/sizes.pm
    M include/parrot/packfile.h
    M src/packfile/api.c
    M src/packfile/pf_items.c
    M t/native_pbc/integer_4_le.pbc
    M t/native_pbc/number.t
    M t/native_pbc/number_4_8_le.pbc
    M t/native_pbc/testdata/number.pasm
    M tools/dev/pbc_header.pl

  Log Message:
  -----------
  Rewrite native_pbc number converters and fix format errors

Fix wrong layout of intel 80-bit long double, it is 10-byte + 2/6 byte padding
in i386 resp. x86_64/itanium. Renamed to FLOATTYPE_10.
Older pbc contain a wrong floattype=2 for this format.
It only depends on the word size: on 32bit padded to 12 byte, on 64 to 16byte.
Fixed the header writer logic accordingly.

Add single float support FLOATTYPE_4.

Add detection of yet unsupported special ppc, mips and aix variants
and the official IEEE-754 __float128 (quad double) format, which only
Sparc64 supports.

Simplify endianizers on number converters to reduce complexity.
Use native byteswap.h if detected (not yet).
New and better number.pasm values.


  Commit: 1cb93a86ef74b1da710f7e97de230a6e5f6736f3
      https://github.com/parrot/parrot/commit/1cb93a86ef74b1da710f7e97de230a6e5f6736f3
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M config/auto/format.pm
    M config/auto/sizes.pm
    M config/gen/config_h/config_h.in
    M src/packfile/api.c
    M t/native_pbc/number.t
    M t/native_pbc/number_4_12_le.pbc
    M t/native_pbc/number_8_16_le.pbc
    M t/native_pbc/number_8_8_le.pbc

  Log Message:
  -----------
  pre-calculate FLOATTYPE

FLOATTYPE is cpu dependent for long double. Better do that
in a config step, not at run-time.
Improve __float128 support.


  Commit: 6c03889a68956df01d35547b3d58b0e6bc34b8d7
      https://github.com/parrot/parrot/commit/6c03889a68956df01d35547b3d58b0e6bc34b8d7
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M t/native_pbc/number.t
    M t/native_pbc/testdata/number.pasm

  Log Message:
  -----------
  remove instable number

on 32-bit the highest number is printed differently


  Commit: d8f0aaed0bfeb4b5d1824862c320697e9abdcff3
      https://github.com/parrot/parrot/commit/d8f0aaed0bfeb4b5d1824862c320697e9abdcff3
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M tools/dev/mk_native_pbc

  Log Message:
  -----------
  rewrite tools/dev/mk_native_pbc

Support all possible floattypes, simplify logic
Remove bashism


  Commit: 013d63ec8e812d4e8705d9a45581aa0e870b5adf
      https://github.com/parrot/parrot/commit/013d63ec8e812d4e8705d9a45581aa0e870b5adf
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M src/packfile/pf_items.c
    R t/native_pbc/integer_4_be.pbc
    M t/native_pbc/integer_4_le.pbc
    R t/native_pbc/number_4_12_le.pbc
    R t/native_pbc/number_4_16_be.pbc
    R t/native_pbc/number_4_8_be.pbc
    M t/native_pbc/number_4_8_le.pbc
    M t/native_pbc/number_8_16_le.pbc
    M t/native_pbc/number_8_8_le.pbc
    R t/native_pbc/string_4_be.pbc
    M t/native_pbc/string_4_le.pbc
    M tools/dev/mk_native_pbc

  Log Message:
  -----------
  native_pbc: float 4 fixes, mk_native_pbc

floattype_4 needs some prev. undefined helpers
improve mk_native_pbc
regenerate 32-bit le pbc's


  Commit: 8f0a068171f0f0b598d4dc32e3c1ff534e949281
      https://github.com/parrot/parrot/commit/8f0a068171f0f0b598d4dc32e3c1ff534e949281
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M config/auto/format.pm
    M t/native_pbc/number.t
    M tools/dev/mk_native_pbc

  Log Message:
  -----------
  adjust number.t to new floattypes, do not use %Qg


Compare: https://github.com/parrot/parrot/compare/99ed5349109f...8f0a068171f0


More information about the parrot-commits mailing list