| /llvm-project-15.0.7/clang/include/clang/Analysis/ |
| H A D | ConstructionContext.h | 102 ConstructionContextItem(const CXXBindTemporaryExpr *BTE, 287 const CXXBindTemporaryExpr *BTE, 296 BumpVectorContext &C, const CXXBindTemporaryExpr *BTE, 369 const CXXBindTemporaryExpr *BTE; 374 const DeclStmt *DS, const CXXBindTemporaryExpr *BTE) in CXX17ElidedCopyVariableConstructionContext() 441 const CXXBindTemporaryExpr *BTE; 487 const CXXBindTemporaryExpr *BTE; 504 const CXXBindTemporaryExpr *getCXXBindTemporaryExpr() const { in getCXXBindTemporaryExpr() 631 const CXXBindTemporaryExpr *BTE; 636 const ReturnStmt *RS, const CXXBindTemporaryExpr *BTE) in CXX17ElidedCopyReturnedValueConstructionContext() [all …]
|
| H A D | CFG.h | 43 class CXXBindTemporaryExpr; variable 485 CFGTemporaryDtor(CXXBindTemporaryExpr *expr) in CFGTemporaryDtor() 488 const CXXBindTemporaryExpr *getBindTemporaryExpr() const { in getBindTemporaryExpr() 489 return static_cast<const CXXBindTemporaryExpr *>(Data1.getPointer()); in getBindTemporaryExpr() 1147 void appendTemporaryDtor(CXXBindTemporaryExpr *E, BumpVectorContext &C) { in appendTemporaryDtor()
|
| /llvm-project-15.0.7/clang/include/clang/Analysis/Analyses/ |
| H A D | Consumed.h | 33 class CXXBindTemporaryExpr; variable 145 llvm::DenseMap<const CXXBindTemporaryExpr *, ConsumedState>; 170 ConsumedState getState(const CXXBindTemporaryExpr *Tmp) const; 194 void setState(const CXXBindTemporaryExpr *Tmp, ConsumedState State); 197 void remove(const CXXBindTemporaryExpr *Tmp);
|
| /llvm-project-15.0.7/clang/lib/Analysis/ |
| H A D | ConstructionContext.cpp | 47 const CXXBindTemporaryExpr *BTE, in createMaterializedTemporaryFromLayers() 96 BumpVectorContext &C, const CXXBindTemporaryExpr *BTE, in createBoundTemporaryFromLayers() 198 const auto *BTE = cast<CXXBindTemporaryExpr>(TopItem.getStmt()); in createFromLayers()
|
| H A D | Consumed.cpp | 314 const CXXBindTemporaryExpr *Tmp; 353 PropagationInfo(const CXXBindTemporaryExpr *Tmp) in PropagationInfo() 381 const CXXBindTemporaryExpr *getTmp() const { in getTmp() 503 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *Temp); 761 const CXXBindTemporaryExpr *Temp) { in VisitCXXBindTemporaryExpr() 1123 ConsumedStateMap::getState(const CXXBindTemporaryExpr *Tmp) const { in getState() 1182 void ConsumedStateMap::setState(const CXXBindTemporaryExpr *Tmp, in setState() 1187 void ConsumedStateMap::remove(const CXXBindTemporaryExpr *Tmp) { in remove() 1350 const CXXBindTemporaryExpr *BTE = DTor.getBindTemporaryExpr(); in run()
|
| H A D | CFG.cpp | 554 CFGBlock *VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E, 674 void setDecisionPoint(CFGBlock *S, CXXBindTemporaryExpr *E) { in setDecisionPoint() 682 CXXBindTemporaryExpr *TerminatorExpr = nullptr; 857 void appendTemporaryDtor(CFGBlock *B, CXXBindTemporaryExpr *E) { in appendTemporaryDtor() 1422 auto *BTE = cast<CXXBindTemporaryExpr>(Child); in findConstructionContexts() 2205 return VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), asc); in Visit() 4745 CFGBlock *CFGBuilder::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E, in VisitCXXBindTemporaryExpr() 4899 cast<CXXBindTemporaryExpr>(E), ExternallyDestructed, Context); in VisitForTemporaryDtors() 5272 const CXXBindTemporaryExpr *bindExpr = in getDestructorDecl() 5726 } else if (isa<CXXBindTemporaryExpr>(S)) { in print_elem() [all …]
|
| /llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
| H A D | ExprEngine.h | 49 class CXXBindTemporaryExpr; variable 339 void processCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, 553 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE, 959 const CXXBindTemporaryExpr *BTE, 965 const CXXBindTemporaryExpr *BTE, 972 const CXXBindTemporaryExpr *BTE,
|
| H A D | CoreEngine.h | 37 class CXXBindTemporaryExpr; variable 121 void HandleCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE,
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/bugprone/ |
| H A D | UndelegatedConstructorCheck.cpp | 28 else if (const auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) in AST_MATCHER_P()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | ComputeDependence.h | 59 class CXXBindTemporaryExpr; variable 145 ExprDependence computeDependence(CXXBindTemporaryExpr *E);
|
| H A D | IgnoreExpr.h | 118 if (auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) in IgnoreImplicitSingleStep()
|
| H A D | TextNodeDumper.h | 279 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *Node);
|
| H A D | JSONNodeDumper.h | 292 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE);
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | LLVMConventionsChecker.cpp | 174 CXXBindTemporaryExpr *Ex6 = dyn_cast<CXXBindTemporaryExpr>(Ex5->getSubExpr()); in VisitVarDecl()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/abseil/ |
| H A D | StrCatAppendCheck.cpp | 28 if (const auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) in AST_MATCHER_P()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | UsedDeclVisitor.h | 52 void VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) { in VisitCXXBindTemporaryExpr()
|
| H A D | SemaExprCXX.cpp | 1576 if (CXXBindTemporaryExpr *BTE = dyn_cast_or_null<CXXBindTemporaryExpr>(Inner)) in BuildCXXTypeConstructExpr() 2381 if (CXXBindTemporaryExpr *Binder = in BuildCXXNew() 2382 dyn_cast_or_null<CXXBindTemporaryExpr>(FullInit.get())) in BuildCXXNew() 7134 assert(!isa<CXXBindTemporaryExpr>(E) && "Double-bound temporary?"); in MaybeBindToTemporary() 7285 CXXBindTemporaryExpr *Bind = CXXBindTemporaryExpr::Create(Context, Temp, E); in MaybeBindToTemporary() 7390 CXXBindTemporaryExpr *TopBind = dyn_cast<CXXBindTemporaryExpr>(E); in ActOnDecltypeExpression() 7428 CXXBindTemporaryExpr *Bind = in ActOnDecltypeExpression() 7999 if (CXXBindTemporaryExpr *BE = dyn_cast<CXXBindTemporaryExpr>(SubE)) in BuildCXXMemberCallExpr() 8648 if (auto *BE = dyn_cast<CXXBindTemporaryExpr>(ResultCall)) in RebuildCallExpr()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/ |
| H A D | Environment.cpp | 52 E = cast<CXXBindTemporaryExpr>(E)->getSubExpr(); in ignoreTransparentExprs()
|
| H A D | CoreEngine.cpp | 333 cast<CXXBindTemporaryExpr>(Term), B, Pred); in HandleBlockExit() 465 void CoreEngine::HandleCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, in HandleCleanupTemporaryBranch()
|
| H A D | ExprEngine.cpp | 578 const CXXBindTemporaryExpr *BTE, in elideDestructor() 588 const CXXBindTemporaryExpr *BTE, in cleanupElidedDestructor() 596 const CXXBindTemporaryExpr *BTE, in isDestructorElided() 1241 const CXXBindTemporaryExpr *BTE = D.getBindTemporaryExpr(); in ProcessTemporaryDtor() 1299 void ExprEngine::processCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, in processCleanupTemporaryBranch() 1317 void ExprEngine::VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE, in VisitCXXBindTemporaryExpr() 1547 VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), PreVisit, Next); in Visit() 2406 assert((!Condition || !isa<CXXBindTemporaryExpr>(Condition)) && in processBranch()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/modernize/ |
| H A D | AvoidBindCheck.cpp | 200 if (const auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) { in tryCaptureAsLocalVariable() 222 if (const auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) { in tryCaptureAsMemberVariable()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | ParentMapContext.cpp | 215 if (isa<CXXBindTemporaryExpr>(E)) in AscendIgnoreUnlessSpelledInSource()
|
| H A D | ExprCXX.cpp | 972 CXXBindTemporaryExpr *CXXBindTemporaryExpr::Create(const ASTContext &C, in Create() 979 return new (C) CXXBindTemporaryExpr(Temp, SubExpr); in Create()
|
| /llvm-project-15.0.7/clang/include/clang/Basic/ |
| H A D | StmtNodes.td | 146 def CXXBindTemporaryExpr : StmtNode<Expr>;
|
| /llvm-project-15.0.7/clang/lib/Analysis/FlowSensitive/ |
| H A D | Transfer.cpp | 552 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *S) { in VisitCXXBindTemporaryExpr()
|