Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / available_externally_global_ctors.ll
blobf1f0075e7779b3c541cc87820513a7dffd5e30b0
1 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
2 target triple = "x86_64-apple-macosx10.11.0"
4 ; RUN: opt -S -passes=globalopt < %s | FileCheck %s
6 ; Verify that the initialization of the available_externally global is not eliminated
7 ; CHECK: @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @foo_static_init, ptr null }]
9 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @foo_static_init, ptr null }]
10 @foo_external = available_externally global ptr null
12 define internal void @foo_static_init() {
13 entry:
14   store ptr @foo_impl, ptr @foo_external
15   ret void
18 define internal void @foo_impl() {
19 entry:
20   ret void