28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals2; RUN: opt -S -passes=globalopt < %s | FileCheck %s3 4%type = type { { ptr } }5 6@g = internal global %type zeroinitializer7@g2 = external global ptr8 9@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @ctor, ptr null }]10 11;.12; CHECK: @[[G:[a-zA-Z0-9_$"\\.-]+]] = internal global [[TYPE:%.*]] { { ptr } { ptr @g2 } }13; CHECK: @[[G2:[a-zA-Z0-9_$"\\.-]+]] = external global ptr14; CHECK: @[[LLVM_GLOBAL_CTORS:[a-zA-Z0-9_$"\\.-]+]] = appending global [0 x { i32, ptr, ptr }] zeroinitializer15;.16define internal void @ctor() {17 store i64 0, ptr @g, align 818 store ptr @g2, ptr @g, align 819 ret void20}21 22define ptr @test() {23; CHECK-LABEL: @test(24; CHECK-NEXT: ret ptr @g25;26 ret ptr @g27}28