brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · b7da991 Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -O2 -S %s | FileCheck %s --check-prefix=WITHGLOBALSAA3; RUN: opt -O2 -enable-global-analyses=0 -S %s | FileCheck %s --check-prefix=NOGLOBALSAA4 5@glb = internal global i8 06 7define i8 @f(ptr %ptr) {8; WITHGLOBALSAA-LABEL: @f(9; WITHGLOBALSAA-NEXT:    store i8 1, ptr [[PTR:%.*]], align 110; WITHGLOBALSAA-NEXT:    store i1 true, ptr @glb, align 111; WITHGLOBALSAA-NEXT:    ret i8 112;13; NOGLOBALSAA-LABEL: @f(14; NOGLOBALSAA-NEXT:    store i8 1, ptr [[PTR:%.*]], align 115; NOGLOBALSAA-NEXT:    store i1 true, ptr @glb, align 116; NOGLOBALSAA-NEXT:    [[R:%.*]] = load i8, ptr [[PTR]], align 117; NOGLOBALSAA-NEXT:    ret i8 [[R]]18;19  store i8 1, ptr %ptr20  store i8 2, ptr @glb21  %r = load i8, ptr %ptr22  ret i8 %r23}24 25define i8 @dummy() {26; WITHGLOBALSAA-LABEL: @dummy(27; WITHGLOBALSAA-NEXT:    [[VAL_B:%.*]] = load i1, ptr @glb, align 128; WITHGLOBALSAA-NEXT:    [[VAL:%.*]] = select i1 [[VAL_B]], i8 2, i8 029; WITHGLOBALSAA-NEXT:    ret i8 [[VAL]]30;31; NOGLOBALSAA-LABEL: @dummy(32; NOGLOBALSAA-NEXT:    [[VAL_B:%.*]] = load i1, ptr @glb, align 133; NOGLOBALSAA-NEXT:    [[VAL:%.*]] = select i1 [[VAL_B]], i8 2, i8 034; NOGLOBALSAA-NEXT:    ret i8 [[VAL]]35;36  %val = load i8, ptr @glb37  ret i8 %val38}39