Index: lib/Driver/SanitizerArgs.cpp =================================================================== --- lib/Driver/SanitizerArgs.cpp +++ lib/Driver/SanitizerArgs.cpp @@ -137,10 +137,14 @@ bool IsX86_64 = TC.getTriple().getArch() == llvm::Triple::x86_64; bool IsMIPS64 = TC.getTriple().getArch() == llvm::Triple::mips64 || TC.getTriple().getArch() == llvm::Triple::mips64el; + bool IsAArch64 = TC.getTriple().getArch() == llvm::Triple::aarch64; uint64_t Unsupported = 0; if (!(IsLinux && (IsX86_64 || IsMIPS64))) { - Unsupported |= Memory | DataFlow; + Unsupported |= Memory; + } + if (!(IsLinux && (IsX86_64 || IsMIPS64 || IsAArch64))) { + Unsupported |= DataFlow; } if (!((IsLinux || IsFreeBSD) && (IsX86_64 || IsMIPS64))) { Unsupported |= Thread;