[parrot/parrot] 4bbe70: Don't use constant Keys. It's not needed anymore.

noreply at github.com noreply at github.com
Fri Nov 18 12:09:46 UTC 2011


  Branch: refs/heads/kill_constants
  Home:   https://github.com/parrot/parrot

  Commit: 4bbe707ce86101d9e6c72a76d0cdd1541c373e6a
      https://github.com/parrot/parrot/commit/4bbe707ce86101d9e6c72a76d0cdd1541c373e6a
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2011-11-18 (Fri, 18 Nov 2011)

  Changed paths:
    M src/pmc/key.pmc

  Log Message:
  -----------
  Don't use constant Keys. It's not needed anymore.


  Commit: 0a752a75955087bf7208b37392bff244a5801af1
      https://github.com/parrot/parrot/commit/0a752a75955087bf7208b37392bff244a5801af1
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2011-11-18 (Fri, 18 Nov 2011)

  Changed paths:
    M include/parrot/interpreter.h
  M src/gc/mark_sweep.c
  M src/hll.c

  Log Message:
  -----------
  Made HLL entries first class GC citizens.

Properly store and mark created HLL entries.


  Commit: 29f6873feabc44b68901a1b9bd5932991713c92f
      https://github.com/parrot/parrot/commit/29f6873feabc44b68901a1b9bd5932991713c92f
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2011-11-18 (Fri, 18 Nov 2011)

  Changed paths:
    M src/multidispatch.c

  Log Message:
  -----------
  Made multidispatch guts non-constant.

We already marking 'const' Subs. Which should also mark all related PMCs
as well.


  Commit: 84fbdb510dd3cbce808ee0e2b3130a5f84596abd
      https://github.com/parrot/parrot/commit/84fbdb510dd3cbce808ee0e2b3130a5f84596abd
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2011-11-18 (Fri, 18 Nov 2011)

  Changed paths:
    M src/pmc/default.pmc
  M src/pmc/fixedintegerarray.pmc

  Log Message:
  -----------
  Don't clone self to constant PMC.

It's not needed, unfinished, inconsistent and ugly.


  Commit: 3a4fad36337541c4e73de3f0738d36dbdb8f9e14
      https://github.com/parrot/parrot/commit/3a4fad36337541c4e73de3f0738d36dbdb8f9e14
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2011-11-18 (Fri, 18 Nov 2011)

  Changed paths:
    M lib/Parrot/Pmc2c/UtilFunctions.pm
  M src/dynext.c

  Log Message:
  -----------
  Don't create constant ParrotLibrary.

They are stored in interp->iglobals and will be properly marked anyway.


  Commit: 5e1b6cf381ac503b205d166e6090f5a3fefe23d1
      https://github.com/parrot/parrot/commit/5e1b6cf381ac503b205d166e6090f5a3fefe23d1
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2011-11-18 (Fri, 18 Nov 2011)

  Changed paths:
    M include/parrot/pmc.h
  M src/pmc.c

  Log Message:
  -----------
  Remove Parrot_pmc_new_constant* functions.

Say goodbay to old "poor man GenGC hack"


Compare: https://github.com/parrot/parrot/compare/e207e6b...5e1b6cf


More information about the parrot-commits mailing list