brintos

brintos / llvm-project-archived public Read only

0
0
Text · 932 B · 0ecdf09 Raw
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