llvm-project/clang/test/AST
Matheus Izvekov bcd9ba2b7e
[clang] Track the templated entity in type substitution.
This is a change to how we represent type subsitution in the AST.
Instead of only storing the replaced type, we track the templated
entity we are substituting, plus an index.
We modify MLTAL to track the templated entity at each level.

Otherwise, it's much more expensive to go from the template parameter back
to the templated entity, and not possible to do in some cases, as when
we instantiate outer templates, parameters might still reference the
original entity.

This also allows us to very cheaply lookup the templated entity we saw in
the naming context and find the corresponding argument it was replaced
from, such as for implementing template specialization resugaring.

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>

Differential Revision: https://reviews.llvm.org/D131858
2022-10-15 22:08:36 +02:00
..
HLSL [HLSL] Add Resource kind for HLSLResourceAttr. 2022-10-11 09:41:14 -07:00
Inputs [Coroutines] [Frontend] Lookup in std namespace first 2021-11-04 11:53:47 +08:00
Interp [clang][Interp] Implement while and do-while loops 2022-10-14 14:41:05 +02:00
address_space_attribute.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
alignas_maybe_odr_cleanup.cpp [SystemZ][z/OS] fix lit test related to alignment 2021-03-23 13:15:19 -04:00
arithmetic-fence-builtin.c [clang][patch] Add builtin __arithmetic_fence and option fprotect-parens 2021-06-30 09:58:06 -04:00
ast-crash-doc.cpp [clang] SIGSEGV fix at clang::ASTContext::getRawCommentForDeclNoCacheImpl 2022-08-12 00:05:59 +01:00
ast-dump-APValue-anon-union.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-APValue-arithmetic.cpp Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
ast-dump-APValue-array.cpp Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
ast-dump-APValue-struct.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-APValue-todo.cpp [clang][NFC] Also test for serialization in test/AST/ast-dump-APValue-* 2020-07-08 16:39:11 +01:00
ast-dump-APValue-union.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-APValue-vector.cpp [clang][NFC] Also test for serialization in test/AST/ast-dump-APValue-* 2020-07-08 16:39:11 +01:00
ast-dump-aarch64-sve-types.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-arm-attr.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-array.cpp [Sema] a[x] has type T when a has type T* or T[], even when T is dependent 2021-12-31 01:30:39 +01:00
ast-dump-attr.cpp [clang] NFC: remove carriage return from AST tests 2021-10-28 00:25:02 +02:00
ast-dump-attr.m [clang] NFC: remove carriage return from AST tests 2021-10-28 00:25:02 +02:00
ast-dump-c-attr.c [clang] NFC: remove carriage return from AST tests 2021-10-28 00:25:02 +02:00
ast-dump-color.cpp Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
ast-dump-comment-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-comment.cpp Comment parsing: Allow inline commands to have 0 or more than 1 argument 2022-05-13 13:48:46 +02:00
ast-dump-concepts.cpp [AST] Fix the CXXFoldExpr source range when parentheses range is invalid. 2020-08-12 09:20:23 +02:00
ast-dump-constant-expr.cpp re-land [C++20][Modules] Update handling of implicit inlines [P1779R3] 2022-07-21 09:17:01 +01:00
ast-dump-constant-var.cu [CUDA][HIP] Fix device variables used by host 2021-05-20 17:04:29 -04:00
ast-dump-decl-context-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-decl-json.c Add -Wno-strict-prototypes to C tests; NFC 2022-02-24 15:30:30 -05:00
ast-dump-decl-json.m [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-decl-stmts.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-decl.c Add -Wno-strict-prototypes to C tests; NFC 2022-02-24 15:30:30 -05:00
ast-dump-decl.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-decl.m Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-decl.mm [modules] Merge ObjC interface ivars with anonymous types. 2022-04-04 18:48:30 -07:00
ast-dump-default-arg-dep.cpp [clang] Make CXXDefaultArgExpr inherit dependence from the inner Expr 2021-06-10 14:51:08 +02:00
ast-dump-enum-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-expr-errors.cpp
ast-dump-expr-json.c [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-expr-json.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-expr-json.m Use functions with prototypes when appropriate; NFC 2022-02-24 15:30:13 -05:00
ast-dump-expr.c Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
ast-dump-expr.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-file-line-json.c [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-fpfeatures.cpp [clang] use getCommonSugar in an assortment of places 2022-09-16 16:36:00 +02:00
ast-dump-funcs-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-funcs-multiversion.c [clang] Produce a "multiversion" annotation in textual AST output. 2022-03-21 13:39:44 -04:00
ast-dump-funcs.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-if-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-implicit-members.clcpp [OpenCL] Relax test implicit members in C++ for OpenCL 2021-06-10 10:18:52 +01:00
ast-dump-invalid-auto-return-funcs.cpp
ast-dump-invalid-initialized.cpp [AST] Dont invalidate a ref-type var decl if it has no initializer. 2022-05-25 15:14:35 +02:00
ast-dump-invalid.cpp [Parse] Use empty RecoveryExpr when if/while/do/switch conditions fail to parse 2022-01-10 10:38:27 +01:00
ast-dump-lambda-body-not-duplicated.cpp [clang][Serialization] Don't duplicate the body of LambdaExpr during deserialization 2020-07-02 14:13:35 +01:00
ast-dump-lambda.cpp re-land [C++20][Modules] Update handling of implicit inlines [P1779R3] 2022-07-21 09:17:01 +01:00
ast-dump-lookups.cpp
ast-dump-macro-json.c [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-managed-var.cu [HIP] Support __managed__ attribute 2021-01-22 11:43:58 -05:00
ast-dump-msp430-attr.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-namespace-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-objc-arc-json.m [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-openmp-atomic.c [OPENMP]Simplify representation for atomic, critical, master and section 2020-08-07 09:58:23 -04:00
ast-dump-openmp-barrier.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant-varying-return.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_1.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_2.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_3.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_4.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_5.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_6.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_7.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_8.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_9.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_10.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_11.c [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
ast-dump-openmp-begin-declare-variant_12.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_13.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_addr_1.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_decl_1.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_namespace_1.cpp
ast-dump-openmp-begin-declare-variant_nested.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-begin-declare-variant_reference.cpp [clang] Track the templated entity in type substitution. 2022-10-15 22:08:36 +02:00
ast-dump-openmp-begin-declare-variant_template_1.cpp When performing a substitution into a dependent alias template, mark the 2020-06-23 14:43:04 -07:00
ast-dump-openmp-begin-declare-variant_template_2.cpp [OpenMP] Context selector extensions for template functions 2020-09-16 13:37:10 -05:00
ast-dump-openmp-begin-declare-variant_template_3.cpp [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
ast-dump-openmp-begin-declare-variant_template_4.cpp [OpenMP] Declare variants for templates need to match # template args 2021-10-27 21:04:32 -05:00
ast-dump-openmp-cancel.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-cancellation-point.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-critical.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-declare-variant-extensions-messages.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-declare-variant-extensions.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-distribute-parallel-for-simd.c Revert "[OpenMP] Codegen aggregate for outlined function captures" 2022-09-15 03:08:46 +00:00
ast-dump-openmp-distribute-parallel-for.c Revert "[OpenMP] Codegen aggregate for outlined function captures" 2022-09-15 03:08:46 +00:00
ast-dump-openmp-distribute-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-distribute.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-flush.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-for-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-for.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-master.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-ordered.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-parallel-for-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-parallel-for.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-parallel-master-XFAIL.c
ast-dump-openmp-parallel-sections.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-parallel.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-section.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-sections.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-single.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-target-data.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-enter-data.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-exit-data.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-parallel-for-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-parallel-for.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-parallel.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-target-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-teams-distribute-parallel-for-simd.c Revert "[OpenMP] Codegen aggregate for outlined function captures" 2022-09-15 03:08:46 +00:00
ast-dump-openmp-target-teams-distribute-parallel-for.c Revert "[OpenMP] Codegen aggregate for outlined function captures" 2022-09-15 03:08:46 +00:00
ast-dump-openmp-target-teams-distribute-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-teams-distribute.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target-teams.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-target-update.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-target.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-task.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-taskgroup.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-taskloop-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-taskloop.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-taskwait.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-taskyield.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-openmp-teams-distribute-parallel-for-simd.c Revert "[OpenMP] Codegen aggregate for outlined function captures" 2022-09-15 03:08:46 +00:00
ast-dump-openmp-teams-distribute-parallel-for.c Revert "[OpenMP] Codegen aggregate for outlined function captures" 2022-09-15 03:08:46 +00:00
ast-dump-openmp-teams-distribute-simd.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-teams-distribute.c Modify TypePrinter to differentiate between anonymous struct and unnamed struct 2021-02-22 14:16:43 -08:00
ast-dump-openmp-teams.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-overloaded-operators.cpp Revert "[clang] Pass FoundDecl to DeclRefExpr creator for operator overloads" 2022-08-04 12:14:43 +02:00
ast-dump-pipe.cl
ast-dump-ppc-types.c [PowerPC][MMA] Allow MMA builtin types in pre-P10 compilation units 2021-10-05 07:59:32 -05:00
ast-dump-pragma-json.c [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
ast-dump-record-definition-data-json.cpp Properly print unnamed TagDecl objects in diagnostics 2022-10-14 08:18:28 -04:00
ast-dump-record-definition-data.cpp
ast-dump-records-json.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-records.c Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
ast-dump-records.cpp Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
ast-dump-recovery.c [AST][RecoveryExpr] Don't perform early typo correction in C. 2020-10-12 11:24:45 +02:00
ast-dump-recovery.cpp [AST] Better recovery on an expression refers to an invalid decl. 2022-09-22 14:23:47 +02:00
ast-dump-recovery.m [clang][RecoveryExpr] Add tests for ObjectiveC. 2020-10-27 09:42:19 +01:00
ast-dump-special-member-functions.cpp
ast-dump-stmt-json.c Use functions with prototypes when appropriate; NFC 2022-02-24 15:30:13 -05:00
ast-dump-stmt-json.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-stmt-json.m Use functions with prototypes when appropriate; NFC 2022-02-24 15:30:13 -05:00
ast-dump-stmt.c [Clang] Support case and default labels at end of compound statement 2022-09-21 19:37:22 +00:00
ast-dump-stmt.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-stmt.m Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-dump-template-decls-json.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-template-decls.cpp [clang] Track the templated entity in type substitution. 2022-10-15 22:08:36 +02:00
ast-dump-templates.cpp Add more test coverage for D77598 2021-11-14 21:09:11 -08:00
ast-dump-temporaries-json.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-traits.cpp
ast-dump-types-errors-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-types-errors.cpp
ast-dump-types-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
ast-dump-undeduced-expr.cpp [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
ast-dump-undeserialized.cpp
ast-dump-using-enum.cpp [AST] Preserve more structure in UsingEnumDecl node. 2022-10-12 19:54:51 +02:00
ast-dump-using-template.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-using.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
ast-dump-wasm-attr-export.c
ast-dump-wasm-attr-import.c
ast-dump-wchar.cpp
ast-print-attr.c [clang-tblgen] AnnotateAttr::printPretty has spurious comma when no variadic argument is specified 2021-02-03 11:41:38 -08:00
ast-print-bool.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-print-char-literal.cpp
ast-print-enum-decl.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-print-fp-pragmas.c [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
ast-print-int128.cpp [AIX] Enable int128 in 64 bit mode 2021-10-15 16:23:04 +00:00
ast-print-no-sanitize.cpp
ast-print-objc-property.m
ast-print-objectivec.m
ast-print-out-of-line-func.cpp
ast-print-pragmas.cpp [SVE] Add support to vectorize_width loop pragma for scalable vectors 2021-01-08 11:37:27 +00:00
ast-print-record-decl.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
ast-print-sycl-unique-stable-name.cpp [NFC] Drop idle compiler option from the test. 2021-08-13 13:20:11 +03:00
ast-print-vector-size-bool.c [Clang] Allow "ext_vector_type" applied to Booleans 2022-03-16 11:10:32 +01:00
ast-printer-lambda.cpp [clang] Fix printing of lambdas with capture expressions 2020-07-16 12:50:25 +02:00
atomic-expr.cpp Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
attr-annotate-type.c [Clang] Add the `annotate_type` attribute 2022-06-15 09:47:28 +02:00
attr-print-emit.cpp
attr-swift_attr.m Allow __attribute__((swift_attr)) in attribute push pragmas 2021-11-19 13:00:26 -08:00
attr-swift_bridge.m Sema: add support for `__attribute__((__swift_bridge__))` 2020-09-16 17:54:57 +00:00
attr-swift_bridged_typedef.m Sema: add support for `__attribute__((__swift_bridged_typedef__))` 2020-09-15 20:15:34 +00:00
attr-swift_bridged_typedef.mm Sema: add support for `__attribute__((__swift_bridged_typedef__))` 2020-09-15 20:15:34 +00:00
attr-swift_newtype.m Sema: add support for `__attribute__((__swift_newtype__))` 2020-09-24 15:17:35 +00:00
attr-swift_private.m Sema: add support for `__attribute__((__swift_private__))` 2020-09-25 22:33:53 +00:00
attr-target-ast.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
auto-pragma.cpp
bitint-suffix.c Implement literal suffixes for _BitInt 2022-03-14 09:24:19 -04:00
bool-type.m
builtins-arm-strex-rettype.c
c-casts.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
category-attribute.m [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
conditionally-trivial-smfs-2.cpp [Clang] Implement P0848 (Conditionally Trivial Special Member Functions) 2022-08-26 00:52:52 +03:00
conditionally-trivial-smfs.cpp [Clang] Implement P0848 (Conditionally Trivial Special Member Functions) 2022-08-26 00:52:52 +03:00
const-fpfeatures.c [clang] add fexperimental-strict-floating-point to test cases that fail on arm and aarch not sure this will work due to commit rG13bfd89c4962 2020-10-30 07:30:06 -07:00
const-fpfeatures.cpp [FPEnv] Evaluate constant expressions under non-default rounding modes 2020-09-26 17:59:39 +07:00
constraints-explicit-instantiation.cpp [Concepts] Check constraints for explicit template instantiations 2022-03-03 06:33:49 -08:00
coroutine-locals-cleanup-exp-namespace.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
coroutine-locals-cleanup.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
coroutine-source-location-crash-exp-namespace.cpp [clang] Expose CoawaitExpr's operand in the AST 2022-05-17 08:13:37 -04:00
coroutine-source-location-crash.cpp [clang] Expose CoawaitExpr's operand in the AST 2022-05-17 08:13:37 -04:00
deduction-guides.cpp [clang] Track the templated entity in type substitution. 2022-10-15 22:08:36 +02:00
dump.cpp [OPENMP]Fix PR47158, case 3: allow devic_typein nested declare target region. 2020-08-24 09:58:37 -04:00
finally-msvc.m Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
fixed_point.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
fixed_point_to_string.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
float16.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
foreachtemplatized.mm
function-alias.cpp
gen_ast_dump_json_test.py [clang] Fix JSON AST output when a filter is used 2021-10-10 07:46:17 +05:30
implicit-cast-dump.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
issue53742.cpp [clang] Never wrap a nullptr in CXXNewExpr::getArraySize() 2022-02-22 16:27:32 +01:00
language_address_space_attribute.cpp [clang] Reject non-declaration C++11 attributes on declarations 2022-06-15 11:58:26 +02:00
loop-recovery.cpp [Parse] Use empty RecoveryExpr when if/while/do/switch conditions fail to parse 2022-01-10 10:38:27 +01:00
multistep-explicit-cast-json.c [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
multistep-explicit-cast-json.cpp [NFC] Make file offsets a regex to handle CRLF 2022-02-10 20:39:20 -06:00
multistep-explicit-cast.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
multistep-explicit-cast.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
nrvo.c Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
objc-default-ctor-init.mm
overloaded-destructors.cpp [Concepts] Implement overload resolution for destructors (P0848) 2022-06-19 00:30:37 +03:00
pr43983.cpp [clang] Rework how and when APValues are dumped 2020-07-06 22:03:08 +01:00
pr47636.cpp Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00
pragma-attribute-cxx-subject-match-rules.cpp
pragma-attribute-objc-subject-match-rules.m Use functions with prototypes when appropriate; NFC 2022-02-09 09:11:49 -05:00
pragma-multiple-attributes-declspec.cpp [Clang] Support multiple attributes in a single pragma 2022-03-18 12:20:41 +00:00
pragma-multiple-attributes.cpp [Clang] Support multiple attributes in a single pragma 2022-03-18 12:20:41 +00:00
property-atomic-bool.m [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
rdr6094103-unordered-compare-promote.c
regression-new-expr-crash.cpp [AST][NFC] Simplify a regression test 2020-07-16 12:07:18 -07:00
sourceranges.cpp [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
spurious-regparm.c
template-implicit-vars.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
variadic-promotion.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00