Files
clang-p2996/llvm/test/CodeGen/X86/no-stack-arg-probe.ll
Hans Wennborg 89c35fc44d Support for the mno-stack-arg-probe flag
Adds support for this flag. There is also another piece for clang
(separate review). More info:
https://bugs.llvm.org/show_bug.cgi?id=36221

By Ruslan Nikolaev!

Differential Revision: https://reviews.llvm.org/D43107

llvm-svn: 325900
2018-02-23 13:46:25 +00:00

39 lines
827 B
LLVM

; This test is attempting to detect that the compiler disables stack
; probe calls when the corresponding option is specified.
;
; RUN: llc -mtriple=i686-windows-msvc < %s | FileCheck %s
target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
define i32 @test1() "no-stack-arg-probe" {
%buffer = alloca [4095 x i8]
ret i32 0
; CHECK-LABEL: _test1:
; CHECK-NOT: movl $4095, %eax
; CHECK: subl $4095, %esp
; CHECK-NOT: calll __chkstk
}
define i32 @test2() "no-stack-arg-probe" {
%buffer = alloca [4096 x i8]
ret i32 0
; CHECK-LABEL: _test2:
; CHECK-NOT: movl $4096, %eax
; CHECK: subl $4096, %esp
; CHECK-NOT: calll __chkstk
}
define i32 @test3(i32 %size) "no-stack-arg-probe" {
%buffer = alloca i8, i32 %size
ret i32 0
; CHECK-LABEL: _test3:
; CHECK: subl {{.*}}, %esp
; CHECK-NOT: calll __chkstk
}