Optimizing LLVM Back-End: Global Instruction Selection

Optimizing LLVM Back-End: Global Instruction Selection