llvm-project/clang/test
Richard Smith ee0ce302c5 Refactor constant evaluation of typeid(T) to track a symbolic type_info
object rather than tracking the originating expression.

This is groundwork for supporting polymorphic typeid expressions. (Note
that this somewhat regresses our support for DR1968, but it turns out
that that never actually worked anyway, at least in non-trivial cases.)

This reinstates r360974, reverted in r360988, with a fix for a
static_assert failure on 32-bit builds: force Type base class to have
8-byte alignment like the rest of Clang's AST nodes.

llvm-svn: 360995
2019-05-17 07:06:46 +00:00
..
ARCMT
AST Introduce the ability to dump the AST to JSON. 2019-05-13 21:39:55 +00:00
ASTMerge Fix ASTMerge/namespace/test.cpp after r360701 2019-05-14 20:01:03 +00:00
Analysis [Analysis] Only run plugins tests if plugins are actually enabled 2019-05-17 06:07:37 +00:00
CXX Refactor constant evaluation of typeid(T) to track a symbolic type_info 2019-05-17 07:06:46 +00:00
CodeCompletion [CodeComplete] Complete enumerators when preferred type is an enum 2019-05-16 16:06:57 +00:00
CodeGen [ELF] Implement Dependent Libraries Feature 2019-05-17 03:44:15 +00:00
CodeGenCUDA [HIP] Fix visibility of `__constant__` variables. 2019-04-26 19:31:48 +00:00
CodeGenCXX Remove unneeded alignment spec from builtin_FUNCTION.cpp test 2019-05-16 23:07:45 +00:00
CodeGenCoroutines
CodeGenObjC [CodeGenObjC] invoke objc_autorelease, objc_retain when necessary 2019-05-15 20:15:01 +00:00
CodeGenObjCXX Specify target triple to fix the tests I committed in r360359 that are 2019-05-09 18:32:16 +00:00
CodeGenOpenCL [AMDGPU] gfx1010 clang target 2019-05-13 23:15:59 +00:00
CodeGenOpenCLCXX [OpenCL] Make global ctor init function a kernel 2019-05-09 13:55:44 +00:00
Coverage
CoverageMapping Fix clang tests broken by r353547 that depend on InstrProf 2019-02-10 20:17:07 +00:00
Driver ftime-trace as a CoreOption 2019-05-16 15:14:01 +00:00
FixIt [c++20] Implement P0846R0: allow (ADL-only) calls to template-ids whose 2019-05-09 03:31:27 +00:00
Format
Frontend Add target triple to test. 2019-05-10 20:07:47 +00:00
Headers [OpenMP][Bugfix] Move double and float versions of abs under c++ macro 2019-05-15 20:28:23 +00:00
Import [ASTImporter] Copy Argument Passing Restrictions setting when importing a CXXRecordDecl definition 2019-04-26 18:51:28 +00:00
Index Replace 'REQUIRES: not_?san' with 'UNSUPPORTED: ?san' as that better 2019-05-10 17:57:22 +00:00
Integration
Layout
Lexer Factor out repeated code parsing and concatenating header-names from 2019-03-19 01:51:19 +00:00
Misc Fix isInSystemMacro in presence of macro and pasted token 2019-05-16 12:40:00 +00:00
Modules [ELF] Implement Dependent Libraries Feature 2019-05-17 03:44:15 +00:00
OpenMP [OPENMP]Fix PR41767: diagnose DSA for variables in clauses with default(none). 2019-05-09 18:44:53 +00:00
PCH [c++20] Add support for explicit(bool), as described in P0892R2. 2019-05-09 03:59:21 +00:00
Parser Refactor constant evaluation of typeid(T) to track a symbolic type_info 2019-05-17 07:06:46 +00:00
Preprocessor Reland "[Clang][PP] Add the __FILE_NAME__ builtin macro" 2019-05-16 21:13:49 +00:00
Profile [PGO] Fix buildbot failure in 359215 2019-04-25 21:16:41 +00:00
Refactor
Rewriter
Sema Implement __builtin_LINE() et. al. to support source location capture. 2019-05-16 21:04:15 +00:00
SemaCUDA Permit redeclarations of a builtin to specify calling convention. 2019-03-21 13:30:56 +00:00
SemaCXX Refactor constant evaluation of typeid(T) to track a symbolic type_info 2019-05-17 07:06:46 +00:00
SemaObjC Fix for the greendragon bots. 2019-05-08 05:59:25 +00:00
SemaObjCXX Recommit r359859 "[Attribute/Diagnostics] Print macro if definition is an attribute declaration" 2019-05-07 03:20:17 +00:00
SemaOpenCL [Sema][OpenCL] Make address space conversions a bit stricter. 2019-05-08 14:23:49 +00:00
SemaOpenCLCXX [OpenCL] Prevent mangling kernel functions. 2019-05-07 14:22:34 +00:00
SemaTemplate Make tentative parsing to detect template-argument-lists less aggressive 2019-05-15 23:36:14 +00:00
TableGen Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Templight
Tooling Remove a bogus sed option in test. 2019-04-08 16:34:38 +00:00
Unit [lit] Set shlibpath_var on AIX 2019-03-29 23:33:04 +00:00
VFS
clang-rename
.clang-format
CMakeLists.txt [Analysis] Only run plugins tests if plugins are actually enabled 2019-05-17 06:07:37 +00:00
TestRunner.sh
cxx-sections.data
lit.cfg.py [Analysis] Only run plugins tests if plugins are actually enabled 2019-05-17 06:07:37 +00:00
lit.site.cfg.py.in [Analysis] Only run plugins tests if plugins are actually enabled 2019-05-17 06:07:37 +00:00
make_test_dirs.pl