Extended Description
Testcase attached; llc crashes with:
Assertion failed: (!isa(TI) && "Cannot split critical edge from IndirectBrInst"), function SplitCriticalEdge, file /Volumes/storage/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp, line 175.
Not sure anyone is actually likely to hit this in practice, but it seems possible.