tame/src
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
..
current linker: Use sequences for stacks (instead of trees) 2018-07-13 23:40:48 -04:00
js map: Uppercase and hash transformers 2018-05-29 11:16:59 -04:00
preproc/expand Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
symtable Cut down on namespace exports for object files 2018-05-15 13:03:38 -04:00
graph.xsl Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
init.xsl.in Copyright update (R-T Specialty) 2018-02-01 13:11:52 -05:00
symtable.xsl symtable: Detect duplicate symbols in the same package 2018-03-28 10:30:15 -04:00