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