Cranelift: add a config option for alias analysis and redundant-load elimination. (#4349)

This allows for experiments as in here [1] and also generally gives an
option to anyone who is concerned that the extra optimization may be
counterproductive or take too much time. The optimization remains
enabled by default.

[1]
https://github.com/bytecodealliance/wasmtime/pull/4163#issuecomment-1169303683
This commit is contained in:
Chris Fallin
2022-06-28 15:25:47 -07:00
committed by GitHub
parent c1b3962f7b
commit 2034c8aa45
4 changed files with 13 additions and 1 deletions

View File

@@ -163,7 +163,7 @@ impl Context {
self.remove_constant_phis(isa)?;
if opt_level != OptLevel::None {
if opt_level != OptLevel::None && isa.flags().enable_alias_analysis() {
self.replace_redundant_loads()?;
self.simple_gvn(isa)?;
}