|
106 | 106 |
|
107 | 107 | ; PLAIN: @Y = global ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 2)
|
108 | 108 | ; PLAIN: @Z = global ptr getelementptr inbounds (i32, ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 0, i64 1, i32 0), i64 1)
|
109 |
| -; OPT: @Y = local_unnamed_addr global ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 2) |
110 |
| -; OPT: @Z = local_unnamed_addr global ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 0, i64 1, i32 1) |
111 |
| -; TO: @Y = local_unnamed_addr global ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 2) |
112 |
| -; TO: @Z = local_unnamed_addr global ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 0, i64 1, i32 1) |
| 109 | +; OPT: @Y = local_unnamed_addr global ptr getelementptr inbounds (i8, ptr @ext, i64 48) |
| 110 | +; OPT: @Z = local_unnamed_addr global ptr getelementptr inbounds (i8, ptr @ext, i64 12) |
| 111 | +; TO: @Y = local_unnamed_addr global ptr getelementptr inbounds (i8, ptr @ext, i64 48) |
| 112 | +; TO: @Z = local_unnamed_addr global ptr getelementptr inbounds (i8, ptr @ext, i64 12) |
113 | 113 |
|
114 | 114 | @ext = external global [3 x { i32, i32 }]
|
115 | 115 | @Y = global ptr getelementptr inbounds ([3 x { i32, i32 }], ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 1), i64 1)
|
@@ -433,10 +433,10 @@ define ptr @fO() nounwind {
|
433 | 433 | ; PLAIN: ret ptr %t
|
434 | 434 | ; PLAIN: }
|
435 | 435 | ; OPT: define ptr @fZ() local_unnamed_addr #0 {
|
436 |
| -; OPT: ret ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 0, i64 1, i32 1) |
| 436 | +; OPT: ret ptr getelementptr inbounds (i8, ptr @ext, i64 12) |
437 | 437 | ; OPT: }
|
438 | 438 | ; TO: define ptr @fZ() local_unnamed_addr #0 {
|
439 |
| -; TO: ret ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 0, i64 1, i32 1) |
| 439 | +; TO: ret ptr getelementptr inbounds (i8, ptr @ext, i64 12) |
440 | 440 | ; TO: }
|
441 | 441 | ; SCEV: Classifying expressions for: @fZ
|
442 | 442 | ; SCEV: %t = bitcast ptr getelementptr inbounds (i32, ptr getelementptr inbounds ([3 x { i32, i32 }], ptr @ext, i64 0, i64 1, i32 0), i64 1) to ptr
|
@@ -464,7 +464,7 @@ define ptr @same_addrspace() nounwind noinline {
|
464 | 464 | ; OPT: same_addrspace
|
465 | 465 | %p = getelementptr inbounds i8, ptr @p0, i32 2
|
466 | 466 | ret ptr %p
|
467 |
| -; OPT: ret ptr getelementptr inbounds ([4 x i8], ptr @p0, i64 0, i64 2) |
| 467 | +; OPT: ret ptr getelementptr inbounds (i8, ptr @p0, i64 2) |
468 | 468 | }
|
469 | 469 |
|
470 | 470 | @gv1 = internal global i32 1
|
|
0 commit comments