The public interface allows visiting instructions that aren't necessarily from the same object in the same address space, which would require checking the pointer size in each one. Are these visitors supposed to be "private" and only compute() should be used? http://llvm-reviews.chandlerc.com/D1463