forked from OSchip/llvm-project
Kill RecordType::getAddressSpace() and its fixme; that's just not how
address spaces work. llvm-svn: 122511
This commit is contained in:
parent
11a33811b6
commit
112407a90e
|
@ -639,7 +639,6 @@ struct CanProxyAdaptor<RecordType> : public CanProxyBase<RecordType> {
|
|||
LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(RecordDecl *, getDecl)
|
||||
LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, isBeingDefined)
|
||||
LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(bool, hasConstFields)
|
||||
LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(unsigned, getAddressSpace)
|
||||
};
|
||||
|
||||
template<>
|
||||
|
|
|
@ -2616,10 +2616,6 @@ public:
|
|||
// const, it needs to return false.
|
||||
bool hasConstFields() const { return false; }
|
||||
|
||||
// FIXME: RecordType needs to check when it is created that all fields are in
|
||||
// the same address space, and return that.
|
||||
unsigned getAddressSpace() const { return 0; }
|
||||
|
||||
bool isSugared() const { return false; }
|
||||
QualType desugar() const { return QualType(this, 0); }
|
||||
|
||||
|
@ -3703,8 +3699,6 @@ inline unsigned QualType::getAddressSpace() const {
|
|||
|
||||
if (const ArrayType *AT = dyn_cast<ArrayType>(CT))
|
||||
return AT->getElementType().getAddressSpace();
|
||||
if (const RecordType *RT = dyn_cast<RecordType>(CT))
|
||||
return RT->getAddressSpace();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue