This revision was automatically updated to reflect the committed changes. Closed by commit rL271672: RAS extensions are part of ARMv8.2. (authored by SjoerdMeijer).
Changed prior to commit: http://reviews.llvm.org/D20283?vs=57451&id=59551#toc Repository: rL LLVM http://reviews.llvm.org/D20283 Files: cfe/trunk/lib/Driver/Tools.cpp cfe/trunk/test/Driver/aarch64-ras.c cfe/trunk/test/Driver/arm-ras.c Index: cfe/trunk/test/Driver/arm-ras.c =================================================================== --- cfe/trunk/test/Driver/arm-ras.c +++ cfe/trunk/test/Driver/arm-ras.c @@ -0,0 +1,7 @@ +// RUN: %clang -target arm-none-none-eabi -march=armv8a+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// RUN: %clang -target arm-none-none-eabi -mcpu=generic+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// CHECK-RAS: "-target-feature" "+ras" + +// RUN: %clang -target arm-none-none-eabi -march=armv8a+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// RUN: %clang -target arm-none-none-eabi -mcpu=generic+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// CHECK-NORAS: "-target-feature" "-ras" Index: cfe/trunk/test/Driver/aarch64-ras.c =================================================================== --- cfe/trunk/test/Driver/aarch64-ras.c +++ cfe/trunk/test/Driver/aarch64-ras.c @@ -0,0 +1,7 @@ +// RUN: %clang -target aarch64-none-none-eabi -march=armv8a+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// RUN: %clang -target aarch64-none-none-eabi -mcpu=generic+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// CHECK-RAS: "-target-feature" "+ras" + +// RUN: %clang -target aarch64-none-none-eabi -march=armv8a+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// RUN: %clang -target aarch64-none-none-eabi -mcpu=generic+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// CHECK-NORAS: "-target-feature" "-ras" Index: cfe/trunk/lib/Driver/Tools.cpp =================================================================== --- cfe/trunk/lib/Driver/Tools.cpp +++ cfe/trunk/lib/Driver/Tools.cpp @@ -2282,12 +2282,14 @@ .Case("crypto", "+crypto") .Case("fp16", "+fullfp16") .Case("profile", "+spe") + .Case("ras", "+ras") .Case("nofp", "-fp-armv8") .Case("nosimd", "-neon") .Case("nocrc", "-crc") .Case("nocrypto", "-crypto") .Case("nofp16", "-fullfp16") .Case("noprofile", "-spe") + .Case("noras", "-ras") .Default(nullptr); if (result) Features.push_back(result);
Index: cfe/trunk/test/Driver/arm-ras.c =================================================================== --- cfe/trunk/test/Driver/arm-ras.c +++ cfe/trunk/test/Driver/arm-ras.c @@ -0,0 +1,7 @@ +// RUN: %clang -target arm-none-none-eabi -march=armv8a+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// RUN: %clang -target arm-none-none-eabi -mcpu=generic+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// CHECK-RAS: "-target-feature" "+ras" + +// RUN: %clang -target arm-none-none-eabi -march=armv8a+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// RUN: %clang -target arm-none-none-eabi -mcpu=generic+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// CHECK-NORAS: "-target-feature" "-ras" Index: cfe/trunk/test/Driver/aarch64-ras.c =================================================================== --- cfe/trunk/test/Driver/aarch64-ras.c +++ cfe/trunk/test/Driver/aarch64-ras.c @@ -0,0 +1,7 @@ +// RUN: %clang -target aarch64-none-none-eabi -march=armv8a+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// RUN: %clang -target aarch64-none-none-eabi -mcpu=generic+ras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-RAS %s +// CHECK-RAS: "-target-feature" "+ras" + +// RUN: %clang -target aarch64-none-none-eabi -march=armv8a+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// RUN: %clang -target aarch64-none-none-eabi -mcpu=generic+noras -### -c %s 2>&1 | FileCheck --check-prefix=CHECK-NORAS %s +// CHECK-NORAS: "-target-feature" "-ras" Index: cfe/trunk/lib/Driver/Tools.cpp =================================================================== --- cfe/trunk/lib/Driver/Tools.cpp +++ cfe/trunk/lib/Driver/Tools.cpp @@ -2282,12 +2282,14 @@ .Case("crypto", "+crypto") .Case("fp16", "+fullfp16") .Case("profile", "+spe") + .Case("ras", "+ras") .Case("nofp", "-fp-armv8") .Case("nosimd", "-neon") .Case("nocrc", "-crc") .Case("nocrypto", "-crypto") .Case("nofp16", "-fullfp16") .Case("noprofile", "-spe") + .Case("noras", "-ras") .Default(nullptr); if (result) Features.push_back(result);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits