brintos

brintos / llvm-project-archived public Read only

0
0
Text · 626 B · 72d38a1 Raw
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