; RUN: opt -S -mergefunc < %s | FileCheck %s | |
; Be sure we don't merge cross-referenced functions of same type. | |
; CHECK-LABEL: @left | |
; CHECK-LABEL: entry-block | |
; CHECK-LABEL: call void @right(i64 %p) | |
define void @left(i64 %p) { | |
entry-block: | |
call void @right(i64 %p) | |
call void @right(i64 %p) | |
call void @right(i64 %p) | |
call void @right(i64 %p) | |
ret void | |
} | |
; CHECK-LABEL: @right | |
; CHECK-LABEL: entry-block | |
; CHECK-LABEL: call void @left(i64 %p) | |
define void @right(i64 %p) { | |
entry-block: | |
call void @left(i64 %p) | |
call void @left(i64 %p) | |
call void @left(i64 %p) | |
call void @left(i64 %p) | |
ret void | |
} |