https://github.com/waj334 created 
https://github.com/llvm/llvm-project/pull/190221

Uses `CIRGenItaniumCXXABI`  when generating IR for the  ABI target.

>From cb706d78393e632e73b97c9f9296ec3d203c9b78 Mon Sep 17 00:00:00 2001
From: "Justin A. Wilson" <[email protected]>
Date: Thu, 2 Apr 2026 12:45:33 -0500
Subject: [PATCH] Add support for GenericARM.

Uses `CIRGenItaniumCXXABI`  when generating IR for the  ABI target.
---
 clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp | 1 +
 clang/lib/CIR/CodeGen/CIRGenModule.cpp        | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

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:

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to