Summary: There are two motivations for this: 1. Distinguish between `Unreachable`, which silently terminates execution a la `assume false`; and `Abort`, which vocally terminates execution a la `assert false`. 2. Distinguish between undefined functions, which have `Unreachable` bodies, and bomb functions such as: ``` define void bomb() { tail call void llvm.trap() unreachable } ``` Reviewed By: ngorogiannis Differential Revision: D15408246 fbshipit-source-id: b64354cdbmaster
parent
8f0c88cc68
commit
4ece75ace9
Loading…
Reference in new issue