This is a revival of the old DebugIR pass.
This pass strips away old debug info, and inserts new debug info that provides LLVM IR level
debugging in a debugger.
I do not fully understand the debug infrastructure of LLVM, so reviews will be much appreciated!