diff options
author | Bradley Smith <bradley.smith@arm.com> | 2016-03-03 13:52:22 +0000 |
---|---|---|
committer | Bradley Smith <bradley.smith@arm.com> | 2016-03-03 13:52:22 +0000 |
commit | f4affc13c52f03683568450a6387a38519a17bdb (patch) | |
tree | 91764e59069356494294f44be9f848a937db0ef0 /clang/lib/Driver/Tools.cpp | |
parent | 65c02ec83785e6e4ddb656d7bc33d7242ef0737d (diff) | |
download | bcm5719-llvm-f4affc13c52f03683568450a6387a38519a17bdb.tar.gz bcm5719-llvm-f4affc13c52f03683568450a6387a38519a17bdb.zip |
[ARM] Add Clang targeting for ARMv8-M Baseline/Mainline
llvm-svn: 262619
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 6e97183da1c..285a8221f0b 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -963,6 +963,10 @@ static void getARMTargetFeatures(const ToolChain &TC, // No v6M core supports unaligned memory access (v6M ARM ARM A3.2). if (Triple.getSubArch() == llvm::Triple::SubArchType::ARMSubArch_v6m) D.Diag(diag::err_target_unsupported_unaligned) << "v6m"; + // v8M Baseline follows on from v6M, so doesn't support unaligned memory + // access either. + else if (Triple.getSubArch() == llvm::Triple::SubArchType::ARMSubArch_v8m_baseline) + D.Diag(diag::err_target_unsupported_unaligned) << "v8m.base"; } else Features.push_back("+strict-align"); } else { |