Breaking API changes:
- PointerType no longer inherits from SequentialType
- PointerType::getElementType deprecated in favor of getPointerElementType
- Type:getPointerElementType removed, cast to PointerType instead
- GetElementPtrInst::getType override returning SequentialType removed
- gep_type_iterator requires explicit pointee types, no pointer shorthand
- DataLayout::getIndexedOffset now takes the pointee, instead of the pointer type
- SimplifyGEPInst requires the source element (pointee) type
- Creating a GetElementPtrConstantExpr takes both source and result element types
- isDereferenceable(AndAligned)Pointer and isSafeToLoadUnconditionally all take an explicit access size
- isStridedPtr and ConstantFoldLoadFromConstPtr both require an pointee type
- FindAvailableLoadedValue takes a LoadInst* instead of a Value*