brintos

brintos / llvm-project-archived public Read only

0
0
Text · 831 B · 007713e Raw
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