xref: /llvm-project/llvm/test/tools/llvm-split/unnamed.ll (revision 9fbc040599588149d34048a81b73b9422a25f6a4)
11dc6a8d1SPeter Collingbourne; RUN: llvm-split -o %t %s
21dc6a8d1SPeter Collingbourne; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s
31dc6a8d1SPeter Collingbourne; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 %s
41dc6a8d1SPeter Collingbourne
5*9fbc0405SRafael Espindola; CHECK0: declare hidden void @__llvmsplit_unnamed()
6*9fbc0405SRafael Espindola; CHECK1: define hidden void @__llvmsplit_unnamed()
71dc6a8d1SPeter Collingbournedefine internal void @0() {
81dc6a8d1SPeter Collingbourne  ; CHECK1: call void @foo()
91dc6a8d1SPeter Collingbourne  call void @foo()
101dc6a8d1SPeter Collingbourne  ret void
111dc6a8d1SPeter Collingbourne}
121dc6a8d1SPeter Collingbourne
13*9fbc0405SRafael Espindola; CHECK0: declare hidden void @__llvmsplit_unnamed.1()
14*9fbc0405SRafael Espindola; CHECK1: define hidden void @__llvmsplit_unnamed.1()
151dc6a8d1SPeter Collingbournedefine internal void @1() {
161dc6a8d1SPeter Collingbourne  ; CHECK1: call void @foo()
171dc6a8d1SPeter Collingbourne  ; CHECK1: call void @foo()
181dc6a8d1SPeter Collingbourne  call void @foo()
191dc6a8d1SPeter Collingbourne  call void @foo()
201dc6a8d1SPeter Collingbourne  ret void
211dc6a8d1SPeter Collingbourne}
221dc6a8d1SPeter Collingbourne
231dc6a8d1SPeter Collingbourne; CHECK0: define void @foo()
241dc6a8d1SPeter Collingbourne; CHECK1: declare void @foo()
251dc6a8d1SPeter Collingbournedefine void @foo() {
26d1beb07dSRafael Espindola  ; CHECK0: call void @__llvmsplit_unnamed.1()
271dc6a8d1SPeter Collingbourne  ; CHECK0: call void @__llvmsplit_unnamed()
281dc6a8d1SPeter Collingbourne  call void @1()
291dc6a8d1SPeter Collingbourne  call void @0()
301dc6a8d1SPeter Collingbourne  ret void
311dc6a8d1SPeter Collingbourne}
32