1 ; RUN: llc -aix-ssp-tb-bit -mtriple=powerpc64-ibm-aix-xcoff -O0 < %s | FileCheck %s
4 ; CHECK: __ssp_canary_word
6 define i32 @f() #0 personality i8* bitcast (i32 (...)* @__xlcxx_personality_v1 to i8*) {
7 invoke i32 undef(i8* undef)
8 to label %invoke unwind label %lpad
11 %var = alloca i32, align 4
12 store i32 0, i32* %var, align 4
13 %gep = getelementptr inbounds i32, i32* %var, i32 1
14 %ret = load i32, i32* %gep, align 4
17 landingpad { i8*, i32 }
24 ; CHECK: __ssp_canary_word
25 ; Not emitting traceback bit when no unwinding needed.
26 ; CHECK-NOT: TB_SSP_CANARY
28 %var = alloca i32, align 4
29 store i32 0, i32* %var, align 4
30 %gep = getelementptr inbounds i32, i32* %var, i32 1
31 %ret = load i32, i32* %gep, align 4
35 declare i32 @__xlcxx_personality_v1(...)
36 attributes #0 = { sspstrong }