/freebsd-src/contrib/llvm-project/clang/lib/AST/ |
H A D | StmtIterator.cpp | 25 static inline const VariableArrayType *FindVA(const Type* t) { in FindVA() 27 if (const VariableArrayType *vat = dyn_cast<VariableArrayType>(vt)) in FindVA() 40 const VariableArrayType *p = getVAPtr(); in NextVA() 76 if (const VariableArrayType* VAPtr = FindVA(VD->getType().getTypePtr())) { in HandleDecl() 85 if (const VariableArrayType* VAPtr = in HandleDecl() 104 StmtIteratorBase::StmtIteratorBase(const VariableArrayType* t) in StmtIteratorBase() 110 if (const VariableArrayType* VAPtr = getVAPtr()) { in GetDeclExpr()
|
H A D | Type.cpp | 1048 QualType VisitVariableArrayType(const VariableArrayType *T) { in VisitConstantMatrixType() 2356 return !isa<VariableArrayType>(CanonicalType); in isIncompleteType() 5006 if (isa<VariableArrayType>(arr) && 5007 cast<VariableArrayType>(arr)->getSizeExpr())
|
H A D | TypePrinter.cpp | 558 void TypePrinter::printVariableArrayBefore(const VariableArrayType *T, in printVariableArrayAfter() 564 void TypePrinter::printVariableArrayAfter(const VariableArrayType *T, in printVariableArrayAfter()
|
H A D | ASTStructuralEquivalence.cpp | 917 const auto *Array1 = cast<VariableArrayType>(T1); in IsStructurallyEquivalent() 918 const auto *Array2 = cast<VariableArrayType>(T2); in IsStructurallyEquivalent()
|
H A D | ASTContext.cpp | 1709 if (isa<VariableArrayType>(arrayType)) in getDeclAlign() 4093 const auto *vat = cast<VariableArrayType>(ty); in getExtVectorType() 4125 auto *New = new (*this, alignof(VariableArrayType)) 4126 VariableArrayType(EltTy, Canon, NumElts, ASM, IndexTypeQuals, Brackets); in getDependentSizedExtVectorType() 6482 if (const auto *VAT = dyn_cast<VariableArrayType>(AT)) { in hasSameOverloadableAttrs() 7342 const auto *VAT = cast<VariableArrayType>(ATy); in getCFConstantStringDecl() 8764 assert((isa<VariableArrayType>(AT) || isa<IncompleteArrayType>(AT)) && in CreateAArch64ABIBuiltinVaListDecl() 11226 const VariableArrayType* LVAT = getAsVariableArrayType(LHS); in DecodeTypeFromStr() 11227 const VariableArrayType* RVAT = getAsVariableArrayType(RHS); in DecodeTypeFromStr() 11232 auto SizeFetch = [this](const VariableArrayType* VA in DecodeTypeFromStr() [all...] |
H A D | ODRHash.cpp | 973 void VisitVariableArrayType(const VariableArrayType *T) { in VisitBuiltinType()
|
/freebsd-src/contrib/llvm-project/clang/include/clang/AST/ |
H A D | StmtIterator.h | 25 class VariableArrayType; variable 44 StmtIteratorBase(const VariableArrayType *t); 60 const VariableArrayType *getVAPtr() const { in getVAPtr() 61 return reinterpret_cast<const VariableArrayType*>(RawVAPtr & ~Flags); in getVAPtr() 64 void setVAPtr(const VariableArrayType *P) { in setVAPtr() 91 StmtIteratorImpl(const VariableArrayType *t) : StmtIteratorBase(t) {} in StmtIteratorImpl() 133 StmtIterator(const VariableArrayType *t) in StmtIterator()
|
H A D | TextNodeDumper.h | 328 void VisitVariableArrayType(const VariableArrayType *T);
|
H A D | CanonicalType.h | 462 template<> struct CanProxyAdaptor<VariableArrayType>;
|
H A D | ASTContext.h | 201 mutable std::vector<VariableArrayType*> VariableArrayTypes; 2818 const VariableArrayType *getAsVariableArrayType(QualType T) const { 2819 return dyn_cast_or_null<VariableArrayType>(getAsArrayType(T));
|
H A D | ASTNodeTraverser.h | 400 void VisitVariableArrayType(const VariableArrayType *T) {
|
H A D | Decl.h | 3049 /// The pointer is a VariableArrayType* that's been captured; 3086 const VariableArrayType *CapturedVLAType; in FieldDecl() 3231 const VariableArrayType *getCapturedVLAType() const { in getParent() 3236 void setCapturedVLAType(const VariableArrayType *VLAType); in getParent()
|
H A D | TypeProperties.td | 153 let Class = VariableArrayType in {
|
/freebsd-src/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | VLASizeChecker.cpp | 49 const VariableArrayType *VLA, SVal &ArraySize) const; 69 const VariableArrayType *VLA, in checkVLA() 73 const VariableArrayType *VLALast = nullptr; in checkVLA() 77 // There is a VariableArrayType for every dimension (fixed or variable) until in checkVLA() 282 const VariableArrayType *VLA = Ctx.getAsVariableArrayType(TypeToCheck); in checkPreStmt() 321 const VariableArrayType *VLA = C.getASTContext().getAsVariableArrayType( in checkPreStmt()
|
/freebsd-src/contrib/llvm-project/clang/include/clang/Sema/ |
H A D | ScopeInfo.h | 579 const VariableArrayType *CapturedVLA; 643 Capture(IsVLACapture, const VariableArrayType *VLA, bool IsNested, 680 const VariableArrayType *getCapturedVLAType() const { 739 void addVLATypeCapture(SourceLocation Loc, const VariableArrayType *VLAType, 761 bool isVLATypeCaptured(const VariableArrayType *VAT) const; in classof()
|
/freebsd-src/contrib/llvm-project/clang/lib/Analysis/ |
H A D | LiveVariables.cpp | 181 static const VariableArrayType *FindVA(QualType Ty) { in FindVA() 184 if (const VariableArrayType *VAT = dyn_cast<VariableArrayType>(VT)) in FindVA() 256 for (const VariableArrayType* VA = FindVA(VD->getType()); in Visit()
|
H A D | CFG.cpp | 1413 static const VariableArrayType *FindVA(const Type *t) { in FindVA() 1415 if (const VariableArrayType *vat = dyn_cast<VariableArrayType>(vt)) in FindVA() 2952 for (const VariableArrayType *VA = FindVA(T); VA != nullptr; in VisitDeclSubExpr() 3046 for (const VariableArrayType* VA = FindVA(VD->getType().getTypePtr()); in VisitDeclSubExpr() 4312 for (const VariableArrayType *VA =FindVA(E->getArgumentType().getTypePtr()); in VisitUnaryExprOrTypeTraitExpr()
|
/freebsd-src/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CodeGenFunction.cpp | 2135 const VariableArrayType *vla; 2140 if (const VariableArrayType *vlaType = in emitArrayLength() 2141 dyn_cast_or_null<VariableArrayType>( in emitArrayLength() 2226 if (isa<VariableArrayType>(arrayType)) { in emitArrayLength() 2227 numVLAElements = getVLASize(cast<VariableArrayType>(arrayType)).NumElts; in emitArrayLength() 2240 } while (isa<VariableArrayType>(arrayType)); in getVLASize() 2309 const VariableArrayType *vla = getContext().getAsVariableArrayType(type); in EmitVariablyModifiedType() 2315 CodeGenFunction::getVLASize(const VariableArrayType *type) { in EmitVariablyModifiedType() 2340 const VariableArrayType *vla = getContext().getAsVariableArrayType(type); in EmitVariablyModifiedType() 2346 CodeGenFunction::getVLAElements1D(const VariableArrayType *Vl in EmitVariablyModifiedType() [all...] |
H A D | CodeGenTypes.cpp | 631 const VariableArrayType *A = cast<VariableArrayType>(Ty); in ConvertType()
|
H A D | CodeGenFunction.h | 2391 void EmitLambdaVLACapture(const VariableArrayType *VAT, LValue LV) { 3055 VlaSizePair getVLAElements1D(const VariableArrayType *vla); 3062 VlaSizePair getVLASize(const VariableArrayType *vla);
|
/freebsd-src/contrib/llvm-project/clang/lib/Sema/ |
H A D | ScopeInfo.cpp | 229 bool CapturingScopeInfo::isVLATypeCaptured(const VariableArrayType *VAT) const { in isVLATypeCaptured()
|
/freebsd-src/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | TypeNodes.td | 65 def VariableArrayType : TypeNode<ArrayType>;
|
/freebsd-src/contrib/llvm-project/clang/lib/ASTMatchers/ |
H A D | ASTMatchersInternal.cpp | 1054 const AstTypeMatcher<VariableArrayType> variableArrayType;
|
/freebsd-src/contrib/llvm-project/clang/include/clang/ASTMatchers/ |
H A D | ASTMatchers.h | 7172 extern const AstTypeMatcher<VariableArrayType> variableArrayType; 7174 /// Matches \c VariableArrayType nodes that have a specific size 7186 AST_MATCHER_P(VariableArrayType, hasSizeExpr, 7156 AST_MATCHER_P(VariableArrayType,hasSizeExpr,internal::Matcher<Expr>,InnerMatcher) AST_MATCHER_P() argument
|
/freebsd-src/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | MemRegion.cpp | 808 if (isa<VariableArrayType>(Ty)) in getStaticSize()
|