diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-02-26 23:50:07 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-02-26 23:50:07 +0000 |
commit | 72564e73277e29f6db3305d1f27ba408abb7ed88 (patch) | |
tree | 857ee84221eb8cb9b57d6b2e787347696c282f63 /lib/CodeGen/CodeGenFunction.h | |
parent | 3a2503227c3db04a3619735127483263c1075ef7 (diff) |
Create a new TypeNodes.def file that enumerates all of the types,
giving them rough classifications (normal types, never-canonical
types, always-dependent types, abstract type representations) and
making it far easier to make sure that we've hit all of the cases when
decoding types.
Switched some switch() statements on the type class over to using this
mechanism, and filtering out those things we don't care about. For
example, CodeGen should never see always-dependent or non-canonical
types, while debug info generation should never see always-dependent
types. More switch() statements on the type class need to be moved
over to using this approach, so that we'll get warnings when we add a
new type then fail to account for it somewhere in the compiler.
As part of this, some types have been renamed:
TypeOfExpr -> TypeOfExprType
FunctionTypeProto -> FunctionProtoType
FunctionTypeNoProto -> FunctionNoProtoType
There shouldn't be any functionality change...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65591 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenFunction.h')
-rw-r--r-- | lib/CodeGen/CodeGenFunction.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h index 918646f955..057f554ac6 100644 --- a/lib/CodeGen/CodeGenFunction.h +++ b/lib/CodeGen/CodeGenFunction.h @@ -41,7 +41,7 @@ namespace clang { class Decl; class EnumConstantDecl; class FunctionDecl; - class FunctionTypeProto; + class FunctionProtoType; class LabelStmt; class ObjCContainerDecl; class ObjCInterfaceDecl; |