A Practical Quantum Instruction Set Architecture
LLVM: a compilation framework for lifelong program analysis & transformation