summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2013-04-14 01:53:23 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2013-04-14 01:53:23 +0000
commitdc1ed5785862deadfe9e7b3e3dc7054bc138c53b (patch)
tree8a4792a715e8df35a6bef16a409d5bc505023ca6 /llvm/lib/Target/Sparc
parent1fb08a8b0825aa00a27c403d91f020be40b0ba9b (diff)
downloadbcm5719-llvm-dc1ed5785862deadfe9e7b3e3dc7054bc138c53b.tar.gz
bcm5719-llvm-dc1ed5785862deadfe9e7b3e3dc7054bc138c53b.zip
Fix patterns for 64-bit pointers.
This fixes the pic32 code model for SPARC v9. llvm-svn: 179469
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r--llvm/lib/Target/Sparc/SparcInstrInfo.td6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.td b/llvm/lib/Target/Sparc/SparcInstrInfo.td
index 5ff439583c5..07e07f1db30 100644
--- a/llvm/lib/Target/Sparc/SparcInstrInfo.td
+++ b/llvm/lib/Target/Sparc/SparcInstrInfo.td
@@ -796,10 +796,8 @@ def : Pat<(SPhi tconstpool:$in), (SETHIi tconstpool:$in)>;
def : Pat<(SPlo tconstpool:$in), (ORri (i32 G0), tconstpool:$in)>;
// Add reg, lo. This is used when taking the addr of a global/constpool entry.
-def : Pat<(add i32:$r, (SPlo tglobaladdr:$in)),
- (ADDri $r, tglobaladdr:$in)>;
-def : Pat<(add i32:$r, (SPlo tconstpool:$in)),
- (ADDri $r, tconstpool:$in)>;
+def : Pat<(add iPTR:$r, (SPlo tglobaladdr:$in)), (ADDri $r, tglobaladdr:$in)>;
+def : Pat<(add iPTR:$r, (SPlo tconstpool:$in)), (ADDri $r, tconstpool:$in)>;
// Calls:
def : Pat<(call tglobaladdr:$dst),
OpenPOWER on IntegriCloud