mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
[WebAssembly] Add an assertion for an invalid CFG
Summary: It was not easy to provide a test case for D45648 (rL330079) because the bug didn't manifest itself in the set of currently valid IRs. Added an assertion to check this faster, thanks to @dblaikie's suggestion. Reviewers: dblaikie Subscribers: jfb, dschuff, sbc100, jgravelle-google, llvm-commits, dblaikie Differential Revision: https://reviews.llvm.org/D45711 llvm-svn: 330217
This commit is contained in:
parent
24ff4ab6df
commit
40181ae718
@ -145,6 +145,9 @@ static void PlaceBlockMarker(
|
||||
std::prev(InsertPos)->getOpcode() != WebAssembly::END_LOOP)
|
||||
--InsertPos;
|
||||
}
|
||||
// The header block in which a 'block' mark will be inserted should have a
|
||||
// terminator because it is branching to a non-layout successor.
|
||||
assert(InsertPos != Header->end());
|
||||
|
||||
// Add the BLOCK.
|
||||
MachineInstr *Begin =
|
||||
|
Loading…
Reference in New Issue
Block a user