Chandler Carruth | 4177e6f | 2012-07-02 12:47:22 +0000 | [diff] [blame] | 1 | ; RUN: llc %s -o - | grep "__TEXT,__const" |
Chris Lattner | 2ef90d7 | 2010-01-03 18:10:58 +0000 | [diff] [blame] | 2 | ; PR5929 |
Chris Lattner | 5099b31 | 2010-01-03 18:09:40 +0000 | [diff] [blame] | 3 | target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32" |
| 4 | target triple = "i386-apple-darwin10.0" |
| 5 | |
| 6 | ; This array should go into the __TEXT,__const section, not into the |
| 7 | ; __DATA,__const section, because the elements don't need relocations. |
Rafael Espindola | 1c10db3 | 2011-01-16 18:02:57 +0000 | [diff] [blame] | 8 | @test.array = internal unnamed_addr constant [3 x i32] [i32 sub (i32 ptrtoint (i8* blockaddress(@test, %foo) to i32), i32 ptrtoint (i8* blockaddress(@test, %foo) to i32)), i32 sub (i32 ptrtoint (i8* blockaddress(@test, %bar) to i32), i32 ptrtoint (i8* blockaddress(@test, %foo) to i32)), i32 sub (i32 ptrtoint (i8* blockaddress(@test, %hack) to i32), i32 ptrtoint (i8* blockaddress(@test, %foo) to i32))] ; <[3 x i32]*> [#uses=1] |
Chris Lattner | 5099b31 | 2010-01-03 18:09:40 +0000 | [diff] [blame] | 9 | |
| 10 | define void @test(i32 %i) nounwind ssp { |
| 11 | entry: |
Chris Lattner | 37914c8 | 2010-02-15 20:47:49 +0000 | [diff] [blame] | 12 | call void @test(i32 1) |
Chris Lattner | 5099b31 | 2010-01-03 18:09:40 +0000 | [diff] [blame] | 13 | br label %foo |
| 14 | |
Chris Lattner | 37914c8 | 2010-02-15 20:47:49 +0000 | [diff] [blame] | 15 | foo: |
| 16 | call void @test(i32 1) |
Chris Lattner | 5099b31 | 2010-01-03 18:09:40 +0000 | [diff] [blame] | 17 | br label %bar |
| 18 | |
Chris Lattner | 37914c8 | 2010-02-15 20:47:49 +0000 | [diff] [blame] | 19 | bar: |
| 20 | call void @test(i32 1) |
Chris Lattner | 5099b31 | 2010-01-03 18:09:40 +0000 | [diff] [blame] | 21 | br label %hack |
| 22 | |
Chris Lattner | 37914c8 | 2010-02-15 20:47:49 +0000 | [diff] [blame] | 23 | hack: |
| 24 | call void @test(i32 1) |
Chris Lattner | 5099b31 | 2010-01-03 18:09:40 +0000 | [diff] [blame] | 25 | ret void |
| 26 | } |