diff options
author | Alon Zakai <azakai@google.com> | 2021-10-11 17:37:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-11 17:37:34 -0700 |
commit | c06b2925232b92fd379a3e8d513ab361b8434a15 (patch) | |
tree | 41adcc814063c9f4277bc339e16dacb8a2195cfc /src/passes/ConstantFieldPropagation.cpp | |
parent | ecda340b791be6c0a31c7dd290a682244aff3e89 (diff) | |
download | binaryen-c06b2925232b92fd379a3e8d513ab361b8434a15.tar.gz binaryen-c06b2925232b92fd379a3e8d513ab361b8434a15.tar.bz2 binaryen-c06b2925232b92fd379a3e8d513ab361b8434a15.zip |
Add runOnModuleCode helper. NFC (#4234)
This method is in parallel to runOnFunction above it. It sets the runner
and then does the walk, like that method.
Also set runner to nullptr by default. I noticed ubsan was warning on
things here, which this should avoid, but otherwise I'm not aware of an
actual bug, so this should be NFC. But it does provide a safer API
that should avoid future bugs.
Diffstat (limited to 'src/passes/ConstantFieldPropagation.cpp')
-rw-r--r-- | src/passes/ConstantFieldPropagation.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/passes/ConstantFieldPropagation.cpp b/src/passes/ConstantFieldPropagation.cpp index 0894a822a..2fdd8333c 100644 --- a/src/passes/ConstantFieldPropagation.cpp +++ b/src/passes/ConstantFieldPropagation.cpp @@ -274,7 +274,7 @@ struct ConstantFieldPropagation : public Pass { functionSetInfos(*module); PCVScanner scanner(functionNewInfos, functionSetInfos); scanner.run(runner, module); - scanner.walkModuleCode(module); + scanner.runOnModuleCode(runner, module); // Combine the data from the functions. PCVStructValuesMap combinedNewInfos, combinedSetInfos; |