#include namespace willow { bool Instruction::isTerminatorOp(Opcode op) { using enum Opcode; switch (op) { case Jmp: case Br: case Call: case Ret: return true; case Add: case Mul: case Sub: case Div: case Mod: case Shl: case Shr: case Ashl: case Ashr: case Eq: case Lt: case Gt: case Le: case Ge: case And: case Or: case Not: case Phi: case Alloca: return false; } } Successors Instruction::succs(); }; // namespace willow