[clang] Add support for GenericARM. (PR #190221)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 2 10:47:30 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
@llvm/pr-subscribers-clangir
Author: Justin Wilson (waj334)
<details>
<summary>Changes</summary>
Uses `CIRGenItaniumCXXABI` when generating IR for the ABI target.
---
Full diff: https://github.com/llvm/llvm-project/pull/190221.diff
2 Files Affected:
- (modified) clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp (+1)
- (modified) clang/lib/CIR/CodeGen/CIRGenModule.cpp (+1-1)
``````````diff
diff --git a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
index 0f9abb45790fa..7a66e3c95ac45 100644
--- a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
@@ -1885,6 +1885,7 @@ CIRGenCXXABI *clang::CIRGen::CreateCIRGenItaniumCXXABI(CIRGenModule &cgm) {
switch (cgm.getASTContext().getCXXABIKind()) {
case TargetCXXABI::GenericItanium:
case TargetCXXABI::GenericAArch64:
+ case TargetCXXABI::GenericARM:
return new CIRGenItaniumCXXABI(cgm);
case TargetCXXABI::AppleARM64:
diff --git a/clang/lib/CIR/CodeGen/CIRGenModule.cpp b/clang/lib/CIR/CodeGen/CIRGenModule.cpp
index e0681eb760249..7d572da08156a 100644
--- a/clang/lib/CIR/CodeGen/CIRGenModule.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenModule.cpp
@@ -52,10 +52,10 @@ static CIRGenCXXABI *createCXXABI(CIRGenModule &cgm) {
case TargetCXXABI::GenericItanium:
case TargetCXXABI::GenericAArch64:
case TargetCXXABI::AppleARM64:
+ case TargetCXXABI::GenericARM:
return CreateCIRGenItaniumCXXABI(cgm);
case TargetCXXABI::Fuchsia:
- case TargetCXXABI::GenericARM:
case TargetCXXABI::iOS:
case TargetCXXABI::WatchOS:
case TargetCXXABI::GenericMIPS:
``````````
</details>
https://github.com/llvm/llvm-project/pull/190221
More information about the cfe-commits
mailing list