/netbsd-current/external/apache2/llvm/dist/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 | 588 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 D | IgnoreExpr.h | 65 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 D | JSONNodeDumper.h | 289 void VisitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *MTE);
|
/netbsd-current/external/apache2/llvm/dist/clang/include/clang/Analysis/ |
H A D | ConstructionContext.h | 96 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 D | ExprEngineCXX.cpp | 264 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 D | ExprEngine.cpp | 1449 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 D | APValue.cpp | 92 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 D | JSONNodeDumper.cpp | 1364 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 D | ExprConstant.cpp | 2237 } 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 D | Expr.cpp | 55 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) { 56 E = MTE->getSubExpr();
|
/netbsd-current/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/ |
H A D | IteratorModeling.cpp | 155 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 D | JumpDiagnostics.cpp | 569 MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(S); local 570 if (MTE->getStorageDuration() == SD_Automatic) { 574 MTE->getSubExpr()->skipRValueSubobjectAdjustments(CommaLHS,
|
H A D | SemaInit.cpp | 7122 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 D | SemaStmt.cpp | 3052 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 D | SemaChecking.cpp | 2535 // 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 D | SemaExpr.cpp | 8560 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 D | TreeTransform.h | 3825 if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) 3826 Init = MTE->getSubExpr();
|
H A D | SemaOpenMP.cpp | 1114 if (const auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 1115 E = MTE->getSubExpr();
|
/netbsd-current/external/apache2/llvm/dist/clang/lib/CodeGen/ |
H A D | CGExprAgg.cpp | 1877 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(E)) 1878 E = MTE->getSubExpr();
|