24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=globalopt -S | FileCheck %s3 4@X = internal global i32 4 ; <ptr> [#uses=1]5 6define i32 @foo() {7; CHECK-LABEL: define i32 @foo() local_unnamed_addr {8; CHECK-NEXT: ret i32 49;10 %V = load i32, ptr @X ; <i32> [#uses=1]11 ret i32 %V12}13 14@X_tls = internal thread_local global i32 1315 16define i32 @bar() {17; CHECK-LABEL: define i32 @bar() local_unnamed_addr {18; CHECK-NEXT: ret i32 1319;20 %p = call ptr @llvm.threadlocal.address(ptr @X_tls)21 %v = load i32, ptr %p22 ret i32 %v23}24