jyknight wrote: I'm not familiar with the intended semantics of a fat pointer. Does llvm.ptrmask not actually work to align a fat-pointer? What does "ptrtoint" mean on one of these fat pointers? https://github.com/llvm/llvm-project/pull/94955