InstIterator header has been relocated in LLVM.
LLVM changed acquiring the DataLayout to requesting it from a DataLayoutPass.