mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
73bc91a5e6
This reverts commit bda6e5bee04c75b1f1332b4fd1ac4e8ef6c3c247. See https://lab.llvm.org/buildbot/#/builders/109/builds/15424 for instance
27 lines
1.1 KiB
LLVM
27 lines
1.1 KiB
LLVM
|
|
; RUN: llc < %s -mtriple=arm-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
|
|
}
|
|
attributes #0 = { "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="cortex-a9" "target-features"="+armv7-a,+dsp,+fp16,+neon,+strict-align,+thumb-mode,+vfp3" "unsafe-fp-math"="false" "use-soft-float"="false"}
|
|
|
|
!llvm.module.flags = !{!0}
|
|
!0 = !{i32 2, !"cfguard", i32 1}
|