blob: 5907dbd644ae7861e8605d5dbecbf839e995fac5 [file] [log] [blame]
Rafael Espindola6de96a12009-01-15 20:18:42 +00001; Test to make sure that the 'private' is used correctly.
2;
Akira Hatanakabbc55552011-12-02 22:28:09 +00003; RUN: llc -march=mips < %s | FileCheck %s
Rafael Espindola6de96a12009-01-15 20:18:42 +00004
Rafael Espindola6de96a12009-01-15 20:18:42 +00005define private void @foo() {
Stephen Lind24ab202013-07-14 06:24:09 +00006; CHECK-LABEL: foo:
Akira Hatanakabbc55552011-12-02 22:28:09 +00007 ret void
Rafael Espindola6de96a12009-01-15 20:18:42 +00008}
9
Dan Gohmanfb419362010-01-05 17:55:26 +000010@baz = private global i32 4
Rafael Espindola6de96a12009-01-15 20:18:42 +000011
12define i32 @bar() {
Stephen Lind24ab202013-07-14 06:24:09 +000013; CHECK-LABEL: bar:
Akira Hatanakabbc55552011-12-02 22:28:09 +000014; CHECK: call16($foo)
15; CHECK: lw $[[R0:[0-9]+]], %got($baz)($
16; CHECK: lw ${{[0-9]+}}, %lo($baz)($[[R0]])
17 call void @foo()
David Blaikiea79ac142015-02-27 21:17:42 +000018 %1 = load i32, i32* @baz, align 4
Akira Hatanakabbc55552011-12-02 22:28:09 +000019 ret i32 %1
Rafael Espindola6de96a12009-01-15 20:18:42 +000020}