Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:decl

10 // This contains code to emit Decl nodes as LLVM code.
20 #include "clang/AST/Decl.h"
33 void CodeGenFunction::EmitDecl(const Decl &D) {
35 case Decl::TranslationUnit:
36 case Decl::Namespace:
37 case Decl::UnresolvedUsingTypename:
38 case Decl::ClassTemplateSpecialization:
39 case Decl::ClassTemplatePartialSpecialization:
40 case Decl::TemplateTypeParm:
41 case Decl::UnresolvedUsingValue:
42 case Decl::NonTypeTemplateParm:
43 case Decl::CXXMethod:
44 case Decl::CXXConstructor:
45 case Decl::CXXDestructor:
46 case Decl::CXXConversion:
47 case Decl::Field:
48 case Decl::IndirectField:
49 case Decl::ObjCIvar:
50 case Decl::ObjCAtDefsField:
51 case Decl::ParmVar:
52 case Decl::ImplicitParam:
53 case Decl::ClassTemplate:
54 case Decl::FunctionTemplate:
55 case Decl::TypeAliasTemplate:
56 case Decl::TemplateTemplateParm:
57 case Decl::ObjCMethod:
58 case Decl::ObjCCategory:
59 case Decl::ObjCProtocol:
60 case Decl::ObjCInterface:
61 case Decl::ObjCCategoryImpl:
62 case Decl::ObjCImplementation:
63 case Decl::ObjCProperty:
64 case Decl::ObjCCompatibleAlias:
65 case Decl::AccessSpec:
66 case Decl::LinkageSpec:
67 case Decl::ObjCPropertyImpl:
68 case Decl::FileScopeAsm:
69 case Decl::Friend:
70 case Decl::FriendTemplate:
71 case Decl::Block:
72 case Decl::ClassScopeFunctionSpecialization:
74 case Decl::Function: // void X();
75 case Decl::Record: // struct/union/class X;
76 case Decl::Enum: // enum X;
77 case Decl::EnumConstant: // enum ? { X = ? }
78 case Decl::CXXRecord: // struct/union/class X; [C++]
79 case Decl::Using: // using X; [C++]
80 case Decl::UsingShadow:
81 case Decl::UsingDirective: // using namespace X; [C++]
82 case Decl::NamespaceAlias:
83 case Decl::StaticAssert: // static_assert(X, ""); [C++0x]
84 case Decl::Label: // __label__ x;
85 case Decl::Import:
89 case Decl::Var: {
96 case Decl::Typedef: // typedef int X;
97 case Decl::TypeAlias: { // using X = int; [C++0x]
160 llvm_unreachable("Unknown context for block static var decl");
167 llvm_unreachable("Unknown context for static var decl");
274 assert(DMEntry == 0 && "Decl already exists in localdeclmap!");
495 // children might be null; as in missing decl or conditional of an if-stmt.
502 static bool isAccessedBy(const ValueDecl *decl, const Expr *e) {
503 if (!decl) return false;
504 if (!isa<VarDecl>(decl)) return false;
505 const VarDecl *var = cast<VarDecl>(decl);
893 assert(DMEntry == 0 && "Decl already exists in localdeclmap!");
1555 assert(DMEntry == 0 && "Decl already exists in localdeclmap!");