aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/ReachingDefAnalysis.cpp
diff options
context:
space:
mode:
authorHaojian Wu <hokein.wu@gmail.com>2024-03-08 14:24:03 +0100
committerGitHub <noreply@github.com>2024-03-08 14:24:03 +0100
commit7415524b45392651969374c067041daa82dc89e7 (patch)
tree2f7aad6ac6231dc60e91d1c8463b7aa8b29e01ad /llvm/lib/CodeGen/ReachingDefAnalysis.cpp
parent141ebdd242f35bfebc576c51d8b60182ae4eac2d (diff)
downloadllvm-7415524b45392651969374c067041daa82dc89e7.zip
llvm-7415524b45392651969374c067041daa82dc89e7.tar.gz
llvm-7415524b45392651969374c067041daa82dc89e7.tar.bz2
[clang] Implement CTAD for type alias template. (#77890)
Fixes #54051 This patch implements the C++20 feature -- CTAD for alias templates (P1814R0, specified in https://eel.is/c++draft/over.match.class.deduct#3). It is an initial patch: - it cover major pieces, thus it works for most cases; - the big missing piece is to implement the associated constraints (over.match.class.deduct#3.3) for the synthesized deduction guides, see the FIXME in code and tests; - Some enhancements on the TreeTransform&TemplateInstantiator to allow performing instantiation on `BuildingDeductionGuides` mode;
Diffstat (limited to 'llvm/lib/CodeGen/ReachingDefAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions