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

/netbsd-current/external/apache2/llvm/dist/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.cpp588 CFGBlock *VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *MTE,
1429 auto *MTE = cast<MaterializeTemporaryExpr>(Child); local
1430 findConstructionContexts(withExtraLayer(MTE), MTE->getSubExpr());
1694 if (const MaterializeTemporaryExpr *MTE
1696 Init = MTE->getSubExpr();
3511 CFGBuilder::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *MTE, argument
3514 ConstructionContextLayer::create(cfg->getBumpVectorContext(), MTE),
3515 MTE->getSubExpr());
3517 return VisitStmt(MTE, as
4706 const MaterializeTemporaryExpr* MTE = cast<MaterializeTemporaryExpr>(E); local
[all...]
/netbsd-current/external/apache2/llvm/dist/clang/include/clang/AST/
H A DIgnoreExpr.h65 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
66 return MTE->getSubExpr();
81 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
82 return MTE->getSubExpr();
115 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
116 return MTE->getSubExpr();
H A DJSONNodeDumper.h289 void VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *MTE);
/netbsd-current/external/apache2/llvm/dist/clang/include/clang/Analysis/
H A DConstructionContext.h96 ConstructionContextItem(const MaterializeTemporaryExpr *MTE) argument
97 : Data(MTE), Kind(MaterializationKind) {}
278 BumpVectorContext &C, const MaterializeTemporaryExpr *MTE,
465 const MaterializeTemporaryExpr *MTE; member in class:clang::TemporaryObjectConstructionContext
470 const MaterializeTemporaryExpr *MTE)
471 : ConstructionContext(K), BTE(BTE), MTE(MTE) {
472 // Both BTE and MTE can be null here, all combinations possible.
491 return MTE;
508 const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE)
468 TemporaryObjectConstructionContext( ConstructionContext::Kind K, const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE) argument
507 SimpleTemporaryObjectConstructionContext( const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE) argument
533 ElidedTemporaryObjectConstructionContext( const CXXBindTemporaryExpr *BTE, const MaterializeTemporaryExpr *MTE, const CXXConstructExpr *ElidedCE, const ConstructionContext *ElidedCC) argument
[all...]
/netbsd-current/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
H A DExprEngineCXX.cpp264 const MaterializeTemporaryExpr *MTE = TCC->getMaterializedTemporaryExpr(); local
267 if (MTE) {
268 if (const ValueDecl *VD = MTE->getExtendingDecl()) {
269 assert(MTE->getStorageDuration() != SD_FullExpression);
280 if (MTE->getStorageDuration() == SD_Static ||
281 MTE->getStorageDuration() == SD_Thread)
428 if (const auto *MTE = TCC->getMaterializedTemporaryExpr())
429 State = addObjectUnderConstruction(State, MTE, LCtx, V);
442 if (const auto *MTE = TCC->getMaterializedTemporaryExpr())
443 State = addObjectUnderConstruction(State, MTE, LCt
[all...]
H A DExprEngine.cpp1449 if (const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(ArgE)) {
1450 ArgE = MTE->getSubExpr();
1744 const auto *MTE = cast<MaterializeTemporaryExpr>(S); local
1746 getCheckerManager().runCheckersForPreStmt(dstPrevisit, Pred, MTE, *this);
1749 CreateCXXTemporaryObject(MTE, i, dstExpr);
1750 getCheckerManager().runCheckersForPostStmt(Dst, dstExpr, MTE, *this);
/netbsd-current/external/apache2/llvm/dist/clang/lib/AST/
H A DAPValue.cpp92 if (const MaterializeTemporaryExpr *MTE =
96 const Expr *Temp = MTE->getSubExpr();
1104 auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E); local
1105 if (!MTE || MTE->getStorageDuration() == SD_FullExpression)
1107 if (MergeLV(getLVForDecl(MTE->getExtendingDecl(), computation)))
H A DJSONNodeDumper.cpp1364 const MaterializeTemporaryExpr *MTE) {
1365 if (const ValueDecl *VD = MTE->getExtendingDecl())
1368 switch (MTE->getStorageDuration()) {
1386 attributeOnlyIfTrue("boundToLValueRef", MTE->isBoundToLvalueReference());
1363 VisitMaterializeTemporaryExpr( const MaterializeTemporaryExpr *MTE) argument
H A DExprConstant.cpp2237 } else if (const auto *MTE =
2239 if (CheckedTemps.insert(MTE).second) {
2242 Info.FFDiag(MTE->getExprLoc(),
2248 APValue *V = MTE->getOrCreateValue(false);
2251 Info, MTE->getExprLoc(), TempType, *V,
4116 if (const MaterializeTemporaryExpr *MTE =
4118 assert(MTE->getStorageDuration() == SD_Static &&
4146 if (!MTE->isUsableInConstantExpressions(Info.Ctx) &&
4151 Info.Note(MTE->getExprLoc(), diag::note_constexpr_temporary_here);
4155 BaseVal = MTE
[all...]
H A DExpr.cpp55 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) {
56 E = MTE->getSubExpr();
/netbsd-current/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
H A DIteratorModeling.cpp155 void checkPostStmt(const MaterializeTemporaryExpr *MTE,
292 void IteratorModeling::checkPostStmt(const MaterializeTemporaryExpr *MTE, argument
296 const auto *Pos = getIteratorPosition(State, C.getSVal(MTE->getSubExpr()));
299 State = setIteratorPosition(State, C.getSVal(MTE), *Pos);
/netbsd-current/external/apache2/llvm/dist/clang/lib/Sema/
H A DJumpDiagnostics.cpp569 MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(S); local
570 if (MTE->getStorageDuration() == SD_Automatic) {
574 MTE->getSubExpr()->skipRValueSubobjectAdjustments(CommaLHS,
H A DSemaInit.cpp7122 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) {
7123 if (Visit(Path, Local(MTE), RK))
7124 visitLocalsRetainedByInitializer(Path, MTE->getSubExpr(), Visit, true,
7243 } else if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(L)) {
7244 if (MTE->getType().isConstQualified())
7245 visitLocalsRetainedByInitializer(Path, MTE->getSubExpr(), Visit,
7385 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(CCE->getArg(0))) {
7386 Expr *Arg = MTE->getSubExpr();
7557 auto *MTE = dyn_cast<MaterializeTemporaryExpr>(L);
7572 IsGslPtrInitWithGslTempOwner = MTE
[all...]
H A DSemaStmt.cpp3052 const MaterializeTemporaryExpr *MTE = local
3056 if (!MTE)
3059 const Expr *E = MTE->getSubExpr()->IgnoreImpCasts();
3070 const MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(E); local
3071 E = MTE->getSubExpr();
H A DSemaChecking.cpp2535 // Memory Tagging Extensions (MTE) Intrinsics
6909 assert(false && "Unhandled ARM MTE intrinsic");
9745 const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E);
9746 if (!MTE) return false;
9747 const auto *Num = dyn_cast<IntegerLiteral>(MTE->getSubExpr());
H A DSemaExpr.cpp8560 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) {
8561 E = MTE->getSubExpr();
9651 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(Op))
9652 Op = MTE->getSubExpr();
H A DTreeTransform.h3825 if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init))
3826 Init = MTE->getSubExpr();
H A DSemaOpenMP.cpp1114 if (const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
1115 E = MTE->getSubExpr();
/netbsd-current/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGExprAgg.cpp1877 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E))
1878 E = MTE->getSubExpr();

Completed in 639 milliseconds