diff options
author | hobby8 <hobby8@users.noreply.github.com> | 2019-06-07 17:31:07 +0000 |
---|---|---|
committer | Alon Zakai <azakai@google.com> | 2019-06-07 10:31:07 -0700 |
commit | 5f252c3a6c2129a3f86e00401806b74bc2f266df (patch) | |
tree | 3a8bf48591fca3a875859cf89e439eda214835fc /src/ir/debug.h | |
parent | 1578cec27d45cf5104480f533fb092e81f0dbeb5 (diff) | |
download | binaryen-5f252c3a6c2129a3f86e00401806b74bc2f266df.tar.gz binaryen-5f252c3a6c2129a3f86e00401806b74bc2f266df.tar.bz2 binaryen-5f252c3a6c2129a3f86e00401806b74bc2f266df.zip |
Fix bug and leak in relooper merge consecutive blocks (#2159)
Fixes in Relooper merge consecutive blocks:
Entry block getting removed when it is part of a loop:
bb1->AddBranchTo(bb2, nullptr);
bb1->AddBranchTo(bb3, ...);
bb2->AddBranchTo(bb1, nullptr);
bb3->AddBranchTo(bb4, nullptr);
relooper.AddBlock(bb1);
relooper.AddBlock(bb2);
relooper.AddBlock(bb3);
relooper.AddBlock(bb4);
relooper.Calculate(bb1);
Branches memory leak
Diffstat (limited to 'src/ir/debug.h')
0 files changed, 0 insertions, 0 deletions