Home
last modified time | relevance | path

Searched refs:CXXBindTemporaryExpr (Results 1 – 25 of 57) sorted by relevance

123

/llvm-project-15.0.7/clang/include/clang/Analysis/
H A DConstructionContext.h102 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 DCFG.h43 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 DConsumed.h33 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 DConstructionContext.cpp47 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 DConsumed.cpp314 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 DCFG.cpp554 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 DExprEngine.h49 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 DCoreEngine.h37 class CXXBindTemporaryExpr; variable
121 void HandleCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE,
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/bugprone/
H A DUndelegatedConstructorCheck.cpp28 else if (const auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) in AST_MATCHER_P()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DComputeDependence.h59 class CXXBindTemporaryExpr; variable
145 ExprDependence computeDependence(CXXBindTemporaryExpr *E);
H A DIgnoreExpr.h118 if (auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) in IgnoreImplicitSingleStep()
H A DTextNodeDumper.h279 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *Node);
H A DJSONNodeDumper.h292 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE);
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DLLVMConventionsChecker.cpp174 CXXBindTemporaryExpr *Ex6 = dyn_cast<CXXBindTemporaryExpr>(Ex5->getSubExpr()); in VisitVarDecl()
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/abseil/
H A DStrCatAppendCheck.cpp28 if (const auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) in AST_MATCHER_P()
/llvm-project-15.0.7/clang/lib/Sema/
H A DUsedDeclVisitor.h52 void VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) { in VisitCXXBindTemporaryExpr()
H A DSemaExprCXX.cpp1576 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 DEnvironment.cpp52 E = cast<CXXBindTemporaryExpr>(E)->getSubExpr(); in ignoreTransparentExprs()
H A DCoreEngine.cpp333 cast<CXXBindTemporaryExpr>(Term), B, Pred); in HandleBlockExit()
465 void CoreEngine::HandleCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, in HandleCleanupTemporaryBranch()
H A DExprEngine.cpp578 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 DAvoidBindCheck.cpp200 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 DParentMapContext.cpp215 if (isa<CXXBindTemporaryExpr>(E)) in AscendIgnoreUnlessSpelledInSource()
H A DExprCXX.cpp972 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 DStmtNodes.td146 def CXXBindTemporaryExpr : StmtNode<Expr>;
/llvm-project-15.0.7/clang/lib/Analysis/FlowSensitive/
H A DTransfer.cpp552 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *S) { in VisitCXXBindTemporaryExpr()

123