[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / X86 / tailcc-ssp.ll
blob33617b490fa588e03e8e78c82779dacdb7af057d
1 ; RUN: llc -mtriple=x86_64-windows-msvc %s -o - -verify-machineinstrs | FileCheck %s
3 declare void @h(ptr, i64, ptr)
5 define tailcc void @tailcall_frame(ptr %0, i64 %1) sspreq {
6 ; CHECK-LABEL: tailcall_frame:
7 ; CHECK: callq __security_check_cookie
8 ; CHECK: xorl %ecx, %ecx
9 ; CHECK: jmp h
11    tail call tailcc void @h(ptr null, i64 0, ptr null)
12    ret void
15 declare void @bar()
16 define void @tailcall_unrelated_frame() sspreq {
17 ; CHECK-LABEL: tailcall_unrelated_frame:
18 ; CHECK: subq [[STACK:\$.*]], %rsp
19 ; CHECK: callq bar
20 ; CHECK: callq __security_check_cookie
21 ; CHECK: addq [[STACK]], %rsp
22 ; CHECK: jmp bar
23   call void @bar()
24   tail call void @bar()
25   ret void