summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/Mips64InstrInfo.td
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2011-10-11 00:55:05 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2011-10-11 00:55:05 +0000
commita5903acd6bc15c6aa511068f8b79c79014c1b5d4 (patch)
tree0e9446d8a7dd5ad1492ce508c8ab06bc4a1296ed /lib/Target/Mips/Mips64InstrInfo.td
parent4ad06e61c0881638d513511cefe4bb80bba68a47 (diff)
downloadllvm-a5903acd6bc15c6aa511068f8b79c79014c1b5d4.tar.gz
llvm-a5903acd6bc15c6aa511068f8b79c79014c1b5d4.tar.bz2
llvm-a5903acd6bc15c6aa511068f8b79c79014c1b5d4.tar.xz
Modify lowering of GlobalAddress so that correct code is emitted when target is
Mips64. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141618 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/Mips64InstrInfo.td')
-rw-r--r--lib/Target/Mips/Mips64InstrInfo.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/Mips/Mips64InstrInfo.td b/lib/Target/Mips/Mips64InstrInfo.td
index 1ea52831c0..b89183d922 100644
--- a/lib/Target/Mips/Mips64InstrInfo.td
+++ b/lib/Target/Mips/Mips64InstrInfo.td
@@ -227,3 +227,6 @@ def : Pat<(zextloadi32_u addr:$a), (DSRL (DSLL (ULW64_P8 addr:$a), 32), 32)>,
Requires<[IsN64]>;
def : Pat<(zextloadi32_u addr:$a), (DSRL (DSLL (ULW64 addr:$a), 32), 32)>,
Requires<[NotN64]>;
+
+// hi/lo relocs
+def : Pat<(i64 (MipsLo tglobaladdr:$in)), (DADDiu ZERO_64, tglobaladdr:$in)>;