[dylan-lang/opendylan] 804a3e: Bug 7458: Ensure NLX typeid name uniqueness

GitHub <[email protected]>
Newsgroups gmane.comp.lang.dylan.gwydion.cvs
Message-ID <54e644ad2fed3_68f13fd5626bd2b8735ce@hookshot-fe2-cp1-prd.iad.github.net.mail>
  Branch: refs/heads/master
  Home:   https://github.com/dylan-lang/opendylan
  Commit: 804a3e2466a1d26c3bcca16d37894e8b498c4607
      https://github.com/dylan-lang/opendylan/commit/804a3e2466a1d26c3bcca16d37894e8b498c4607
  Author: Peter S. Housel <[email protected]>
  Date:   2015-02-19 (Thu, 19 Feb 2015)

  Changed paths:
    M sources/dfmc/llvm-back-end/llvm-primitives-nlx.dylan

  Log Message:
  -----------
  Bug 7458: Ensure NLX typeid name uniqueness

* sources/dfmc/llvm-back-end/llvm-primitives-nlx.dylan
  (op--typeid): Ensure the local name used for NLX typeid constants is
   unique when code for <bind-exit> appearing within a cleanup block
   is generated twice.


  Commit: d5b8673ca5d7f5410be371ce7c4c07606cb18c85
      https://github.com/dylan-lang/opendylan/commit/d5b8673ca5d7f5410be371ce7c4c07606cb18c85
  Author: Peter S. Housel <[email protected]>
  Date:   2015-02-19 (Thu, 19 Feb 2015)

  Changed paths:
    M sources/system/unix-date-interface.dylan

  Log Message:
  -----------
  system: Fix <date> constructor

* sources/system/unix-date-interface.dylan
  (native-clock-to-tm): Accept time_t values that don't fit in a
   30-bit fixed-width <integer>.


  Commit: 1b63242cc019667225099a08f4b713e687a734fa
      https://github.com/dylan-lang/opendylan/commit/1b63242cc019667225099a08f4b713e687a734fa
  Author: Peter S. Housel <[email protected]>
  Date:   2015-02-19 (Thu, 19 Feb 2015)

  Changed paths:
    M sources/lib/run-time/boehm-collector.c
    M sources/lib/run-time/malloc-collector.c
    M sources/lib/run-time/mps-collector.c

  Log Message:
  -----------
  run-time: Fix allocation primitives on 64-bit platforms

* sources/lib/run-time/boehm-collector.c
  (primitive_alloc_rt, primitive_copy_r): Fix computation of byte
   lengths on non-32-bit platforms.

* sources/lib/run-time/malloc-collector.c
  (primitive_alloc_rt, primitive_copy_r): Fix computation of byte
   lengths on non-32-bit platforms.

* sources/lib/run-time/mps-collector.c
  (primitive_alloc_rt, primitive_copy_r): Fix computation of byte
   lengths on non-32-bit platforms.


  Commit: 1a6441ac121bb5fc46edf84478cc9c0681d6a38e
      https://github.com/dylan-lang/opendylan/commit/1a6441ac121bb5fc46edf84478cc9c0681d6a38e
  Author: Peter S. Housel <[email protected]>
  Date:   2015-02-19 (Thu, 19 Feb 2015)

  Changed paths:
    M sources/dfmc/llvm-back-end/llvm-primitives-float.dylan

  Log Message:
  -----------
  Bug 7458: Fix 64-bit double-float/machine word primitives

* sources/dfmc/llvm-back-end/llvm-primitives-float.dylan
  (primitive primitive-cast-double-float-as-machine-words,
   primitive primitive-cast-machine-words-as-double-float): Make division
   of <raw-double-float> bits into 64-bit <raw-machine-word>s
   match the implementation for the C back-end.


  Commit: 17cec69acfe3a947d1f5794958da91f3c2bdf709
      https://github.com/dylan-lang/opendylan/commit/17cec69acfe3a947d1f5794958da91f3c2bdf709
  Author: Peter S. Housel <[email protected]>
  Date:   2015-02-19 (Thu, 19 Feb 2015)

  Changed paths:
    M sources/dfmc/llvm-back-end/llvm-primitives-lambda.dylan
    M sources/dfmc/llvm-back-end/llvm-varargs.dylan

  Log Message:
  -----------
  Bug 7458: Adapt to op--va-arg spanning multiple blocks

* sources/dfmc/llvm-back-end/llvm-varargs.dylan
  (op--va-list-to-stack-vector): Rewrite using ins--iterate and ins--if
   to adapt more easily to op--va-arg spanning multiple basic blocks.

* sources/dfmc/llvm-back-end/llvm-primitives-lambda.dylan
  (op--init-closure-environment): Rewrite using ins--iterate and ins--if
   to adapt more easily to op--va-arg spanning multiple basic blocks.


  Commit: 40b3c34ee3eb26162ea16319d783e54f5549f173
      https://github.com/dylan-lang/opendylan/commit/40b3c34ee3eb26162ea16319d783e54f5549f173
  Author: Peter S. Housel <[email protected]>
  Date:   2015-02-19 (Thu, 19 Feb 2015)

  Changed paths:
    M sources/dfmc/llvm-back-end/llvm-varargs.dylan

  Log Message:
  -----------
  Bug 7458: Implement op--va-arg for the x86_64 ABI

* sources/dfmc/llvm-back-end/llvm-varargs.dylan
  (llvm-back-end-va-list-type-alignment on <llvm-x86_64-back-end>): New
   method.
  (op--va-decl-start): Fix passing alignment to ins--alloca().
  (op--va-arg on <llvm-x86_64-back-end>): Implement for retrieving
   pointers according to the x86_64 ABI.


Compare: https://github.com/dylan-lang/opendylan/compare/586dd31e4fa6...40b3c34ee3eb

_______________________________________________
chatter mailing list
[email protected]
https://lists.opendylan.org/mailman/listinfo/chatter
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.