summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2013-02-22 21:10:03 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2013-02-22 21:10:03 +0000
commit02b0e48f6a48b3a8c0d1bb879286850a357b7e49 (patch)
treed3053fb79b2bd9e7a20ea511b0756788bbb84b65 /llvm/lib
parentb164d67d07d847346bf6364179dd642bc48592d8 (diff)
downloadbcm5719-llvm-02b0e48f6a48b3a8c0d1bb879286850a357b7e49.tar.gz
bcm5719-llvm-02b0e48f6a48b3a8c0d1bb879286850a357b7e49.zip
[mips] Emit call16 operator instead of got_disp. The former allows lazy binding.
llvm-svn: 175920
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Mips/MipsISelLowering.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp
index b9a0bfbe279..034a67261fb 100644
--- a/llvm/lib/Target/Mips/MipsISelLowering.cpp
+++ b/llvm/lib/Target/Mips/MipsISelLowering.cpp
@@ -3298,9 +3298,7 @@ MipsTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
else if (LargeGOT)
Callee = getAddrGlobalLargeGOT(Callee, DAG, MipsII::MO_CALL_HI16,
MipsII::MO_CALL_LO16);
- else if (HasMips64)
- Callee = getAddrGlobal(Callee, DAG, MipsII::MO_GOT_DISP);
- else // O32 & PIC
+ else // N64 || PIC
Callee = getAddrGlobal(Callee, DAG, MipsII::MO_GOT_CALL);
GlobalOrExternal = true;
OpenPOWER on IntegriCloud