[dylan-lang/opendylan] f4c6d6: Bug 7458: Normalize constant <values> rest as part...

GitHub <[email protected]>
Newsgroups gmane.comp.lang.dylan.gwydion.cvs
Message-ID <546d6def854ce_7f213fe04543d2c0117892@hookshot-fe2-cp1-prd.iad.github.net.mail>
  Branch: refs/heads/master
  Home:   https://github.com/dylan-lang/opendylan
  Commit: f4c6d60491458019d5fc82a6b9b016b07291fe6d
      https://github.com/dylan-lang/opendylan/commit/f4c6d60491458019d5fc82a6b9b016b07291fe6d
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Normalize constant <values> rest as part of fixed

* sources/dfmc/llvm-back-end/llvm-emit-computation.dylan
  (emit-computation on <values>): Add values from a constant reference
   rest-value to the fixed values.


  Commit: 566f3f26134a65b93bf75e3344e48faeb859513d
      https://github.com/dylan-lang/opendylan/commit/566f3f26134a65b93bf75e3344e48faeb859513d
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

  Changed paths:
    M sources/dfmc/llvm-back-end/llvm-emit-object.dylan
    M sources/dfmc/llvm-back-end/llvm-ops.dylan

  Log Message:
  -----------
  Bug 7458: Constant versions of tagging routines

* sources/dfmc/llvm-back-end/llvm-ops.dylan
  (op--tag-integer on <abstract-integer>): New method to construct a constant
   tagged representation of an <integer>.
  (op--tag-character on <llvm-value>): New method to tag a value as a character.
  (op--tag-character on <character>): New method to construct a constant
   tagged representation of a <character>.

* sources/dfmc/llvm-back-end/llvm-emit-object.dylan
  (emit-object on <abstract-integer>): Define using op--tag-integer.
  (emit-object on <character>): Define using op--tag-character.


  Commit: e960ea62a97f4894f9904ed7fe413b11230bb319
      https://github.com/dylan-lang/opendylan/commit/e960ea62a97f4894f9904ed7fe413b11230bb319
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Fix generation of defined-constant references

* sources/dfmc/llvm-back-end/llvm-emit-computation.dylan
  (emit-reference on <defined-constant-reference>): Load the constant
   value from the constant definition global, declaring the value as
   invarant to allow eliminating subsequent loads.


  Commit: 0a652f6e920b4b3ec6a2360cb500ee33dca28c32
      https://github.com/dylan-lang/opendylan/commit/0a652f6e920b4b3ec6a2360cb500ee33dca28c32
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

  Changed paths:
    M sources/dylan/dylan.lid

  Log Message:
  -----------
  dylan: Re-order initializations

* sources/dylan/dylan.lid
  (array, multidimensional-array, limited-array): Re-order to appear
   after the initialization of limited vectors so that
   $empty-dimensions can reference the empty limited integer vector
   instance.


  Commit: edb157b55bd5a30156ea8ab6362bc149aacb94e9
      https://github.com/dylan-lang/opendylan/commit/edb157b55bd5a30156ea8ab6362bc149aacb94e9
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Implement calls to math library functions

* sources/dfmc/llvm-back-end/llvm-primitives-float.dylan
  ($libm-attribute-list): New constant.
  (op--call-libm): New utility emitter for generating calls to C library
   <math.h> functions.
  (primitive primitive-single-float-tan,
   primitive primitive-single-float-asin,
   primitive primitive-single-float-acos,
   primitive primitive-single-float-atan,
   primitive primitive-double-float-tan,
   primitive primitive-double-float-asin,
   primitive primitive-double-float-acos,
   primitive primitive-double-float-atan): Implement by generating calls
   to corresponding C library transcendental functions.


  Commit: af891ba0efada07c3175378565e2051b5d46caed
      https://github.com/dylan-lang/opendylan/commit/af891ba0efada07c3175378565e2051b5d46caed
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

  Changed paths:
    M sources/dfmc/modeling/modeling-library.dylan

  Log Message:
  -----------
  dfmc-modeling: Export more compile-time raw types

* sources/dfmc/modeling/modeling-library.dylan
  (module dfmc-modeling): Export <&raw-c-signed-int> and <&raw-c-pointer>.


  Commit: 19f07321a7b5bb63599ccc6448860c241b19e1b3
      https://github.com/dylan-lang/opendylan/commit/19f07321a7b5bb63599ccc6448860c241b19e1b3
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Properly emit null pointer literals

* sources/dfmc/llvm-back-end/llvm-emit-object.dylan
  (emit-object): Add a new method so that literals of type
   <&raw-pointer>, <&raw-c-pointer>, or <&raw-byte-string>
   can be output as LLVM null constants.


  Commit: 4a2fc3ee62b504c29859a140707a3396ed45a0f7
      https://github.com/dylan-lang/opendylan/commit/4a2fc3ee62b504c29859a140707a3396ed45a0f7
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Fix generation of closure reference value transfers

* sources/dfmc/llvm-back-end/llvm-emit-computation.dylan
  (emit-transfer): Generate closure references when the source
   temporary is in an enclosing function environment.


  Commit: 7ce3acf1234dfbd1718826198e3c48774a8f178f
      https://github.com/dylan-lang/opendylan/commit/7ce3acf1234dfbd1718826198e3c48774a8f178f
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Fix primitive-byte-allocate-leaf-filled-terminated

* sources/dfmc/llvm-back-end/llvm-primitives-alloc.dylan
  (primitive primitive-byte-allocate-leaf-filled-terminated): Fix
   rounding up the allocation size to the next machine word.


  Commit: 0d6fef15c13575987c5deed43f9f27c5cc84c65f
      https://github.com/dylan-lang/opendylan/commit/0d6fef15c13575987c5deed43f9f27c5cc84c65f
  Author: Peter S. Housel <[email protected]>
  Date:   2014-11-19 (Wed, 19 Nov 2014)

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

  Log Message:
  -----------
  Bug 7458: Fix op--mv-extract-rest

* sources/dfmc/llvm-back-end/llvm-mv.dylan
  (op--mv-extract-rest): Fix an invalid memory access beyond the end
   of the target <simple-object-vector>.


Compare: https://github.com/dylan-lang/opendylan/compare/536aa2e415d0...0d6fef15c135

_______________________________________________
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.