brintos

brintos / llvm-project-archived public Read only

0
0
Text · 808 B · 14ec7da Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=globalopt < %s | FileCheck %s3 4; Make sure we don't recursively SRA if there are aggregate load/stores with5; the same type as the global.6 7@g = internal global { i32, i32 } undef8 9define void @test() {10; CHECK-LABEL: @test(11; CHECK-NEXT:    store { i32, i32 } zeroinitializer, ptr @g, align 412; CHECK-NEXT:    store { i32, i32 } { i32 0, i32 1 }, ptr @g, align 413; CHECK-NEXT:    ret void14;15  store { i32, i32 } zeroinitializer, ptr @g16  store { i32, i32 } { i32 0, i32 1 }, ptr @g17  ret void18}19 20define { i32, i32 } @load() {21; CHECK-LABEL: @load(22; CHECK-NEXT:    [[V:%.*]] = load { i32, i32 }, ptr @g, align 423; CHECK-NEXT:    ret { i32, i32 } [[V]]24;25  %v = load { i32, i32 }, ptr @g26  ret { i32, i32 } %v27}28