brintos

brintos / llvm-project-archived public Read only

0
0
Text · 833 B · 6322011 Raw
35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=gvn-sink -S < %s | FileCheck %s3 4; This would assert/crash because the calls have different numbers of operands:5; https://bugs.llvm.org/show_bug.cgi?id=423466 7%vec = type opaque8%map = type { i32 }9 10define void @PR42346() {11; CHECK-LABEL: @PR42346(12; CHECK-NEXT:  entry:13; CHECK-NEXT:    [[CALL1:%.*]] = call ptr @bar(ptr undef, ptr undef)14; CHECK-NEXT:    br label [[EXIT:%.*]]15; CHECK:       if:16; CHECK-NEXT:    [[CALL2:%.*]] = call ptr @baz(ptr undef)17; CHECK-NEXT:    br label [[EXIT]]18; CHECK:       exit:19; CHECK-NEXT:    ret void20;21entry:22  %call1 = call ptr @bar(ptr undef, ptr undef)23  br label %exit24 25if:26  %call2 = call ptr @baz(ptr undef)27  br label %exit28 29exit:30  ret void31}32 33declare ptr @bar(ptr, ptr)34declare ptr @baz(ptr)35