diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2011-10-11 00:55:05 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2011-10-11 00:55:05 +0000 |
commit | a5903acd6bc15c6aa511068f8b79c79014c1b5d4 (patch) | |
tree | 0e9446d8a7dd5ad1492ce508c8ab06bc4a1296ed /lib/Target/Mips/Mips64InstrInfo.td | |
parent | 4ad06e61c0881638d513511cefe4bb80bba68a47 (diff) | |
download | llvm-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.td | 3 |
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)>; |