RESOLVED FIXED 149051
Implement switch statements in WebAssembly
https://bugs.webkit.org/show_bug.cgi?id=149051
Summary Implement switch statements in WebAssembly
Sukolsak Sakshuwong
Reported 2015-09-10 17:02:39 PDT
Implement switch statements in WebAssembly
Attachments
Patch (8.58 KB, patch)
2015-09-10 17:13 PDT, Sukolsak Sakshuwong
no flags
Sukolsak Sakshuwong
Comment 1 2015-09-10 17:13:19 PDT
Sukolsak Sakshuwong
Comment 2 2015-09-10 17:18:42 PDT
Here's what buildSwitch() in the LLVM IR generator will look like: void buildSwitch(LValue expression, const Vector<int64_t>& cases, const Vector<LBasicBlock>& targets, LBasicBlock defaultTarget) { Vector<FTL::SwitchCase> switchCases; switchCases.reserveInitialCapacity(cases.size()); for (size_t i = 0; i < cases.size(); ++i) switchCases.uncheckedAppend(FTL::SwitchCase(m_out.constInt32(static_cast<int32_t>(cases[i])), targets[i])); m_out.switchInstruction(expression, switchCases, defaultTarget, FTL::Weight()); }
Geoffrey Garen
Comment 3 2015-09-10 17:48:20 PDT
Comment on attachment 260972 [details] Patch r=me
WebKit Commit Bot
Comment 4 2015-09-10 18:37:20 PDT
Comment on attachment 260972 [details] Patch Clearing flags on attachment: 260972 Committed r189599: <http://trac.webkit.org/changeset/189599>
WebKit Commit Bot
Comment 5 2015-09-10 18:37:24 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.