Revert "[CodeGen] Add initial support for union members in TBAA"
This reverts commit r319413. See PR35503.
We can't use "union member" as the access type here like this.
llvm-svn: 319629
diff --git a/clang/lib/CodeGen/CodeGenTBAA.h b/clang/lib/CodeGen/CodeGenTBAA.h
index 7b3473f..a5b1f66 100644
--- a/clang/lib/CodeGen/CodeGenTBAA.h
+++ b/clang/lib/CodeGen/CodeGenTBAA.h
@@ -34,10 +34,9 @@
// TBAAAccessKind - A kind of TBAA memory access descriptor.
enum class TBAAAccessKind : unsigned {
- Ordinary, // An ordinary memory access.
- MayAlias, // An access that may alias with any other accesses.
- Incomplete, // Used to designate pointee values of incomplete types.
- UnionMember, // An access to a direct or indirect union member.
+ Ordinary,
+ MayAlias,
+ Incomplete,
};
// TBAAAccessInfo - Describes a memory access in terms of TBAA.
@@ -78,14 +77,6 @@
bool isIncomplete() const { return Kind == TBAAAccessKind::Incomplete; }
- static TBAAAccessInfo getUnionMemberInfo(llvm::MDNode *BaseType,
- uint64_t Offset, uint64_t Size) {
- return TBAAAccessInfo(TBAAAccessKind::UnionMember, BaseType,
- /* AccessType= */ nullptr, Offset, Size);
- }
-
- bool isUnionMember() const { return Kind == TBAAAccessKind::UnionMember; }
-
bool operator==(const TBAAAccessInfo &Other) const {
return Kind == Other.Kind &&
BaseType == Other.BaseType &&
@@ -157,10 +148,6 @@
/// considered to be equivalent to it.
llvm::MDNode *getChar();
- /// getUnionMemberType - Get metadata that represents the type of union
- /// members.
- llvm::MDNode *getUnionMemberType(uint64_t Size);
-
/// CollectFields - Collect information about the fields of a type for
/// !tbaa.struct metadata formation. Return false for an unsupported type.
bool CollectFields(uint64_t BaseOffset,