diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2016-10-20 14:27:22 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2016-10-20 14:27:22 +0000 |
commit | c3f89253ae359c6a6a043da564892399cf058f01 (patch) | |
tree | fa0b37b47264282bca722dda4cd297427875721b /clang/include | |
parent | e9f132d3f42b89cf5f4442d207a1b8bef6703af5 (diff) | |
download | bcm5719-llvm-c3f89253ae359c6a6a043da564892399cf058f01.tar.gz bcm5719-llvm-c3f89253ae359c6a6a043da564892399cf058f01.zip |
Retire llvm::alignOf in favor of C++11 alignof.
No functionality change intended.
llvm-svn: 284730
Diffstat (limited to 'clang/include')
-rw-r--r-- | clang/include/clang/AST/ASTContext.h | 2 | ||||
-rw-r--r-- | clang/include/clang/AST/ASTVector.h | 2 | ||||
-rw-r--r-- | clang/include/clang/AST/Stmt.h | 2 | ||||
-rw-r--r-- | clang/include/clang/AST/StmtOpenMP.h | 2 | ||||
-rw-r--r-- | clang/include/clang/AST/TypeLoc.h | 27 | ||||
-rw-r--r-- | clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h | 2 | ||||
-rw-r--r-- | clang/include/clang/Basic/SourceManager.h | 3 | ||||
-rw-r--r-- | clang/include/clang/Sema/Overload.h | 5 |
8 files changed, 22 insertions, 23 deletions
diff --git a/clang/include/clang/AST/ASTContext.h b/clang/include/clang/AST/ASTContext.h index f914dae7166..5e70ea1c204 100644 --- a/clang/include/clang/AST/ASTContext.h +++ b/clang/include/clang/AST/ASTContext.h @@ -582,7 +582,7 @@ public: return BumpAlloc.Allocate(Size, Align); } template <typename T> T *Allocate(size_t Num = 1) const { - return static_cast<T *>(Allocate(Num * sizeof(T), llvm::alignOf<T>())); + return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T))); } void Deallocate(void *Ptr) const { } diff --git a/clang/include/clang/AST/ASTVector.h b/clang/include/clang/AST/ASTVector.h index dd9e7fea9d1..9ae5fd62c65 100644 --- a/clang/include/clang/AST/ASTVector.h +++ b/clang/include/clang/AST/ASTVector.h @@ -380,7 +380,7 @@ void ASTVector<T>::grow(const ASTContext &C, size_t MinSize) { NewCapacity = MinSize; // Allocate the memory from the ASTContext. - T *NewElts = new (C, llvm::alignOf<T>()) T[NewCapacity]; + T *NewElts = new (C, alignof(T)) T[NewCapacity]; // Copy the elements over. if (Begin != End) { diff --git a/clang/include/clang/AST/Stmt.h b/clang/include/clang/AST/Stmt.h index a413f254648..9381a44985f 100644 --- a/clang/include/clang/AST/Stmt.h +++ b/clang/include/clang/AST/Stmt.h @@ -340,7 +340,7 @@ protected: public: Stmt(StmtClass SC) { - static_assert(sizeof(*this) % llvm::AlignOf<void *>::Alignment == 0, + static_assert(sizeof(*this) % alignof(void *) == 0, "Insufficient alignment!"); StmtBits.sClass = SC; if (StatisticsEnabled) Stmt::addStmtClass(SC); diff --git a/clang/include/clang/AST/StmtOpenMP.h b/clang/include/clang/AST/StmtOpenMP.h index de603f489fb..1a44c494cd8 100644 --- a/clang/include/clang/AST/StmtOpenMP.h +++ b/clang/include/clang/AST/StmtOpenMP.h @@ -70,7 +70,7 @@ protected: : Stmt(SC), Kind(K), StartLoc(std::move(StartLoc)), EndLoc(std::move(EndLoc)), NumClauses(NumClauses), NumChildren(NumChildren), - ClausesOffset(llvm::alignTo(sizeof(T), llvm::alignOf<OMPClause *>())) {} + ClausesOffset(llvm::alignTo(sizeof(T), alignof(OMPClause *))) {} /// \brief Sets the list of variables for this clause. /// diff --git a/clang/include/clang/AST/TypeLoc.h b/clang/include/clang/AST/TypeLoc.h index d3db024bc65..d7dcb2db460 100644 --- a/clang/include/clang/AST/TypeLoc.h +++ b/clang/include/clang/AST/TypeLoc.h @@ -347,7 +347,7 @@ class ConcreteTypeLoc : public Base { public: unsigned getLocalDataAlignment() const { - return std::max(llvm::alignOf<LocalData>(), + return std::max(unsigned(alignof(LocalData)), asDerived()->getExtraLocalDataAlignment()); } unsigned getLocalDataSize() const { @@ -487,8 +487,10 @@ class TypeSpecTypeLoc : public ConcreteTypeLoc<UnqualTypeLoc, Type, TypeSpecLocInfo> { public: - enum { LocalDataSize = sizeof(TypeSpecLocInfo), - LocalDataAlignment = llvm::AlignOf<TypeSpecLocInfo>::Alignment }; + enum { + LocalDataSize = sizeof(TypeSpecLocInfo), + LocalDataAlignment = alignof(TypeSpecLocInfo) + }; SourceLocation getNameLoc() const { return this->getLocalData()->NameLoc; @@ -548,7 +550,7 @@ public: } unsigned getExtraLocalDataAlignment() const { - return needsExtraLocalData() ? llvm::alignOf<WrittenBuiltinSpecs>() : 1; + return needsExtraLocalData() ? alignof(WrittenBuiltinSpecs) : 1; } SourceRange getLocalSourceRange() const { @@ -768,7 +770,7 @@ public: return (this->getNumProtocols() + 2) * sizeof(SourceLocation) ; } unsigned getExtraLocalDataAlignment() const { - return llvm::alignOf<SourceLocation>(); + return alignof(SourceLocation); } SourceRange getLocalSourceRange() const { SourceLocation start = getNameLoc(); @@ -1045,10 +1047,9 @@ public: } unsigned getExtraLocalDataAlignment() const { - assert(llvm::alignOf<ObjCObjectTypeLoc>() - >= llvm::alignOf<TypeSourceInfo *>() && - "not enough alignment for tail-allocated data"); - return llvm::alignOf<TypeSourceInfo *>(); + static_assert(alignof(ObjCObjectTypeLoc) >= alignof(TypeSourceInfo *), + "not enough alignment for tail-allocated data"); + return alignof(TypeSourceInfo *); } QualType getInnerType() const { @@ -1414,9 +1415,7 @@ public: return getNumParams() * sizeof(ParmVarDecl *); } - unsigned getExtraLocalDataAlignment() const { - return llvm::alignOf<ParmVarDecl*>(); - } + unsigned getExtraLocalDataAlignment() const { return alignof(ParmVarDecl *); } QualType getInnerType() const { return getTypePtr()->getReturnType(); } }; @@ -1610,7 +1609,7 @@ public: } unsigned getExtraLocalDataAlignment() const { - return llvm::alignOf<TemplateArgumentLocInfo>(); + return alignof(TemplateArgumentLocInfo); } private: @@ -2020,7 +2019,7 @@ public: } unsigned getExtraLocalDataAlignment() const { - return llvm::alignOf<TemplateArgumentLocInfo>(); + return alignof(TemplateArgumentLocInfo); } private: diff --git a/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h b/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h index 6ea93653b91..cb80ce5da8d 100644 --- a/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h +++ b/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h @@ -45,7 +45,7 @@ public: MemRegionRef(llvm::BumpPtrAllocator *A) : Allocator(A) {} void *allocate(size_t Sz) { - return Allocator->Allocate(Sz, llvm::AlignOf<AlignmentType>::Alignment); + return Allocator->Allocate(Sz, alignof(AlignmentType)); } template <typename T> T *allocateT() { return Allocator->Allocate<T>(); } diff --git a/clang/include/clang/Basic/SourceManager.h b/clang/include/clang/Basic/SourceManager.h index 7f1b31f69b9..3e4ec36627b 100644 --- a/clang/include/clang/Basic/SourceManager.h +++ b/clang/include/clang/Basic/SourceManager.h @@ -44,7 +44,6 @@ #include "llvm/ADT/DenseSet.h" #include "llvm/ADT/IntrusiveRefCntPtr.h" #include "llvm/ADT/PointerIntPair.h" -#include "llvm/Support/AlignOf.h" #include "llvm/Support/Allocator.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/MemoryBuffer.h" @@ -226,7 +225,7 @@ namespace SrcMgr { // Assert that the \c ContentCache objects will always be 8-byte aligned so // that we can pack 3 bits of integer into pointers to such objects. - static_assert(llvm::AlignOf<ContentCache>::Alignment >= 8, + static_assert(alignof(ContentCache) >= 8, "ContentCache must be 8-byte aligned."); /// \brief Information about a FileID, basically just the logical file diff --git a/clang/include/clang/Sema/Overload.h b/clang/include/clang/Sema/Overload.h index b3447c58abb..83c6554c64d 100644 --- a/clang/include/clang/Sema/Overload.h +++ b/clang/include/clang/Sema/Overload.h @@ -727,8 +727,9 @@ namespace clang { CandidateSetKind Kind; unsigned NumInlineSequences; - llvm::AlignedCharArray<llvm::AlignOf<ImplicitConversionSequence>::Alignment, - 16 * sizeof(ImplicitConversionSequence)> InlineSpace; + llvm::AlignedCharArray<alignof(ImplicitConversionSequence), + 16 * sizeof(ImplicitConversionSequence)> + InlineSpace; OverloadCandidateSet(const OverloadCandidateSet &) = delete; void operator=(const OverloadCandidateSet &) = delete; |