Searched refs:MTE (Results 1 - 18 of 18) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/clang/lib/Analysis/
H A DConstructionContext.cpp46 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 DCFG.cpp590 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 DConstructionContext.h96 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 DExprEngineCXX.cpp236 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 DExprEngine.cpp1441 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 DJumpDiagnostics.cpp544 MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(S); local
545 if (MTE->getStorageDuration() == SD_Automatic) {
549 MTE->getSubExpr()->skipRValueSubobjectAdjustments(CommaLHS,
H A DSemaInit.cpp6951 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 DSemaStmt.cpp2720 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 DSemaChecking.cpp2007 // 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 DSemaExpr.cpp7765 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 DTreeTransform.h3546 if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init))
3547 Init = MTE->getSubExpr();
H A DSemaOpenMP.cpp919 if (const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
920 E = MTE->getSubExpr();
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/
H A DJSONNodeDumper.h285 void VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *MTE);
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DIteratorModeling.cpp134 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 DJSONNodeDumper.cpp1350 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 DExpr.cpp51 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 DExprConstant.cpp107 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 DCGExprAgg.cpp1735 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
1736 E = MTE->getSubExpr();

Completed in 617 milliseconds