summary refs log tree commit diff stats
path: root/compiler/vmdeps.nim
diff options
context:
space:
mode:
authorClyybber <darkmine956@gmail.com>2021-02-10 15:03:57 +0100
committerGitHub <noreply@github.com>2021-02-10 15:03:57 +0100
commit216be4060a853b3425501318537d598c4842eefc (patch)
tree2ad680b73ba21f7c1ab29a8641bc211b135f1c39 /compiler/vmdeps.nim
parent3189c0a2a915e0c76ec1ed9098f71eefab062a95 (diff)
downloadNim-216be4060a853b3425501318537d598c4842eefc.tar.gz
ARC: Analysis in one pass v2 (#17000)
* Analyse last reads all at once

* Integrate firstWrite analysis

* Small cleanup

* Use sets instead of seqs

* Remove instrTargets

* Reap the benefits

* Implement error diagnostics

* Operate on DFA index for lastRead analysis

* Use mgetOrPut

* Cache alias results

This improves performance by a lot, since many
CFG locations map to a single PNode

* Improve performance

* Improve performance

* Cleanup
Diffstat (limited to 'compiler/vmdeps.nim')
0 files changed, 0 insertions, 0 deletions