git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273843
91177308-0d34-0410-b5e6-
96231b3b80d8
return getAddrNonPIC(N, SDLoc(N), Ty, DAG);
}
- if (GV->hasInternalLinkage() || (GV->hasLocalLinkage() && !isa<Function>(GV)))
+ if (GV->hasLocalLinkage())
return getAddrLocal(N, SDLoc(N), Ty, DAG, ABI.IsN32() || ABI.IsN64());
if (LargeGOT)
--- /dev/null
+; RUN: llc -mtriple=mips-pc-linux -relocation-model=pic < %s | FileCheck %s
+
+define private void @bar() {
+ ret void
+}
+
+define void()* @foo() {
+; CHECK: foo:
+; CHECK: lw $[[REG:.*]], %got($bar)($1)
+; CHECK-NEXT: jr $ra
+; CHECK-NEXT: addiu $2, $[[REG]], %lo($bar)
+
+ ret void()* @bar
+}