This is really interesting, Rust is also moving to a similar system, though we have two:
AST -> HIR -> MIR -> LLVM IR -> binary
The higher-level IR and mid-level IR are being introduced for the same reasons as this presentation, basically. It looks like SIL is closer to MIR.HIR: https://github.com/rust-lang/rfcs/blob/master/text/1191-hir....
MIR: https://github.com/rust-lang/rfcs/blob/master/text/1211-mir....