Hi David, > If someone has a good picture of how to implement this I would really > appreciate some advice. Have you looked at the GlobalMerge pass, used by ARM & AArch64? It doesn't seem to discriminate based on size, but its intent is definitely to create a single base pointer. Obviously, it also works with object emission. Cheers. Tim.