Kill RecordType::getAddressSpace() and its fixme; that's just not how

address spaces work.

llvm-svn: 122511
This commit is contained in:
John McCall 2010-12-23 17:56:54 +00:00
parent 11a33811b6
commit 112407a90e
2 changed files with 0 additions and 7 deletions

View File

@ -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<>

View File

@ -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;
}