[opaque pointer type] API migration for GEP constant factories
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 2 Apr 2015 18:55:32 +0000 (18:55 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 2 Apr 2015 18:55:32 +0000 (18:55 +0000)
commit19443c1bcb863ba186abfe0bda3a1603488d17f7
treebe2531962305dd14cf6af1bc57f74758a4a11b44
parentfa8f2103a5878b63296b4d521aa68ea7f4d6aed9
[opaque pointer type] API migration for GEP constant factories

Require the pointee type to be passed explicitly and assert that it is
correct. For now it's possible to pass nullptr here (and I've done so in
a few places in this patch) but eventually that will be disallowed once
all clients have been updated or removed. It'll be a long road to get
all the way there... but if you have the cahnce to update your callers
to pass the type explicitly without depending on a pointer's element
type, that would be a good thing to do soon and a necessary thing to do
eventually.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233938 91177308-0d34-0410-b5e6-96231b3b80d8
25 files changed:
include/llvm/Analysis/TargetFolder.h
include/llvm/IR/ConstantFolder.h
include/llvm/IR/Constants.h
include/llvm/IR/GlobalValue.h
include/llvm/IR/NoFolder.h
lib/Analysis/ConstantFolding.cpp
lib/Analysis/InstructionSimplify.cpp
lib/Analysis/ScalarEvolution.cpp
lib/Analysis/ScalarEvolutionExpander.cpp
lib/AsmParser/LLParser.cpp
lib/Bitcode/Reader/BitcodeReader.cpp
lib/CodeGen/GlobalMerge.cpp
lib/CodeGen/ShadowStackGCLowering.cpp
lib/IR/ConstantFold.cpp
lib/IR/Constants.cpp
lib/IR/Core.cpp
lib/Target/NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp
lib/Target/XCore/XCoreISelLowering.cpp
lib/Transforms/IPO/GlobalOpt.cpp
lib/Transforms/IPO/LowerBitSets.cpp
lib/Transforms/Instrumentation/AddressSanitizer.cpp
lib/Transforms/Scalar/GVN.cpp
lib/Transforms/Scalar/SCCP.cpp
tools/bugpoint/Miscompilation.cpp
unittests/IR/ConstantsTest.cpp