vhscampos wrote: This has been redone to use raw pointers instead, as shared_ptr apparently don't work well in the Clang driver due to custom allocators. Functionally it's exactly the same patch. https://github.com/llvm/llvm-project/pull/122903