Home
last modified time | relevance | path

Searched refs:LabelDecl (Results 1 – 25 of 40) sorted by relevance

12

/llvm-project-15.0.7/clang/lib/Sema/
H A DJumpDiagnostics.cpp77 SmallVector<LabelDecl*, 4> IndirectJumpTargets;
78 SmallVector<LabelDecl*, 4> AsmJumpTargets;
671 LabelDecl *Target = IGS->getConstantTarget(); in VerifyJumps()
719 SmallVector<LabelDecl *, 4> JumpTargets = in VerifyIndirectOrAsmJumps()
756 llvm::DenseMap<unsigned, LabelDecl*> TargetScopes; in VerifyIndirectOrAsmJumps()
757 for (SmallVectorImpl<LabelDecl *>::iterator I = JumpTargets.begin(), in VerifyIndirectOrAsmJumps()
760 LabelDecl *TheLabel = *I; in VerifyIndirectOrAsmJumps()
764 LabelDecl *&Target = TargetScopes[LabelScope]; in VerifyIndirectOrAsmJumps()
777 for (llvm::DenseMap<unsigned,LabelDecl*>::iterator in VerifyIndirectOrAsmJumps()
780 LabelDecl *TargetLabel = TI->second; in VerifyIndirectOrAsmJumps()
[all …]
H A DSemaStmtAsm.cpp951 LabelDecl *Sema::GetOrCreateMSAsmLabel(StringRef ExternalLabelName, in GetOrCreateMSAsmLabel()
954 LabelDecl* Label = LookupOrCreateLabel(PP.getIdentifierInfo(ExternalLabelName), in GetOrCreateMSAsmLabel()
H A DSemaLookup.cpp4402 LabelDecl *Sema::LookupOrCreateLabel(IdentifierInfo *II, SourceLocation Loc, in LookupOrCreateLabel()
4409 Res = LabelDecl::Create(Context, CurContext, Loc, II, GnuLabelLoc); in LookupOrCreateLabel()
4412 return cast<LabelDecl>(Res); in LookupOrCreateLabel()
4423 Res = LabelDecl::Create(Context, CurContext, Loc, II); in LookupOrCreateLabel()
4428 return cast<LabelDecl>(Res); in LookupOrCreateLabel()
H A DSemaTemplateInstantiateDecl.cpp906 TemplateDeclInstantiator::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl()
907 LabelDecl *Inst = LabelDecl::Create(SemaRef.Context, Owner, D->getLocation(), in VisitLabelDecl()
6102 assert(isa<LabelDecl>(D)); in FindInstantiatedDecl()
6108 return cast<LabelDecl>(Inst); in FindInstantiatedDecl()
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DSVals.h39 class LabelDecl; variable
491 explicit GotoLabel(const LabelDecl *Label) : Loc(GotoLabelKind, Label) { in GotoLabel()
495 const LabelDecl *getLabel() const { in getLabel()
496 return static_cast<const LabelDecl *>(Data); in getLabel()
H A DCoreEngine.h39 class LabelDecl; variable
507 const LabelDecl *getLabel() const { in getLabel()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DStmt.h54 class LabelDecl; variable
1832 LabelDecl *TheDecl;
1838 LabelStmt(SourceLocation IL, LabelDecl *D, Stmt *substmt) in LabelStmt()
1849 LabelDecl *getDecl() const { return TheDecl; } in getDecl()
1850 void setDecl(LabelDecl *D) { TheDecl = D; } in setDecl()
2638 LabelDecl *Label;
2642 GotoStmt(LabelDecl *label, SourceLocation GL, SourceLocation LL) in GotoStmt()
2650 LabelDecl *getLabel() const { return Label; } in getLabel()
2651 void setLabel(LabelDecl *D) { Label = D; } in setLabel()
2704 LabelDecl *getConstantTarget();
[all …]
H A DTextNodeDumper.h328 void VisitLabelDecl(const LabelDecl *D);
H A DDecl.h494 class LabelDecl : public NamedDecl {
504 LabelDecl(DeclContext *DC, SourceLocation IdentL, IdentifierInfo *II, in LabelDecl() function
511 static LabelDecl *Create(ASTContext &C, DeclContext *DC,
513 static LabelDecl *Create(ASTContext &C, DeclContext *DC,
516 static LabelDecl *CreateDeserialized(ASTContext &C, unsigned ID);
H A DExpr.h4306 LabelDecl *Label;
4308 AddrLabelExpr(SourceLocation AALoc, SourceLocation LLoc, LabelDecl *L, in AddrLabelExpr()
4327 LabelDecl *getLabel() const { return Label; } in getLabel()
4328 void setLabel(LabelDecl *L) { Label = L; } in setLabel()
/llvm-project-15.0.7/clang-tools-extra/clangd/
H A DFindTarget.cpp294 if (auto *LabelDecl = Goto->getLabel()) in add() local
295 Outer.add(LabelDecl, Flags); in add()
298 if (auto *LabelDecl = Label->getDecl()) in add() local
299 Outer.add(LabelDecl, Flags); in add()
/llvm-project-15.0.7/clang/lib/AST/
H A DDecl.cpp4937 void LabelDecl::anchor() {} in anchor()
4939 LabelDecl *LabelDecl::Create(ASTContext &C, DeclContext *DC, in Create()
4941 return new (C, DC) LabelDecl(DC, IdentL, II, nullptr, IdentL); in Create()
4944 LabelDecl *LabelDecl::Create(ASTContext &C, DeclContext *DC, in Create()
4948 return new (C, DC) LabelDecl(DC, IdentL, II, nullptr, GnuLabelL); in Create()
4951 LabelDecl *LabelDecl::CreateDeserialized(ASTContext &C, unsigned ID) { in CreateDeserialized()
4952 return new (C, ID) LabelDecl(nullptr, SourceLocation(), nullptr, nullptr, in CreateDeserialized()
4956 void LabelDecl::setMSAsmLabel(StringRef Name) { in setMSAsmLabel()
H A DDeclPrinter.cpp72 void VisitLabelDecl(LabelDecl *D);
852 void DeclPrinter::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl()
H A DStmt.cpp1180 LabelDecl *IndirectGotoStmt::getConstantTarget() { in getConstantTarget()
/llvm-project-15.0.7/clang/lib/Parse/
H A DParseStmtAsm.cpp132 LabelDecl *Label = in LookupInlineAsmLabel()
844 LabelDecl *LD = Actions.LookupOrCreateLabel(Tok.getIdentifierInfo(), in ParseAsmStatement()
H A DParseStmt.cpp722 LabelDecl *LD = Actions.LookupOrCreateLabel(IdentTok.getIdentifierInfo(), in ParseLabeledStatement()
2285 LabelDecl *LD = Actions.LookupOrCreateLabel(Tok.getIdentifierInfo(), in ParseGotoStatement()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCodeGenFunction.h61 class LabelDecl; variable
933 SmallVector<const LabelDecl*, 4> Labels;
948 void addLabel(const LabelDecl *label) {
1424 llvm::DenseMap<const LabelDecl*, JumpDest> LabelMap;
2435 JumpDest getJumpDestForLabel(const LabelDecl *S);
2739 llvm::BlockAddress *GetAddrOfLabel(const LabelDecl *L);
3234 void EmitLabel(const LabelDecl *D); // helper for EmitLabelStmt.
H A DCGStmt.cpp615 CodeGenFunction::getJumpDestForLabel(const LabelDecl *D) { in getJumpDestForLabel()
626 void CodeGenFunction::EmitLabel(const LabelDecl *D) { in EmitLabel()
669 for (SmallVectorImpl<const LabelDecl*>::const_iterator in rescopeLabels()
741 if (const LabelDecl *Target = S.getConstantTarget()) { in EmitIndirectGotoStmt()
H A DCGDebugInfo.h481 void EmitLabel(const LabelDecl *D, CGBuilderTy &Builder);
/llvm-project-15.0.7/clang/unittests/AST/
H A DSourceLocationTest.cpp123 TEST(LabelDecl, Range) { in TEST() argument
/llvm-project-15.0.7/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp740 const internal::VariadicDynCastAllOfMatcher<Decl, LabelDecl> labelDecl;
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTReaderStmt.cpp193 auto *LD = readDeclAs<LabelDecl>(); in VisitLabelStmt()
311 S->setLabel(readDeclAs<LabelDecl>()); in VisitGotoStmt()
1296 E->setLabel(readDeclAs<LabelDecl>()); in VisitAddrLabelExpr()
H A DASTReaderDecl.cpp323 void VisitLabelDecl(LabelDecl *LD);
1701 void ASTDeclReader::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl()
3598 D = LabelDecl::CreateDeserialized(Context, ID); in ReadDeclRecord()
H A DASTWriterDecl.cpp62 void VisitLabelDecl(LabelDecl *LD);
1238 void ASTDeclWriter::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl()
/llvm-project-15.0.7/clang/lib/Analysis/
H A DCFG.cpp494 using LabelMapTy = llvm::DenseMap<LabelDecl *, JumpTarget>;
503 using LabelSetTy = llvm::SmallSetVector<LabelDecl *, 8>;
2845 if (isa<LabelDecl>(*DS->decl_begin())) in VisitDeclStmt()

12