llvm-capstone/clang/lib/AST
Craig Topper f4e5ce059e [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551)
This adopts a similar behavior to AArch64 SVE, where bool vectors are
represented as a vector of chars with 1/8 the number of elements. This
ensures the vector always occupies a power of 2 number of bytes.

A consequence of this is that vbool64_t, vbool32_t, and vool16_t can
only be used with a vector length that guarantees at least 8 bits.
2024-01-31 22:56:47 -08:00
..
Interp [clang][Interp][NFC] Move ToVoid casts to the bottom 2024-01-23 15:02:08 +01:00
APValue.cpp [clang][NFC] Refactor clang::Linkage (#71049) 2023-11-02 20:57:29 +04:00
ASTConcept.cpp [NFC] Cleanup some #includes in header files 2023-09-01 15:23:46 -07:00
ASTConsumer.cpp
ASTContext.cpp [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551) 2024-01-31 22:56:47 -08:00
ASTDiagnostic.cpp Ensure we disambiguate NTTP names when doing TemplateTree comparisons 2023-09-21 13:28:04 -07:00
ASTDumper.cpp [AST] Support ConceptReference in DynTypedNode, add dump(). 2023-09-04 13:56:15 +02:00
ASTImporter.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
ASTImporterLookupTable.cpp [clang][ASTImporter] Add VaList declaration to lookup table. 2023-03-06 09:32:02 +01:00
ASTStructuralEquivalence.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
ASTTypeTraits.cpp [AST] Support ConceptReference in DynTypedNode, add dump(). 2023-09-04 13:56:15 +02:00
AttrDocTable.cpp
AttrImpl.cpp [OpenMP] Always apply target declarations to canonical definitions 2023-06-27 09:15:03 -05:00
CMakeLists.txt [clang][Interp] Add an EvaluationResult class (#71315) 2024-01-19 10:08:03 +01:00
Comment.cpp [clang][NFC] Refactor ParamCommandComment::PassDirection 2023-11-06 22:55:51 +03:00
CommentBriefParser.cpp
CommentCommandTraits.cpp
CommentLexer.cpp
CommentParser.cpp
CommentSema.cpp [clang][NFC] Refactor ParamCommandComment::PassDirection 2023-11-06 22:55:51 +03:00
ComparisonCategories.cpp [clang] Use std::optional instead of llvm::Optional (NFC) 2023-01-14 12:31:01 -08:00
ComputeDependence.cpp [clang] Accept recursive non-dependent calls to functions with deduced return type (#75456) 2024-01-05 13:14:51 +01:00
CXXABI.h
CXXInheritance.cpp Revert "[clang] Add the check of membership for the issue #58674 and improve the lookup process" 2023-02-23 17:31:04 +01:00
DataCollection.cpp
Decl.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
DeclarationName.cpp Call printName to get name of Decl 2023-05-02 11:56:23 -04:00
DeclBase.cpp [Clang] Implement the 'counted_by' attribute (#76348) 2024-01-16 14:26:12 -08:00
DeclCXX.cpp [Clang][NFC] Rename CXXMethodDecl::isPure -> is VirtualPure (#78463) 2024-01-18 15:30:58 +01:00
DeclFriend.cpp
DeclGroup.cpp
DeclObjC.cpp [clang][NFC] Refactor ImplicitParamDecl::ImplicitParamKind 2023-11-06 12:01:09 +03:00
DeclOpenMP.cpp [clang][NFC] Refactor OMPDeclareReductionDecl::InitKind 2023-11-01 12:40:13 +03:00
DeclPrinter.cpp [Clang][NFC] Rename CXXMethodDecl::isPure -> is VirtualPure (#78463) 2024-01-18 15:30:58 +01:00
DeclTemplate.cpp [clang][NFC] Refactor TagTypeKind (#71160) 2023-11-03 21:45:39 +04:00
Expr.cpp [clang] Use SmallString::operator std::string (NFC) 2024-01-20 18:57:30 -08:00
ExprClassification.cpp [C++] Implement "Deducing this" (P0847R7) 2023-10-02 14:33:02 +02:00
ExprConcepts.cpp Implement mangling rules for C++20 concepts and requires-expressions. 2023-09-20 12:38:15 -07:00
ExprConstant.cpp [clang][Interp] Add an EvaluationResult class (#71315) 2024-01-19 10:08:03 +01:00
ExprConstShared.h [clang] Classify vector types in __builtin_classify_type (#73299) 2023-11-24 14:40:58 +01:00
ExprCXX.cpp [clang] Remove CXXNewInitializationStyle::Implicit (#78793) 2024-01-22 00:42:50 +04:00
ExprObjC.cpp
ExternalASTMerger.cpp [AST] Use DenseMapBase::lookup (NFC) 2023-06-03 09:37:36 -07:00
ExternalASTSource.cpp [clang] Use std::optional instead of llvm::Optional (NFC) 2023-01-14 12:31:01 -08:00
FormatString.cpp [Sema] Warning for _Float16 passed to format specifier '%f' (#74439) 2024-01-08 09:50:36 +08:00
FormatStringParsing.h
InheritViz.cpp
ItaniumCXXABI.cpp [clang] Use std::optional instead of llvm::Optional (NFC) 2023-01-14 12:31:01 -08:00
ItaniumMangle.cpp [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551) 2024-01-31 22:56:47 -08:00
JSONNodeDumper.cpp [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551) 2024-01-31 22:56:47 -08:00
Linkage.h [clang] Remove remaining uses of llvm::Optional (NFC) 2023-01-14 13:37:25 -08:00
Mangle.cpp [clang] Use SmallString::operator std::string (NFC) 2024-01-20 18:57:30 -08:00
MicrosoftCXXABI.cpp [AST] Modernize MicrosoftNumberingContext (NFC) 2023-08-27 09:24:26 -07:00
MicrosoftMangle.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
NestedNameSpecifier.cpp
NSAPI.cpp [WebAssembly] Initial support for reference type externref in clang 2023-02-17 18:48:48 -08:00
ODRDiagsEmitter.cpp [Clang][NFC] Rename CXXMethodDecl::isPure -> is VirtualPure (#78463) 2024-01-18 15:30:58 +01:00
ODRHash.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
OpenMPClause.cpp [OpenMP] atomic compare fail : Parser & AST support 2023-11-26 13:34:34 -06:00
OSLog.cpp
ParentMap.cpp
ParentMapContext.cpp
PrintfFormatString.cpp [clang] Use StringRef::{starts,ends}_with (NFC) (#75149) 2023-12-13 08:54:13 -08:00
QualTypeNames.cpp [clang][NFC] Refactor ElaboratedTypeKeyword 2023-10-31 20:46:07 +03:00
Randstruct.cpp
RawCommentList.cpp [clang] Use StringRef::{starts,ends}_with (NFC) (#75149) 2023-12-13 08:54:13 -08:00
RecordLayout.cpp
RecordLayoutBuilder.cpp [Clang][NFC] Rename CXXMethodDecl::isPure -> is VirtualPure (#78463) 2024-01-18 15:30:58 +01:00
ScanfFormatString.cpp [clang][NFC] Refactor ArrayType::ArraySizeModifier 2023-10-31 18:06:34 +03:00
SelectorLocationsKind.cpp
Stmt.cpp [clang] Use StringRef::{starts,ends}_with (NFC) (#75149) 2023-12-13 08:54:13 -08:00
StmtCXX.cpp Fix codegen for coroutine with function-try-block 2023-03-30 11:16:32 -07:00
StmtIterator.cpp
StmtObjC.cpp
StmtOpenMP.cpp [OpenMP 5.1] Parsing and Sema support for scope directive 2023-08-24 18:13:52 -07:00
StmtPrinter.cpp [clang] Remove CXXNewInitializationStyle::Implicit (#78793) 2024-01-22 00:42:50 +04:00
StmtProfile.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
StmtViz.cpp
TemplateBase.cpp Fix comparison of Structural Values 2024-01-27 10:31:53 -08:00
TemplateName.cpp [clang] Fix a UsingTemplate regression after 3e78fa8602 2023-03-16 12:59:26 +01:00
TextNodeDumper.cpp [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551) 2024-01-31 22:56:47 -08:00
Type.cpp [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551) 2024-01-31 22:56:47 -08:00
TypeLoc.cpp [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041) 2024-01-21 21:28:57 +01:00
TypePrinter.cpp [RISCV] Support __riscv_v_fixed_vlen for vbool types. (#76551) 2024-01-31 22:56:47 -08:00
VTableBuilder.cpp [Clang][NFC] Rename CXXMethodDecl::isPure -> is VirtualPure (#78463) 2024-01-18 15:30:58 +01:00
VTTBuilder.cpp