[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / SafeStack / X86 / escape-gep-store.ll
blobb7dad0eb34baebcb8019c689e129be71e0abc4d9
1 ; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
2 ; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
4 %struct.pair = type { i32, i32 }
6 @.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
8 ; Addr-of struct element. (GEP followed by store).
9 ;  safestack attribute
10 ; Requires protector.
11 define void @foo() nounwind uwtable safestack {
12 entry:
13   ; CHECK: __safestack_unsafe_stack_ptr
14   %c = alloca %struct.pair, align 4
15   %b = alloca ptr, align 8
16   %y = getelementptr inbounds %struct.pair, ptr %c, i32 0, i32 1
17   store ptr %y, ptr %b, align 8
18   %0 = load ptr, ptr %b, align 8
19   %call = call i32 (ptr, ...) @printf(ptr @.str, ptr %0)
20   ret void
23 declare i32 @printf(ptr, ...)