summaryrefslogtreecommitdiff
path: root/src/passes/DeadArgumentElimination.cpp
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2021-03-05 14:26:06 -0800
committerGitHub <noreply@github.com>2021-03-05 14:26:06 -0800
commit57619b508d38677844cb482a4034dc985d2cecc6 (patch)
tree5ab8cd9fa807be2844161bf9db76c031e030297c /src/passes/DeadArgumentElimination.cpp
parentd7cf703bf9c6c9e09a048b976cfb0c5db6a43270 (diff)
downloadbinaryen-57619b508d38677844cb482a4034dc985d2cecc6.tar.gz
binaryen-57619b508d38677844cb482a4034dc985d2cecc6.tar.bz2
binaryen-57619b508d38677844cb482a4034dc985d2cecc6.zip
[effects] Record reads and writes of the GC heap (#3657)
Just as reads and writes to memory can interfere with each other, reads and writes of GC objects can interfere with each other. This PR adds new `readsHeap` and `writesHeap` fields to EffectAnalyzer to account for this interference. Note that memory accesses can never alias with GC heap accesses, so they are considered separately. Similarly, it would be possible to prove that different GC heap accesses never interfere with each other based on the accessed types, but that's left to future work. Fixes #3655.
Diffstat (limited to 'src/passes/DeadArgumentElimination.cpp')
0 files changed, 0 insertions, 0 deletions