diff options
| author | Anders Carlsson <andersca@mac.com> | 2010-11-24 19:37:16 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2010-11-24 19:37:16 +0000 |
| commit | 36e2fa82090fbed9c9120695bb2e79a275c7c2ab (patch) | |
| tree | 7010825aaab4bba787dbf5911c0c228ab87f0d3b /clang/lib/CodeGen | |
| parent | 02dd5544c496baf505f1652eec72c95b06c58530 (diff) | |
| download | bcm5719-llvm-36e2fa82090fbed9c9120695bb2e79a275c7c2ab.tar.gz bcm5719-llvm-36e2fa82090fbed9c9120695bb2e79a275c7c2ab.zip | |
CGRecordLayout types are always struct types.
llvm-svn: 120106
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGRecordLayout.h | 14 | ||||
| -rw-r--r-- | clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 8 |
2 files changed, 11 insertions, 11 deletions
diff --git a/clang/lib/CodeGen/CGRecordLayout.h b/clang/lib/CodeGen/CGRecordLayout.h index ffdbc292d30..b7efe5a4eea 100644 --- a/clang/lib/CodeGen/CGRecordLayout.h +++ b/clang/lib/CodeGen/CGRecordLayout.h @@ -14,7 +14,7 @@ #include "clang/AST/Decl.h" namespace llvm { class raw_ostream; - class Type; + class StructType; } namespace clang { @@ -173,11 +173,11 @@ class CGRecordLayout { private: /// The LLVM type corresponding to this record layout. - const llvm::Type *LLVMType; + const llvm::StructType *LLVMType; /// The LLVM type for the non-virtual part of this record layout, used for /// laying out the record as a base. - const llvm::Type *NonVirtualBaseLLVMType; + const llvm::StructType *NonVirtualBaseLLVMType; /// Map from (non-bit-field) struct field to the corresponding llvm struct /// type field no. This info is populated by record builder. @@ -196,18 +196,18 @@ private: bool IsZeroInitializable : 1; public: - CGRecordLayout(const llvm::Type *LLVMType, - const llvm::Type *NonVirtualBaseLLVMType, + CGRecordLayout(const llvm::StructType *LLVMType, + const llvm::StructType *NonVirtualBaseLLVMType, bool IsZeroInitializable) : LLVMType(LLVMType), NonVirtualBaseLLVMType(NonVirtualBaseLLVMType), IsZeroInitializable(IsZeroInitializable) {} /// \brief Return the LLVM type associated with this record. - const llvm::Type *getLLVMType() const { + const llvm::StructType *getLLVMType() const { return LLVMType; } - const llvm::Type *getNonVirtualBaseLLVMType() const { + const llvm::StructType *getNonVirtualBaseLLVMType() const { return NonVirtualBaseLLVMType; } diff --git a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp index 9e45df886e6..ce42a6aaaac 100644 --- a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp +++ b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp @@ -733,11 +733,11 @@ CGRecordLayout *CodeGenTypes::ComputeRecordLayout(const RecordDecl *D) { Builder.Layout(D); - const llvm::Type *Ty = llvm::StructType::get(getLLVMContext(), - Builder.FieldTypes, - Builder.Packed); + const llvm::StructType *Ty = llvm::StructType::get(getLLVMContext(), + Builder.FieldTypes, + Builder.Packed); - const llvm::Type *BaseTy = 0; + const llvm::StructType *BaseTy = 0; if (isa<CXXRecordDecl>(D)) { if (Builder.NonVirtualBaseTypeIsSameAsCompleteType) BaseTy = Ty; |

