Move the decision about the kind of CGCXXABI to make inside
the family-specific files.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173530 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp
index 9d78549..225ff8b 100644
--- a/lib/CodeGen/CodeGenModule.cpp
+++ b/lib/CodeGen/CodeGenModule.cpp
@@ -53,12 +53,12 @@
static CGCXXABI &createCXXABI(CodeGenModule &CGM) {
switch (CGM.getContext().getTargetInfo().getCXXABI().getKind()) {
- // For IR-generation purposes, there's no significant difference
- // between the ARM and iOS ABIs.
- case TargetCXXABI::GenericARM: return *CreateARMCXXABI(CGM);
- case TargetCXXABI::iOS: return *CreateARMCXXABI(CGM);
- case TargetCXXABI::GenericItanium: return *CreateItaniumCXXABI(CGM);
- case TargetCXXABI::Microsoft: return *CreateMicrosoftCXXABI(CGM);
+ case TargetCXXABI::GenericARM:
+ case TargetCXXABI::iOS:
+ case TargetCXXABI::GenericItanium:
+ return *CreateItaniumCXXABI(CGM);
+ case TargetCXXABI::Microsoft:
+ return *CreateMicrosoftCXXABI(CGM);
}
llvm_unreachable("invalid C++ ABI kind");