Mercurial > hg > CbC > CbC_llvm
comparison test/Transforms/SafeStack/setjmp2.ll @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 (2016-01-26) |
parents | afa8332a0e37 |
children |
comparison
equal
deleted
inserted
replaced
96:6418606d0ead | 100:7d135dc70f03 |
---|---|
23 ; CHECK-NEXT: %[[SUB:.*]] = sub i64 %[[PTRTOINT]], %[[MUL]] | 23 ; CHECK-NEXT: %[[SUB:.*]] = sub i64 %[[PTRTOINT]], %[[MUL]] |
24 ; CHECK-NEXT: %[[AND:.*]] = and i64 %[[SUB]], -16 | 24 ; CHECK-NEXT: %[[AND:.*]] = and i64 %[[SUB]], -16 |
25 ; CHECK-NEXT: %[[INTTOPTR:.*]] = inttoptr i64 %[[AND]] to i8* | 25 ; CHECK-NEXT: %[[INTTOPTR:.*]] = inttoptr i64 %[[AND]] to i8* |
26 ; CHECK-NEXT: store i8* %[[INTTOPTR]], i8** @__safestack_unsafe_stack_ptr | 26 ; CHECK-NEXT: store i8* %[[INTTOPTR]], i8** @__safestack_unsafe_stack_ptr |
27 ; CHECK-NEXT: store i8* %[[INTTOPTR]], i8** %unsafe_stack_dynamic_ptr | 27 ; CHECK-NEXT: store i8* %[[INTTOPTR]], i8** %unsafe_stack_dynamic_ptr |
28 ; CHECK-NEXT: %[[ALLOCA:.*]] = inttoptr i64 %[[SUB]] to i32* | 28 ; CHECK-NEXT: %[[ALLOCA:.*]] = bitcast i8* %[[INTTOPTR]] to i32* |
29 %a = alloca i32, i32 %size | 29 %a = alloca i32, i32 %size |
30 | 30 |
31 ; CHECK: setjmp | 31 ; CHECK: setjmp |
32 ; CHECK-NEXT: %[[LOAD:.*]] = load i8*, i8** %[[DYNPTR]] | 32 ; CHECK-NEXT: %[[LOAD:.*]] = load i8*, i8** %[[DYNPTR]] |
33 ; CHECK-NEXT: store i8* %[[LOAD]], i8** @__safestack_unsafe_stack_ptr | 33 ; CHECK-NEXT: store i8* %[[LOAD]], i8** @__safestack_unsafe_stack_ptr |