Update for LLVM 20, 21.
More functions have had their overloads taking Instruction * deprecated
in favour of using iterators to mark insertion points. Make the
suggested changes.
For DIBuilder, use a new multi_llvm::DIBuilder class to remain
compatible with LLVM 18 and 19.