28 lines · plain
1; RUN: opt -S -passes=mergefunc < %s | FileCheck %s2 3; Be sure we don't merge cross-referenced functions of same type.4 5; CHECK-LABEL: @left6; CHECK-LABEL: entry-block7; CHECK-LABEL: call void @right(i64 %p)8define void @left(i64 %p) {9entry-block:10 call void @right(i64 %p)11 call void @right(i64 %p)12 call void @right(i64 %p)13 call void @right(i64 %p)14 ret void15}16 17; CHECK-LABEL: @right18; CHECK-LABEL: entry-block19; CHECK-LABEL: call void @left(i64 %p)20define void @right(i64 %p) {21entry-block:22 call void @left(i64 %p)23 call void @left(i64 %p)24 call void @left(i64 %p)25 call void @left(i64 %p)26 ret void27}28