Update for LLVM 20.
* dib.createObjectPointerType now takes an extra argument indicating
whether we have an implicit or an explicit 'this'. Pass this along.
* PointerUnion::get has been deprecated in favor of llvm::cast. Since
this works on LLVM 19 too, just use this unconditionally.