Home
last modified time | relevance | path

Searched refs:VariableArrayType (Results 1 – 25 of 51) sorted by relevance

123

/freebsd-src/contrib/llvm-project/clang/lib/AST/
H A DStmtIterator.cpp25 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 DType.cpp1048 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 DTypePrinter.cpp558 void TypePrinter::printVariableArrayBefore(const VariableArrayType *T, in printVariableArrayAfter()
564 void TypePrinter::printVariableArrayAfter(const VariableArrayType *T, in printVariableArrayAfter()
H A DASTStructuralEquivalence.cpp917 const auto *Array1 = cast<VariableArrayType>(T1); in IsStructurallyEquivalent()
918 const auto *Array2 = cast<VariableArrayType>(T2); in IsStructurallyEquivalent()
H A DASTContext.cpp1709 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 DODRHash.cpp973 void VisitVariableArrayType(const VariableArrayType *T) { in VisitBuiltinType()
/freebsd-src/contrib/llvm-project/clang/include/clang/AST/
H A DStmtIterator.h25 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 DTextNodeDumper.h328 void VisitVariableArrayType(const VariableArrayType *T);
H A DCanonicalType.h462 template<> struct CanProxyAdaptor<VariableArrayType>;
H A DASTContext.h201 mutable std::vector<VariableArrayType*> VariableArrayTypes;
2818 const VariableArrayType *getAsVariableArrayType(QualType T) const {
2819 return dyn_cast_or_null<VariableArrayType>(getAsArrayType(T));
H A DASTNodeTraverser.h400 void VisitVariableArrayType(const VariableArrayType *T) {
H A DDecl.h3049 /// 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 DTypeProperties.td153 let Class = VariableArrayType in {
/freebsd-src/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DVLASizeChecker.cpp49 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 DScopeInfo.h579 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 DLiveVariables.cpp181 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 DCFG.cpp1413 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 DCodeGenFunction.cpp2135 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 DCodeGenTypes.cpp631 const VariableArrayType *A = cast<VariableArrayType>(Ty); in ConvertType()
H A DCodeGenFunction.h2391 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 DScopeInfo.cpp229 bool CapturingScopeInfo::isVLATypeCaptured(const VariableArrayType *VAT) const { in isVLATypeCaptured()
/freebsd-src/contrib/llvm-project/clang/include/clang/Basic/
H A DTypeNodes.td65 def VariableArrayType : TypeNode<ArrayType>;
/freebsd-src/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp1054 const AstTypeMatcher<VariableArrayType> variableArrayType;
/freebsd-src/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchers.h7172 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 DMemRegion.cpp808 if (isa<VariableArrayType>(Ty)) in getStaticSize()

123