diff options
author | Alon Zakai <azakai@google.com> | 2023-12-07 11:28:42 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-07 11:28:42 -0800 |
commit | 9efe1d06f05d8692d141b5ea0fde45d7f6fc0692 (patch) | |
tree | f1da847ea376740a116d633c5c1a7774a1c4fa75 /src/passes/Inlining.cpp | |
parent | f2eea9db452853147b4e168aef7d20a8ce80105b (diff) | |
download | binaryen-9efe1d06f05d8692d141b5ea0fde45d7f6fc0692.tar.gz binaryen-9efe1d06f05d8692d141b5ea0fde45d7f6fc0692.tar.bz2 binaryen-9efe1d06f05d8692d141b5ea0fde45d7f6fc0692.zip |
[NFC] Use a reference instead of a pointer in Inlining (#6153)
Diffstat (limited to 'src/passes/Inlining.cpp')
-rw-r--r-- | src/passes/Inlining.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/passes/Inlining.cpp b/src/passes/Inlining.cpp index e1e2dd022..2f48ff299 100644 --- a/src/passes/Inlining.cpp +++ b/src/passes/Inlining.cpp @@ -178,7 +178,7 @@ struct FunctionInfoScanner : public WalkerPass<PostWalker<FunctionInfoScanner>> { bool isFunctionParallel() override { return true; } - FunctionInfoScanner(NameInfoMap* infos) : infos(infos) {} + FunctionInfoScanner(NameInfoMap& infos) : infos(infos) {} std::unique_ptr<Pass> create() override { return std::make_unique<FunctionInfoScanner>(infos); @@ -186,15 +186,15 @@ struct FunctionInfoScanner void visitLoop(Loop* curr) { // having a loop - (*infos)[getFunction()->name].hasLoops = true; + infos[getFunction()->name].hasLoops = true; } void visitCall(Call* curr) { // can't add a new element in parallel - assert(infos->count(curr->target) > 0); - (*infos)[curr->target].refs++; + assert(infos.count(curr->target) > 0); + infos[curr->target].refs++; // having a call - (*infos)[getFunction()->name].hasCalls = true; + infos[getFunction()->name].hasCalls = true; } // N.B.: CallIndirect and CallRef are intentionally omitted here, as we only @@ -207,17 +207,17 @@ struct FunctionInfoScanner void visitTry(Try* curr) { if (curr->isDelegate()) { - (*infos)[getFunction()->name].hasTryDelegate = true; + infos[getFunction()->name].hasTryDelegate = true; } } void visitRefFunc(RefFunc* curr) { - assert(infos->count(curr->func) > 0); - (*infos)[curr->func].refs++; + assert(infos.count(curr->func) > 0); + infos[curr->func].refs++; } void visitFunction(Function* curr) { - auto& info = (*infos)[curr->name]; + auto& info = infos[curr->name]; if (!canHandleParams(curr)) { info.inliningMode = InliningMode::Uninlineable; @@ -235,7 +235,7 @@ struct FunctionInfoScanner } private: - NameInfoMap* infos; + NameInfoMap& infos; }; struct InliningAction { @@ -1094,7 +1094,7 @@ struct Inlining : public Pass { infos[func->name]; } { - FunctionInfoScanner scanner(&infos); + FunctionInfoScanner scanner(infos); scanner.run(getPassRunner(), module); scanner.walkModuleCode(module); } |