/freebsd-11-stable/contrib/llvm-project/clang/lib/Analysis/ |
H A D | ConstructionContext.cpp | 46 BumpVectorContext &C, const MaterializeTemporaryExpr *MTE, 49 assert(MTE); 52 // then it must have a BTE within its MTE, otherwise it shouldn't. 54 if (!BTE && !(MTE->getType().getCanonicalType()->getAsCXXRecordDecl() 56 MTE->getStorageDuration() != SD_FullExpression)) { 63 if (MTE->getStorageDuration() != SD_FullExpression) { 84 return create<SimpleTemporaryObjectConstructionContext>(C, BTE, MTE); 87 C, BTE, MTE, ElidedCE, ElidedCC); 92 return create<SimpleTemporaryObjectConstructionContext>(C, BTE, MTE); 104 /*MTE 45 createMaterializedTemporaryFromLayers( BumpVectorContext &C, const MaterializeTemporaryExpr *MTE, const CXXBindTemporaryExpr *BTE, const ConstructionContextLayer *ParentLayer) argument 129 const auto *MTE = cast<MaterializeTemporaryExpr>(ParentItem.getStmt()); local 187 const auto *MTE = cast<MaterializeTemporaryExpr>(TopItem.getStmt()); local [all...] |
H A D | CFG.cpp | 590 CFGBlock *VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *MTE, 1431 auto *MTE = cast<MaterializeTemporaryExpr>(Child); local 1432 findConstructionContexts(withExtraLayer(MTE), MTE->getSubExpr()); 1696 if (const MaterializeTemporaryExpr *MTE 1698 Init = MTE->getSubExpr(); 3492 CFGBuilder::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *MTE, argument 3495 ConstructionContextLayer::create(cfg->getBumpVectorContext(), MTE), 3496 MTE->getSubExpr()); 3498 return VisitStmt(MTE, as 4676 const MaterializeTemporaryExpr* MTE = cast<MaterializeTemporaryExpr>(E); local [all...] |
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Analysis/ |
H A D | ConstructionContext.h | 96 ConstructionContextItem(const MaterializeTemporaryExpr *MTE) argument 97 : Data(MTE), Kind(MaterializationKind) {} 275 BumpVectorContext &C, const MaterializeTemporaryExpr *MTE, 462 const MaterializeTemporaryExpr *MTE; member in class:clang::TemporaryObjectConstructionContext 467 const MaterializeTemporaryExpr *MTE) 468 : ConstructionContext(K), BTE(BTE), MTE(MTE) { 469 // Both BTE and MTE can be null here, all combinations possible. 488 return MTE; 505 const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE) 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 [all...] |
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | ExprEngineCXX.cpp | 236 const MaterializeTemporaryExpr *MTE = TCC->getMaterializedTemporaryExpr(); local 266 if (MTE) 267 State = addObjectUnderConstruction(State, MTE, LCtx, V); 281 const MaterializeTemporaryExpr *MTE = TCC->getMaterializedTemporaryExpr(); local 284 if (MTE) { 285 if (const ValueDecl *VD = MTE->getExtendingDecl()) { 286 assert(MTE->getStorageDuration() != SD_FullExpression); 297 if (MTE->getStorageDuration() == SD_Static || 298 MTE->getStorageDuration() == SD_Thread) 308 if (MTE) [all...] |
H A D | ExprEngine.cpp | 1441 if (const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(ArgE)) { 1442 ArgE = MTE->getSubExpr(); 1722 const auto *MTE = cast<MaterializeTemporaryExpr>(S); local 1724 getCheckerManager().runCheckersForPreStmt(dstPrevisit, Pred, MTE, *this); 1727 CreateCXXTemporaryObject(MTE, i, dstExpr); 1728 getCheckerManager().runCheckersForPostStmt(Dst, dstExpr, MTE, *this);
|
/freebsd-11-stable/contrib/llvm-project/clang/lib/Sema/ |
H A D | JumpDiagnostics.cpp | 544 MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(S); local 545 if (MTE->getStorageDuration() == SD_Automatic) { 549 MTE->getSubExpr()->skipRValueSubobjectAdjustments(CommaLHS,
|
H A D | SemaInit.cpp | 6951 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) { 6952 if (Visit(Path, Local(MTE), RK)) 6953 visitLocalsRetainedByInitializer(Path, MTE->getSubExpr(), Visit, true, 7072 } else if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(L)) { 7073 if (MTE->getType().isConstQualified()) 7074 visitLocalsRetainedByInitializer(Path, MTE->getSubExpr(), Visit, 7339 auto *MTE = dyn_cast<MaterializeTemporaryExpr>(L); 7354 IsGslPtrInitWithGslTempOwner = MTE && !MTE->getExtendingDecl() && 7355 isRecordWithAttr<OwnerAttr>(MTE [all...] |
H A D | SemaStmt.cpp | 2720 const MaterializeTemporaryExpr *MTE = local 2724 if (!MTE) 2727 const Expr *E = MTE->getSubExpr()->IgnoreImpCasts(); 2738 const MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(E); local 2739 E = MTE->getSubExpr();
|
H A D | SemaChecking.cpp | 2007 // Memory Tagging Extensions (MTE) Intrinsics 6612 assert(false && "Unhandled ARM MTE intrinsic"); 9387 const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E); 9388 if (!MTE) return false; 9389 const auto *Num = dyn_cast<IntegerLiteral>(MTE->getSubExpr());
|
H A D | SemaExpr.cpp | 7765 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) { 7766 E = MTE->getSubExpr(); 8821 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(Op)) 8822 Op = MTE->getSubExpr();
|
H A D | TreeTransform.h | 3546 if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) 3547 Init = MTE->getSubExpr();
|
H A D | SemaOpenMP.cpp | 919 if (const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 920 E = MTE->getSubExpr();
|
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/ |
H A D | JSONNodeDumper.h | 285 void VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *MTE);
|
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | IteratorModeling.cpp | 134 void checkPostStmt(const MaterializeTemporaryExpr *MTE, 416 void IteratorModeling::checkPostStmt(const MaterializeTemporaryExpr *MTE, argument 420 const auto *Pos = getIteratorPosition(State, C.getSVal(MTE->getSubExpr())); 423 State = setIteratorPosition(State, C.getSVal(MTE), *Pos);
|
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/ |
H A D | JSONNodeDumper.cpp | 1350 const MaterializeTemporaryExpr *MTE) { 1351 if (const ValueDecl *VD = MTE->getExtendingDecl()) 1354 switch (MTE->getStorageDuration()) { 1372 attributeOnlyIfTrue("boundToLValueRef", MTE->isBoundToLvalueReference()); 1349 VisitMaterializeTemporaryExpr( const MaterializeTemporaryExpr *MTE) argument
|
H A D | Expr.cpp | 51 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) { 52 E = MTE->getSubExpr(); 2842 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 2843 return MTE->getSubExpr(); 2858 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 2859 return MTE->getSubExpr(); 2892 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 2893 return MTE->getSubExpr();
|
H A D | ExprConstant.cpp | 107 if (const MaterializeTemporaryExpr *MTE = 111 const Expr *Temp = MTE->getSubExpr(); 2063 } else if (const auto *MTE = dyn_cast_or_null<MaterializeTemporaryExpr>( 2065 if (CheckedTemps.insert(MTE).second) { 2068 Info.FFDiag(MTE->getExprLoc(), 2074 APValue *V = MTE->getOrCreateValue(false); 2077 Info, MTE->getExprLoc(), TempType, *V, 3644 if (const MaterializeTemporaryExpr *MTE = 3646 assert(MTE->getStorageDuration() == SD_Static && 3674 Info.Note(MTE [all...] |
/freebsd-11-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprAgg.cpp | 1735 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 1736 E = MTE->getSubExpr();
|