29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -passes=globalopt -S < %s | FileCheck %s3 4@g = internal global ptr null, align 85 6define void @init() {7; CHECK-LABEL: define void @init() local_unnamed_addr {8; CHECK-NEXT: [[ALLOC:%.*]] = call ptr @malloc(i64 48)9; CHECK-NEXT: store atomic ptr [[ALLOC]], ptr @g seq_cst, align 810; CHECK-NEXT: ret void11;12 %alloc = call ptr @malloc(i64 48)13 store atomic ptr %alloc, ptr @g seq_cst, align 814 ret void15}16 17define i1 @check() {18; CHECK-LABEL: define i1 @check() local_unnamed_addr {19; CHECK-NEXT: [[VAL:%.*]] = load atomic ptr, ptr @g seq_cst, align 820; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[VAL]], null21; CHECK-NEXT: ret i1 [[CMP]]22;23 %val = load atomic ptr, ptr @g seq_cst, align 824 %cmp = icmp eq ptr %val, null25 ret i1 %cmp26}27 28declare ptr @malloc(i64) allockind("alloc,uninitialized") allocsize(0)29