mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
d4711b7f30
Ran: git show --diff-filter=A --stat d157a9bc8ba1 | grep '|' | \ awk '{ print $1 }' | xargs dos2unix
26 lines
659 B
LLVM
26 lines
659 B
LLVM
|
|
; RUN: llc < %s -mtriple=aarch64-pc-windows-msvc | FileCheck %s
|
|
; Control Flow Guard is currently only available on Windows
|
|
|
|
; Test that Control Flow Guard checks are not added in modules with the
|
|
; cfguard=1 flag (emit tables but no checks).
|
|
|
|
|
|
declare void @target_func()
|
|
|
|
define void @func_in_module_without_cfguard() #0 {
|
|
entry:
|
|
%func_ptr = alloca void ()*, align 8
|
|
store void ()* @target_func, void ()** %func_ptr, align 8
|
|
%0 = load void ()*, void ()** %func_ptr, align 8
|
|
|
|
call void %0()
|
|
ret void
|
|
|
|
; CHECK-NOT: __guard_check_icall_fptr
|
|
; CHECK-NOT: __guard_dispatch_icall_fptr
|
|
}
|
|
|
|
!llvm.module.flags = !{!0}
|
|
!0 = !{i32 2, !"cfguard", i32 1}
|