diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-19 14:42:55 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-19 14:42:55 +0000 |
commit | 86f1bf98dc518177ed78c16fa97a18f3deaa12da (patch) | |
tree | 2adfab32ccf289f4b2b0236a451b50d47bb05abf /llvm/lib/IR/LLVMContext.cpp | |
parent | 6145366510197e52862236960816c14b6e687004 (diff) | |
download | llvm-86f1bf98dc518177ed78c16fa97a18f3deaa12da.zip llvm-86f1bf98dc518177ed78c16fa97a18f3deaa12da.tar.gz llvm-86f1bf98dc518177ed78c16fa97a18f3deaa12da.tar.bz2 |
IR: Require DICompositeType for ODR uniquing type map
Tighten up the API for debug info ODR type uniquing in LLVMContext. The
only reason to allow other DIType subclasses is to make the unit tests
prettier :/.
llvm-svn: 266737
Diffstat (limited to 'llvm/lib/IR/LLVMContext.cpp')
-rw-r--r-- | llvm/lib/IR/LLVMContext.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/IR/LLVMContext.cpp b/llvm/lib/IR/LLVMContext.cpp index e166a55..7c0d18d 100644 --- a/llvm/lib/IR/LLVMContext.cpp +++ b/llvm/lib/IR/LLVMContext.cpp @@ -317,12 +317,13 @@ void LLVMContext::enableDebugTypeODRUniquing() { if (pImpl->DITypeMap) return; - pImpl->DITypeMap = llvm::make_unique<DenseMap<const MDString *, DIType *>>(); + pImpl->DITypeMap = + llvm::make_unique<DenseMap<const MDString *, DICompositeType *>>(); } void LLVMContext::disableDebugTypeODRUniquing() { pImpl->DITypeMap.reset(); } -DIType **LLVMContext::getOrInsertODRUniquedType(const MDString &S) { +DICompositeType **LLVMContext::getOrInsertODRUniquedType(const MDString &S) { if (!isODRUniquingDebugTypes()) return nullptr; return &(*pImpl->DITypeMap)[&S]; |