Nick Lewycky | 64c9284 | 2011-05-06 21:09:44 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llvm-dis | FileCheck %s |
| 2 | ; PR9857 |
| 3 | |
| 4 | define void @f(i8** nocapture %ptr1) { |
| 5 | ; CHECK: define void @f |
| 6 | entry: |
| 7 | br label %here.i |
| 8 | |
| 9 | here.i: |
| 10 | store i8* blockaddress(@doit, %here), i8** %ptr1, align 8 |
| 11 | ; CHECK: blockaddress(@doit, %here) |
| 12 | br label %doit.exit |
| 13 | |
| 14 | doit.exit: |
| 15 | ret void |
| 16 | } |
| 17 | |
| 18 | define void @doit(i8** nocapture %pptr) { |
| 19 | ; CHECK: define void @doit |
| 20 | entry: |
| 21 | br label %here |
| 22 | |
| 23 | here: |
| 24 | store i8* blockaddress(@doit, %here), i8** %pptr, align 8 |
| 25 | ; CHECK: blockaddress(@doit, %here) |
| 26 | br label %end |
| 27 | |
| 28 | end: |
| 29 | ret void |
| 30 | } |
Benjamin Kramer | 736a4fc | 2012-09-21 14:34:31 +0000 | [diff] [blame] | 31 | |
| 32 | ; PR13895 |
| 33 | define void @doitagain(i8** nocapture %pptr) { |
| 34 | ; CHECK: define void @doitagain |
| 35 | entry: |
| 36 | br label %here |
| 37 | |
| 38 | here: |
| 39 | store i8* blockaddress(@doit, %here), i8** %pptr, align 8 |
| 40 | ; CHECK: blockaddress(@doit, %here) |
| 41 | br label %end |
| 42 | |
| 43 | end: |
| 44 | ret void |
| 45 | } |