Sirraide wrote: Oh, I also added some assertions and a comment to make sure `Initialize()` is called before someone attempts to use this to actually emit any code because otherwise things go horribly wrong and it’s very much not obvious what the issue is. https://github.com/llvm/llvm-project/pull/175239