tame/src/current
Mike Gerwitz d624ee6d7e linker: Use sequences for stacks (instead of trees)
This has a significant performance impact: processing time is cut in about
half and memory usage is reduced by more than 50%.  For example, a
package that previously took 30s and 2.1GiB of memory to link now takes
14s and less than 900MiB of memory.

I had tried to perform this optimization a couple years ago but was
thwarted (I think) by the classifier markers.  The previous commit did away
with those.  I'm encouraged by the gains from the low-hanging fruit.

* src/current/compiler/linker.xsl
  (l:process-empty, l:stack-empty): Convert from l:pstack and
    l:sym-stack (respectively) to empty preproc:sym sequences.
  (l:depgen-process-sym)[preproc:sym]: Append to sequence rather than
    outputting new l:sym-stack tree.
  Update all annotations and uses accordingly.
2018-07-13 23:40:48 -04:00
..
c1map [DEV-3251] factor escape check out to a function, and also fix a bug. 2018-07-02 10:27:53 -04:00
compiler linker: Use sequences for stacks (instead of trees) 2018-07-13 23:40:48 -04:00
doc Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
dot Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
include Add __path-root param 2018-05-29 10:50:53 -04:00
scripts entry-form: Integrate YAML test case console output as HTML 2018-02-23 14:20:16 -05:00
src Add __path-root param 2018-05-29 10:50:53 -04:00
tools Move {src/current/tools=>build-aux}/* 2018-05-04 11:17:47 -04:00
.gitignore Liberate current implementation of "Calc DSL" 2016-08-24 12:38:00 -04:00
Makefile Liberate current implementation of "Calc DSL" 2016-08-24 12:38:00 -04:00
c1map.xsl c1map: Add lvm:when 2018-04-06 15:03:32 -04:00
calc.xsd Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
compile.xsl Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
dot.xsl Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
link.xsl map: Uppercase and hash transformers 2018-05-29 11:16:59 -04:00
map.xsd Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
pkg-dep.xsl Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
rater.xsd preproc: Add `param-sym-value' for templates 2017-12-21 10:42:20 -05:00
standalone.xsl standlone: Correct consts reference for worksheet 2018-02-26 10:39:03 -05:00
summary.css entry-form: Integrate YAML test case console output as HTML 2018-02-23 14:20:16 -05:00
summary.xsl linker, summary: Reduce runlog output 2018-03-19 15:08:17 -04:00
worksheet.xsd Liberate current implementation of "Calc DSL" 2016-08-24 12:38:00 -04:00