[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / SafeStack / X86 / constant-geps.ll
blobfd099db5f943e21fc9a9eadc53a2600015f0b166
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.deep = type { %union.anon }
5 %union.anon = type { %struct.anon }
6 %struct.anon = type { %struct.anon.0 }
7 %struct.anon.0 = type { %union.anon.1 }
8 %union.anon.1 = type { [2 x i8] }
10 @.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
12 ; [2 x i8] nested in several layers of structs and unions
13 ;  safestack attribute
14 ; Requires no protector.
15 ; CHECK-LABEL: @foo(
16 define signext i8 @foo() nounwind uwtable safestack {
17 entry:
18   ; CHECK-NOT: __safestack_unsafe_stack_ptr
19   %x = alloca %struct.deep, align 1
20   %0 = load i8, ptr %x, align 1
21   ret i8 %0