Searched refs:BTE (Results 1 - 19 of 19) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Analysis/
H A DConstructionContext.h99 ConstructionContextItem(const CXXBindTemporaryExpr *BTE, argument
101 : Data(BTE),
272 // that need to be materialized. The BTE argument is for the situation when
276 const CXXBindTemporaryExpr *BTE,
285 BumpVectorContext &C, const CXXBindTemporaryExpr *BTE,
347 const CXXBindTemporaryExpr *BTE; member in class:clang::CXX17ElidedCopyVariableConstructionContext
352 const DeclStmt *DS, const CXXBindTemporaryExpr *BTE)
353 : VariableConstructionContext(CXX17ElidedCopyVariableKind, DS), BTE(BTE) {
354 assert(BTE);
351 CXX17ElidedCopyVariableConstructionContext( const DeclStmt *DS, const CXXBindTemporaryExpr *BTE) argument
415 const CXXBindTemporaryExpr *BTE; member in class:clang::CXX17ElidedCopyConstructorInitializerConstructionContext
419 CXX17ElidedCopyConstructorInitializerConstructionContext( const CXXCtorInitializer *I, const CXXBindTemporaryExpr *BTE) argument
461 const CXXBindTemporaryExpr *BTE; member in class:clang::TemporaryObjectConstructionContext
465 TemporaryObjectConstructionContext( ConstructionContext::Kind K, const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE) argument
504 SimpleTemporaryObjectConstructionContext( const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE) argument
530 ElidedTemporaryObjectConstructionContext( const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE, const CXXConstructExpr *ElidedCE, const ConstructionContext *ElidedCC) argument
605 const CXXBindTemporaryExpr *BTE; member in class:clang::CXX17ElidedCopyReturnedValueConstructionContext
609 CXX17ElidedCopyReturnedValueConstructionContext( const ReturnStmt *RS, const CXXBindTemporaryExpr *BTE) argument
635 const CXXBindTemporaryExpr *BTE; member in class:clang::ArgumentConstructionContext
639 ArgumentConstructionContext(const Expr *CE, unsigned Index, const CXXBindTemporaryExpr *BTE) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Analysis/
H A DConstructionContext.cpp47 const CXXBindTemporaryExpr *BTE,
52 // then it must have a BTE within its MTE, otherwise it shouldn't.
54 if (!BTE && !(MTE->getType().getCanonicalType()->getAsCXXRecordDecl()
60 // If the temporary is lifetime-extended, don't save the BTE,
64 BTE = nullptr;
84 return create<SimpleTemporaryObjectConstructionContext>(C, BTE, MTE);
87 C, BTE, MTE, ElidedCE, ElidedCC);
92 return create<SimpleTemporaryObjectConstructionContext>(C, BTE, MTE);
96 BumpVectorContext &C, const CXXBindTemporaryExpr *BTE,
103 return create<SimpleTemporaryObjectConstructionContext>(C, BTE,
45 createMaterializedTemporaryFromLayers( BumpVectorContext &C, const MaterializeTemporaryExpr *MTE, const CXXBindTemporaryExpr *BTE, const ConstructionContextLayer *ParentLayer) argument
95 createBoundTemporaryFromLayers( BumpVectorContext &C, const CXXBindTemporaryExpr *BTE, const ConstructionContextLayer *ParentLayer) argument
192 const auto *BTE = cast<CXXBindTemporaryExpr>(TopItem.getStmt()); local
[all...]
H A DConsumed.cpp1350 const CXXBindTemporaryExpr *BTE = DTor.getBindTemporaryExpr(); local
1352 Visitor.checkCallability(PropagationInfo(BTE),
1354 BTE->getExprLoc());
1355 CurrStates->remove(BTE);
H A DCFG.cpp1420 auto *BTE = cast<CXXBindTemporaryExpr>(Child); local
1421 findConstructionContexts(withExtraLayer(BTE), BTE->getSubExpr());
5412 if (const Stmt *BTE = ACC->getCXXBindTemporaryExpr()) {
5414 Helper.handledStmt(const_cast<Stmt *>(BTE), OS);
H A DThreadSafety.cpp2148 if (auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E))
2149 E = BTE->getSubExpr();
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLongBranch.cpp345 for (unsigned BTI = 0, BTE = Block.NumTerminators; BTI != BTE; ++BTI) {
446 for (unsigned BTI = 0, BTE = Block.NumTerminators; BTI != BTE; ++BTI) {
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngineCXX.cpp235 const CXXBindTemporaryExpr *BTE = TCC->getCXXBindTemporaryExpr(); local
261 if (BTE)
262 State = elideDestructor(State, BTE, LCtx);
280 const CXXBindTemporaryExpr *BTE = TCC->getCXXBindTemporaryExpr(); local
305 if (BTE)
306 State = addObjectUnderConstruction(State, BTE, LCtx, V);
321 const CXXBindTemporaryExpr *BTE = ACC->getCXXBindTemporaryExpr(); local
381 if (BTE)
382 State = addObjectUnderConstruction(State, BTE, LCtx, V);
H A DExprEngine.cpp491 const CXXBindTemporaryExpr *BTE,
493 ConstructedObjectKey Key({BTE, /*IsElided=*/true}, LC);
501 const CXXBindTemporaryExpr *BTE,
503 ConstructedObjectKey Key({BTE, /*IsElided=*/true}, LC);
509 const CXXBindTemporaryExpr *BTE,
511 ConstructedObjectKey Key({BTE, /*IsElided=*/true}, LC);
1072 const CXXBindTemporaryExpr *BTE = D.getBindTemporaryExpr(); local
1090 if (isDestructorElided(State, BTE, LC)) {
1091 State = cleanupElidedDestructor(State, BTE, LC);
1130 void ExprEngine::processCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, argument
490 elideDestructor(ProgramStateRef State, const CXXBindTemporaryExpr *BTE, const LocationContext *LC) argument
500 cleanupElidedDestructor(ProgramStateRef State, const CXXBindTemporaryExpr *BTE, const LocationContext *LC) argument
508 isDestructorElided(ProgramStateRef State, const CXXBindTemporaryExpr *BTE, const LocationContext *LC) argument
1148 VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE, ExplodedNodeSet &PreVisit, ExplodedNodeSet &Dst) argument
[all...]
H A DCoreEngine.cpp435 void CoreEngine::HandleCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE, argument
441 SubEng.processCleanupTemporaryBranch(BTE, Ctx, Pred, Dst, *(B->succ_begin()),
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h313 void processCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE,
517 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE,
837 const CXXBindTemporaryExpr *BTE,
843 const CXXBindTemporaryExpr *BTE,
850 const CXXBindTemporaryExpr *BTE,
H A DSubEngine.h85 virtual void processCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE,
H A DCoreEngine.h117 void HandleCleanupTemporaryBranch(const CXXBindTemporaryExpr *BTE,
/freebsd-11-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaExceptionSpec.cpp1223 auto *BTE = cast<CXXBindTemporaryExpr>(S); local
1226 canCalleeThrow(*this, BTE, BTE->getTemporary()->getDestructor());
1229 return mergeCanThrow(CT, canSubStmtsThrow(*this, BTE));
H A DSemaExprCXX.cpp1411 if (CXXBindTemporaryExpr *BTE = dyn_cast_or_null<CXXBindTemporaryExpr>(Inner))
1412 Inner = BTE->getSubExpr();
H A DSemaInit.cpp7049 if (CXXBindTemporaryExpr *BTE = dyn_cast<CXXBindTemporaryExpr>(Init))
7050 Init = BTE->getSubExpr();
H A DSemaExpr.cpp8823 if (auto *BTE = dyn_cast<CXXBindTemporaryExpr>(Op))
8824 Op = BTE->getSubExpr();
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/
H A DJSONNodeDumper.h284 void VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *BTE);
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/
H A DJSONNodeDumper.cpp1342 const CXXBindTemporaryExpr *BTE) {
1343 const CXXTemporary *Temp = BTE->getTemporary();
1341 VisitCXXBindTemporaryExpr( const CXXBindTemporaryExpr *BTE) argument
H A DExpr.cpp2895 if (auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E))
2896 return BTE->getSubExpr();

Completed in 486 milliseconds