diff options
| author | Tom Tan <Tom.Tan@microsoft.com> | 2019-02-06 20:08:26 +0000 |
|---|---|---|
| committer | Tom Tan <Tom.Tan@microsoft.com> | 2019-02-06 20:08:26 +0000 |
| commit | dcb9e08fae43201e3e8b1761b05ac7b10fef961a (patch) | |
| tree | 6e84ae81e8791f708dae58f08fbbe17cda1d449a /clang/test | |
| parent | f0d81a31b628007e88973e6cf85a910040a30e20 (diff) | |
| download | bcm5719-llvm-dcb9e08fae43201e3e8b1761b05ac7b10fef961a.tar.gz bcm5719-llvm-dcb9e08fae43201e3e8b1761b05ac7b10fef961a.zip | |
[COFF, ARM64] Add ARM64 support for MS intrinsic _fastfail
The MSDN document was also updated to reflect this, but it probably will take a few days to show in below link.
https://docs.microsoft.com/en-us/cpp/intrinsics/fastfail
Differential Revision: https://reviews.llvm.org/D57631
llvm-svn: 353337
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/ms-intrinsics.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/test/CodeGen/ms-intrinsics.c b/clang/test/CodeGen/ms-intrinsics.c index e59b1d36a8e..59ddaf8c107 100644 --- a/clang/test/CodeGen/ms-intrinsics.c +++ b/clang/test/CodeGen/ms-intrinsics.c @@ -9,7 +9,7 @@ // RUN: | FileCheck %s --check-prefixes CHECK,CHECK-X64,CHECK-ARM-X64,CHECK-INTEL // RUN: %clang_cc1 -ffreestanding -fms-extensions -fms-compatibility -fms-compatibility-version=17.00 \ // RUN: -triple aarch64-windows -Oz -emit-llvm %s -o - \ -// RUN: | FileCheck %s --check-prefixes CHECK-ARM-ARM64,CHECK-ARM-X64 +// RUN: | FileCheck %s --check-prefixes CHECK-ARM-ARM64,CHECK-ARM-X64,CHECK-ARM64 // intrin.h needs size_t, but -ffreestanding prevents us from getting it from // stddef.h. Work around it with this typedef. @@ -1342,15 +1342,14 @@ __int64 test_InterlockedDecrement64_nf(__int64 volatile *Addend) { // CHECK-ARM-ARM64: } #endif -#if !defined(__aarch64__) void test__fastfail() { __fastfail(42); } // CHECK-LABEL: define{{.*}} void @test__fastfail() // CHECK-ARM: call void asm sideeffect "udf #251", "{r0}"(i32 42) #[[NORETURN:[0-9]+]] // CHECK-INTEL: call void asm sideeffect "int $$0x29", "{cx}"(i32 42) #[[NORETURN]] +// CHECK-ARM64: call void asm sideeffect "brk #0xF003", "{w0}"(i32 42) #[[NORETURN:[0-9]+]] // Attributes come last. // CHECK: attributes #[[NORETURN]] = { noreturn{{.*}} } -#endif |

