Home
last modified time | relevance | path

Searched refs:AddrLabelExpr (Results 1 – 25 of 38) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DAPValue.h30 class AddrLabelExpr; variable
304 const AddrLabelExpr* LHSExpr;
305 const AddrLabelExpr* RHSExpr;
428 APValue(const AddrLabelExpr *LHSExpr, const AddrLabelExpr *RHSExpr)
645 const AddrLabelExpr* getAddrLabelDiffLHS() const {
649 const AddrLabelExpr* getAddrLabelDiffRHS() const {
691 void setAddrLabelDiff(const AddrLabelExpr* LHSExpr,
692 const AddrLabelExpr* RHSExpr) {
H A DStmtDataCollectors.td160 class AddrLabelExpr {
H A DPropertiesBase.td424 let Read = [{ const_cast<AddrLabelExpr *>(node.getAddrLabelDiffLHS()) }];
427 let Read = [{ const_cast<AddrLabelExpr *>(node.getAddrLabelDiffRHS()) }];
430 return APValue(cast<AddrLabelExpr>(lhs), cast<AddrLabelExpr>(rhs));
H A DTextNodeDumper.h290 void VisitAddrLabelExpr(const AddrLabelExpr *Node);
H A DJSONNodeDumper.h305 void VisitAddrLabelExpr(const AddrLabelExpr *ALE);
H A DStmt.h61 class AddrLabelExpr; variable
3522 AddrLabelExpr *getLabelExpr(unsigned i) const;
3524 using labels_iterator = CastIterator<AddrLabelExpr>;
3525 using const_labels_iterator = ConstCastIterator<AddrLabelExpr>;
H A DExpr.h4478 class AddrLabelExpr : public Expr {
4482 AddrLabelExpr(SourceLocation AALoc, SourceLocation LLoc, LabelDecl *L, in AddrLabelExpr() function
4490 explicit AddrLabelExpr(EmptyShell Empty) in AddrLabelExpr() function
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenExprConstant.cpp377 ConstantLValue VisitAddrLabelExpr(const AddrLabelExpr *e);
520 ConstantLValueEmitter::VisitAddrLabelExpr(const AddrLabelExpr *e) { in VisitAddrLabelExpr()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DSValBuilder.h371 loc::GotoLabel makeLoc(const AddrLabelExpr *expr) { in makeLoc()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmt.cpp559 AddrLabelExpr *GCCAsmStmt::getLabelExpr(unsigned i) const { in getLabelExpr()
560 return cast<AddrLabelExpr>(Exprs[i + NumOutputs + NumInputs]); in getLabelExpr()
1228 if (auto *E = dyn_cast<AddrLabelExpr>(getTarget()->IgnoreParenImpCasts())) in getConstantTarget()
H A DASTStructuralEquivalence.cpp175 bool IsStmtEquivalent(const AddrLabelExpr *E1, const AddrLabelExpr *E2) { in IsStmtEquivalent()
H A DExprConstant.cpp9528 bool VisitAddrLabelExpr(const AddrLabelExpr *E) in VisitAddrLabelExpr()
14260 const AddrLabelExpr *LHSAddrExpr = dyn_cast<AddrLabelExpr>(LHSExpr); in VisitBinOp()
14261 const AddrLabelExpr *RHSAddrExpr = dyn_cast<AddrLabelExpr>(RHSExpr); in VisitBinOp()
14825 const AddrLabelExpr *LHSAddrExpr = dyn_cast<AddrLabelExpr>(LHSExpr); in VisitBinaryOperator()
14826 const AddrLabelExpr *RHSAddrExpr = dyn_cast<AddrLabelExpr>(RHSExpr); in VisitBinaryOperator()
H A DJSONNodeDumper.cpp1478 void JSONNodeDumper::VisitAddrLabelExpr(const AddrLabelExpr *ALE) { in VisitAddrLabelExpr()
H A DASTImporter.cpp642 ExpectedStmt VisitAddrLabelExpr(AddrLabelExpr *E);
7979 ExpectedStmt ASTNodeImporter::VisitAddrLabelExpr(AddrLabelExpr *E) { in VisitAddrLabelExpr()
7988 return new (Importer.getToContext()) AddrLabelExpr( in VisitAddrLabelExpr()
10670 Result.setAddrLabelDiff(cast<AddrLabelExpr>(ImpLHS), in ImportAPValue()
10671 cast<AddrLabelExpr>(ImpRHS)); in ImportAPValue()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DJumpDiagnostics.cpp317 IndirectJumpTargets.push_back(cast<AddrLabelExpr>(S)->getLabel()); in BuildScopeInformation()
702 for (AddrLabelExpr *L : G->labels()) { in VerifyJumps()
H A DCheckExprLifetime.cpp1090 Visit(Path, Local(cast<AddrLabelExpr>(Init)), RK_ReferenceBinding); in visitLocalsRetainedByInitializer()
1513 } else if (isa<AddrLabelExpr>(L)) { in checkExprLifetimeImpl()
H A DSemaCoroutine.cpp1197 for (AddrLabelExpr *ALE : Fn->AddrLabels) in CheckCompletedCoroutineBody()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DScopeInfo.h246 llvm::SmallVector<AddrLabelExpr *, 4> AddrLabels;
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DStmtNodes.td112 def AddrLabelExpr : StmtNode<Expr>;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprConstant.cpp2097 ConstantLValue VisitAddrLabelExpr(const AddrLabelExpr *E);
2328 ConstantLValueEmitter::VisitAddrLabelExpr(const AddrLabelExpr *E) { in VisitAddrLabelExpr()
2513 const AddrLabelExpr *LHSExpr = Value.getAddrLabelDiffLHS(); in tryEmitPrivate()
2514 const AddrLabelExpr *RHSExpr = Value.getAddrLabelDiffRHS(); in tryEmitPrivate()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DCompiler.h206 bool VisitAddrLabelExpr(const AddrLabelExpr *E);
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h1135 bool matchesSpecialized(const AddrLabelExpr &Node,
1214 ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr,
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DSValBuilder.cpp335 return makeLoc(cast<AddrLabelExpr>(E)); in getConstantVal()
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp944 const internal::VariadicDynCastAllOfMatcher<Stmt, AddrLabelExpr> addrLabelExpr;
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DCFG.cpp582 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
2303 return VisitAddrLabelExpr(cast<AddrLabelExpr>(S), asc); in Visit()
2548 CFGBlock *CFGBuilder::VisitAddrLabelExpr(AddrLabelExpr *A, in VisitAddrLabelExpr()

12