From 4a1cdb5803ea0ad49ccbefb7f9ae14df9d677173 Mon Sep 17 00:00:00 2001 From: John McCall Date: Wed, 6 Oct 2010 01:40:51 +0000 Subject: [PATCH] Teach the driver to pass -fexceptions in Objective-C inputs on ARM. I don't know when this stopped happening, but this seems to be the right place to do it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@115730 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Driver/Tools.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 1662c375e6..c3c224e9db 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -704,14 +704,15 @@ static bool needsExceptions(const ArgList &Args, types::ID InputType, return true; // As do Objective-C non-fragile ABI inputs and all Objective-C inputs on - // x86_64 after SnowLeopard. + // x86_64 and ARM after SnowLeopard. if (types::isObjC(InputType)) { if (Args.hasArg(options::OPT_fobjc_nonfragile_abi)) return true; if (Triple.getOS() != llvm::Triple::Darwin) return false; return (Triple.getDarwinMajorNumber() >= 9 && - Triple.getArch() == llvm::Triple::x86_64); + (Triple.getArch() == llvm::Triple::x86_64 || + Triple.getArch() == llvm::Triple::arm)); } return false; -- 2.40.0