brintos

brintos / llvm-project-archived public Read only

0
0
Text · 618 B · 5324950 Raw
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