How do I set up an LLVM pass manager to optimise my code? https://stackoverflow.com/a/34383217/509706