22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 22; RUN: opt -S -passes=globalopt < %s | FileCheck %s3 4; Test handling of dead constant expressions in CleanupPointerRootUsers().5 6@g = internal global [2 x [1 x [6 x ptr]]] zeroinitializer7 8define void @test() {9; CHECK-LABEL: define void @test() local_unnamed_addr {10; CHECK-NEXT: ret void11;12 store ptr null, ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), align 113 ret void14 15dead:16 %cmp = icmp ne ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), getelementptr inbounds ([6 x ptr], ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), i32 0, i32 5)17 ret void18}19 20; uselistorder directives21uselistorder ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), { 1, 2, 0 }22