|
24 | 24 | ; PLAIN: @F1 = global ptr getelementptr (i1, ptr inttoptr (i32 1 to ptr), i32 -2) |
25 | 25 | ; PLAIN: @H8 = global ptr getelementptr (i8, ptr null, i32 -1) |
26 | 26 | ; PLAIN: @H1 = global ptr getelementptr (i1, ptr null, i32 -1) |
| 27 | +; PLAIN: @U8 = global ptr undef |
| 28 | +; PLAIN: @P8 = global ptr poison |
| 29 | +; PLAIN: @Z8 = global ptr inttoptr (i32 1 to ptr) |
27 | 30 | ; OPT: @G8 = local_unnamed_addr global ptr null |
28 | 31 | ; OPT: @G1 = local_unnamed_addr global ptr null |
29 | 32 | ; OPT: @F8 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
30 | 33 | ; OPT: @F1 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
31 | 34 | ; OPT: @H8 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
32 | 35 | ; OPT: @H1 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
| 36 | +; OPT: @U8 = local_unnamed_addr global ptr undef |
| 37 | +; OPT: @P8 = local_unnamed_addr global ptr poison |
| 38 | +; OPT: @Z8 = local_unnamed_addr global ptr inttoptr (i32 1 to ptr) |
33 | 39 | ; TO: @G8 = local_unnamed_addr global ptr null |
34 | 40 | ; TO: @G1 = local_unnamed_addr global ptr null |
35 | 41 | ; TO: @F8 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
36 | 42 | ; TO: @F1 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
37 | 43 | ; TO: @H8 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
38 | 44 | ; TO: @H1 = local_unnamed_addr global ptr inttoptr (i64 -1 to ptr) |
| 45 | +; TO: @U8 = local_unnamed_addr global ptr undef |
| 46 | +; TO: @P8 = local_unnamed_addr global ptr poison |
| 47 | +; TO: @Z8 = local_unnamed_addr global ptr inttoptr (i32 1 to ptr) |
39 | 48 |
|
40 | 49 | @G8 = global ptr getelementptr (i8, ptr inttoptr (i32 1 to ptr), i32 -1) |
41 | 50 | @G1 = global ptr getelementptr (i1, ptr inttoptr (i32 1 to ptr), i32 -1) |
42 | 51 | @F8 = global ptr getelementptr (i8, ptr inttoptr (i32 1 to ptr), i32 -2) |
43 | 52 | @F1 = global ptr getelementptr (i1, ptr inttoptr (i32 1 to ptr), i32 -2) |
44 | 53 | @H8 = global ptr getelementptr (i8, ptr inttoptr (i32 0 to ptr), i32 -1) |
45 | 54 | @H1 = global ptr getelementptr (i1, ptr inttoptr (i32 0 to ptr), i32 -1) |
| 55 | +@U8 = global ptr getelementptr (i8, ptr undef, i32 -1) |
| 56 | +@P8 = global ptr getelementptr (i8, ptr poison, i32 -1) |
| 57 | +@Z8 = global ptr getelementptr (i8, ptr inttoptr (i32 1 to ptr), i32 0) |
46 | 58 |
|
47 | 59 | ; The target-independent folder should be able to do some clever |
48 | 60 | ; simplifications on sizeof, alignof, and offsetof expressions. The |
|
0 commit comments