diff options
author | Younan Zhang <zyn7109@gmail.com> | 2025-10-05 13:04:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-10-05 13:04:36 +0800 |
commit | 92d83134b44161cad50198e663b543b46d25b45a (patch) | |
tree | 2112147fd6a8f43cbd548049347a10bb34307147 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 3e78c313bcfa54f8d1f1bdf221611d461e56111c (diff) | |
download | llvm-92d83134b44161cad50198e663b543b46d25b45a.zip llvm-92d83134b44161cad50198e663b543b46d25b45a.tar.gz llvm-92d83134b44161cad50198e663b543b46d25b45a.tar.bz2 |
[Clang] Fix concept paramater mapping and caching (#161994)
This expression is not handled by default in RAV, so our parameter
mapping and cache mechanism don't work when it appears in a template
argument list.
There are a few other expressions, such as PackIndexingExpr and
FunctionParmPackExpr, which are also no-ops by default. I don't have a
test case for them now, so let's leave those until users complain :/
There was also a bug in updating the parameter mapping, where the
AssociatedDecl was not updated accordingly.
Also also, this fixes another regression reported in
https://github.com/llvm/llvm-project/pull/161671#issuecomment-3367225480,
where we failed to account for the variable initializer in cache
profiling.
Relies on #161671
Fixes https://github.com/llvm/llvm-project/issues/161983
Fixes https://github.com/llvm/llvm-project/issues/161987
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions