brintos

brintos / llvm-project-archived public Read only

0
0
Text · 611 B · 3d12783 Raw
20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=newgvn -S | FileCheck %s3 4declare i32 @foo(i32) readnone5 6define i1 @bar() {7; CHECK-LABEL: define i1 @bar() {8; CHECK-NEXT:    [[A:%.*]] = call i32 @foo(i32 0) #[[ATTR0:[0-9]+]]9; CHECK-NEXT:    [[X:%.*]] = call i32 @foo(i32 [[A]]) #[[ATTR0]]10; CHECK-NEXT:    ret i1 true11;12  %a = call i32 @foo (i32 0) readnone13  %b = call i32 @foo (i32 0) readnone14  %c = and i32 %a, %b15  %x = call i32 @foo (i32 %a) readnone16  %y = call i32 @foo (i32 %c) readnone17  %z = icmp eq i32 %x, %y18  ret i1 %z19}20