summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorReed Kotler <rkotler@mips.com>2013-02-07 04:34:51 +0000
committerReed Kotler <rkotler@mips.com>2013-02-07 04:34:51 +0000
commit4a230ffa96b7af6e7394e7458ba7604d05c1d3e8 (patch)
tree19a537313442c8bbb779b4ddda942fba6c9fc8a5 /llvm/lib
parent3b96424c43132cf8e78b6b599c7463e6e6191330 (diff)
downloadbcm5719-llvm-4a230ffa96b7af6e7394e7458ba7604d05c1d3e8.tar.gz
bcm5719-llvm-4a230ffa96b7af6e7394e7458ba7604d05c1d3e8.zip
Make sure we call externals from libraries properly when -static.
For example, when we are doing mips16 hard float or soft float. llvm-svn: 174583
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Mips/Mips16InstrInfo.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/Mips16InstrInfo.td b/llvm/lib/Target/Mips/Mips16InstrInfo.td
index f0d6a2ace12..135df75693d 100644
--- a/llvm/lib/Target/Mips/Mips16InstrInfo.td
+++ b/llvm/lib/Target/Mips/Mips16InstrInfo.td
@@ -1094,6 +1094,9 @@ class UncondBranch16_pat<SDNode OpNode, Instruction I>:
def : Mips16Pat<(MipsJmpLink (i32 tglobaladdr:$dst)),
(Jal16 tglobaladdr:$dst)>;
+def : Mips16Pat<(MipsJmpLink (i32 texternalsym:$dst)),
+ (Jal16 texternalsym:$dst)>;
+
// Indirect branch
def: Mips16Pat<
(brind CPU16Regs:$rs),
OpenPOWER on IntegriCloud