Author: Justin Wilson Date: 2026-05-07T09:46:10-07:00 New Revision: 9e448f0f98129df3579c3dd288c420f0385feae5
URL: https://github.com/llvm/llvm-project/commit/9e448f0f98129df3579c3dd288c420f0385feae5 DIFF: https://github.com/llvm/llvm-project/commit/9e448f0f98129df3579c3dd288c420f0385feae5.diff LOG: Add support for GenericARM. (#190221) Uses `CIRGenItaniumCXXABI` when generating IR for the ABI target. Co-authored-by: Justin A. Wilson <[email protected]> Added: Modified: clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp clang/lib/CIR/CodeGen/CIRGenModule.cpp Removed: ################################################################################ diff --git a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp index 946739d4e1702..750bb7b87c10d 100644 --- a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp +++ b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp @@ -1873,6 +1873,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 0c03375e0d79c..1e5bc2acf8a67 100644 --- a/clang/lib/CIR/CodeGen/CIRGenModule.cpp +++ b/clang/lib/CIR/CodeGen/CIRGenModule.cpp @@ -57,10 +57,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
