summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/SanitizerArgs.cpp
diff options
context:
space:
mode:
authorMohit K. Bhakkad <mohit.bhakkad@imgtec.com>2015-01-22 07:21:22 +0000
committerMohit K. Bhakkad <mohit.bhakkad@imgtec.com>2015-01-22 07:21:22 +0000
commitf4c47f62ac3b26112ad98b653f3c2102d9dc0eaf (patch)
tree6ed71cfaa6e4542c11e3ec01c50639821d9369cf /clang/lib/Driver/SanitizerArgs.cpp
parent07fd86a9df23bfee5bacad4ede28a5d19cc806f8 (diff)
downloadbcm5719-llvm-f4c47f62ac3b26112ad98b653f3c2102d9dc0eaf.tar.gz
bcm5719-llvm-f4c47f62ac3b26112ad98b653f3c2102d9dc0eaf.zip
[MSan][Clang][MIPS] Enabled memory and dataflow options for MIPS64 platform
Reviewers: kcc, samsonov, petarj, eugenis llvm-svn: 226790
Diffstat (limited to 'clang/lib/Driver/SanitizerArgs.cpp')
-rw-r--r--clang/lib/Driver/SanitizerArgs.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp
index bd7bc218e3b..2740239f6fc 100644
--- a/clang/lib/Driver/SanitizerArgs.cpp
+++ b/clang/lib/Driver/SanitizerArgs.cpp
@@ -120,9 +120,11 @@ static unsigned getToolchainUnsupportedKinds(const ToolChain &TC) {
bool IsLinux = TC.getTriple().getOS() == llvm::Triple::Linux;
bool IsX86 = TC.getTriple().getArch() == llvm::Triple::x86;
bool IsX86_64 = TC.getTriple().getArch() == llvm::Triple::x86_64;
+ bool IsMIPS64 = TC.getTriple().getArch() == llvm::Triple::mips64 ||
+ TC.getTriple().getArch() == llvm::Triple::mips64el;
unsigned Unsupported = 0;
- if (!(IsLinux && IsX86_64)) {
+ if (!(IsLinux && (IsX86_64 || IsMIPS64))) {
Unsupported |= Memory | DataFlow;
}
if (!((IsLinux || IsFreeBSD) && IsX86_64)) {
OpenPOWER on IntegriCloud