[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / SafeStack / X86 / escape-gep-ptrtoint.ll
blob60783b8d657ac5f6e3fc590b498a16159f8fd7fb
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 ptrtoint.
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   %0 = ptrtoint ptr %y to i64
18   %call = call i32 (ptr, ...) @printf(ptr @.str, i64 %0)
19   ret void
22 declare i32 @printf(ptr, ...)