diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-07-31 00:23:35 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-07-31 00:23:35 +0000 |
commit | 04d4beee4b86af20a9e4457023d3925cab8f9908 (patch) | |
tree | 57424b33222f23eef02bc7b652489bba8608024d /lib/AST/Type.cpp | |
parent | e600bedcfea91622a0003fdb5f66c500b2f9f17d (diff) |
Build canonical types for dependently-sized array types.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77647 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Type.cpp')
-rw-r--r-- | lib/AST/Type.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/AST/Type.cpp b/lib/AST/Type.cpp index c8e317c7d3..ed91e80c3e 100644 --- a/lib/AST/Type.cpp +++ b/lib/AST/Type.cpp @@ -64,6 +64,18 @@ void DependentSizedArrayType::Destroy(ASTContext& C) { C.Deallocate(this); } +void DependentSizedArrayType::Profile(llvm::FoldingSetNodeID &ID, + ASTContext &Context, + QualType ET, + ArraySizeModifier SizeMod, + unsigned TypeQuals, + Expr *E) { + ID.AddPointer(ET.getAsOpaquePtr()); + ID.AddInteger(SizeMod); + ID.AddInteger(TypeQuals); + E->Profile(ID, Context, true); +} + void DependentSizedExtVectorType::Destroy(ASTContext& C) { // FIXME: Deallocate size expression, once we're cloning properly. // if (SizeExpr) |