[all-commits] [llvm/llvm-project] ed35a9: [clang] Introduce target-specific `Sema` component...
Vlad Serebrennikov via All-commits
all-commits at lists.llvm.org
Thu May 30 09:00:21 PDT 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: ed35a92c404650b15a79ff38bcaff41de176cb78
https://github.com/llvm/llvm-project/commit/ed35a92c404650b15a79ff38bcaff41de176cb78
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-05-30 (Thu, 30 May 2024)
Changed paths:
M .github/new-prs-labeler.yml
A clang/include/clang/Sema/Attr.h
M clang/include/clang/Sema/Sema.h
A clang/include/clang/Sema/SemaAMDGPU.h
A clang/include/clang/Sema/SemaARM.h
A clang/include/clang/Sema/SemaBPF.h
A clang/include/clang/Sema/SemaHexagon.h
A clang/include/clang/Sema/SemaLoongArch.h
A clang/include/clang/Sema/SemaMIPS.h
A clang/include/clang/Sema/SemaNVPTX.h
A clang/include/clang/Sema/SemaPPC.h
A clang/include/clang/Sema/SemaSystemZ.h
A clang/include/clang/Sema/SemaWasm.h
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/Sema.cpp
A clang/lib/Sema/SemaAMDGPU.cpp
A clang/lib/Sema/SemaARM.cpp
A clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
A clang/lib/Sema/SemaHexagon.cpp
A clang/lib/Sema/SemaLoongArch.cpp
A clang/lib/Sema/SemaMIPS.cpp
A clang/lib/Sema/SemaNVPTX.cpp
A clang/lib/Sema/SemaPPC.cpp
A clang/lib/Sema/SemaSystemZ.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
A clang/lib/Sema/SemaWasm.cpp
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[clang] Introduce target-specific `Sema` components (#93179)
This patch introduces `SemaAMDGPU`, `SemaARM`, `SemaBPF`, `SemaHexagon`,
`SemaLoongArch`, `SemaMIPS`, `SemaNVPTX`, `SemaPPC`, `SemaSystemZ`,
`SemaWasm`. This continues previous efforts to split Sema up. Additional
context can be found in #84184 and #92682.
I decided to bundle target-specific components together because of their
low impact on `Sema`. That said, their impact on `SemaChecking.cpp` is
far from low, and I consider it a success.
Somewhat accidentally, I also moved Wasm- and AMDGPU-specific function
from `SemaDeclAttr.cpp`, because they were exposed in `Sema`. That went
well, and I consider it a success, too. I'd like to move the rest of
static target-specific functions out of `SemaDeclAttr.cpp` like we're
doing with built-ins in `SemaChecking.cpp` .
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list