diff options
Diffstat (limited to 'llvm/lib/Target/Mips/Mips16ISelLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/Mips16ISelLowering.cpp b/llvm/lib/Target/Mips/Mips16ISelLowering.cpp index c8d0a520eb8..89f3d3ba175 100644 --- a/llvm/lib/Target/Mips/Mips16ISelLowering.cpp +++ b/llvm/lib/Target/Mips/Mips16ISelLowering.cpp @@ -474,7 +474,9 @@ getOpndList(SmallVectorImpl<SDValue> &Ops, if (NeedMips16Helper) { RegsToPass.push_front(std::make_pair(V0Reg, Callee)); JumpTarget = DAG.getExternalSymbol(Mips16HelperFunction, getPointerTy()); - JumpTarget = getAddrGlobal(JumpTarget, DAG, MipsII::MO_GOT); + JumpTarget = getAddrGlobal(cast<ExternalSymbolSDNode>(JumpTarget), + JumpTarget.getValueType(), DAG, + MipsII::MO_GOT); } else RegsToPass.push_front(std::make_pair((unsigned)Mips::T9, Callee)); } |

