summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-11-14 22:22:59 +0000
committerChris Lattner <sabre@nondot.org>2010-11-14 22:22:59 +0000
commit94f0c14cb02bbdf2ac93debe1ceb83cd3355ca52 (patch)
tree9a2a894eda72bc5e10fb685acebaa694d90d06c8 /llvm/lib/Target/PowerPC/PPCInstr64Bit.td
parent295097cc32697735c36235dbe2d28d49d808dfee (diff)
downloadbcm5719-llvm-94f0c14cb02bbdf2ac93debe1ceb83cd3355ca52.tar.gz
bcm5719-llvm-94f0c14cb02bbdf2ac93debe1ceb83cd3355ca52.zip
reimplement ppc asmprinter "toc" handling to use a VariantKind
on the operand, required for .o file writing and fixing the PowerPC/mult-alt-generic-powerpc64.ll failure with the new instprinter. llvm-svn: 119087
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCInstr64Bit.td')
-rw-r--r--llvm/lib/Target/PowerPC/PPCInstr64Bit.td4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstr64Bit.td b/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
index a0781b98705..3cae32642ca 100644
--- a/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
+++ b/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
@@ -566,7 +566,7 @@ def LDinto_toc: DSForm_1<58, 0, (outs), (ins G8RC:$reg),
let RST = 2, DS = 40, RA = 1 in
def LDtoc_restore : DSForm_1<58, 0, (outs), (ins),
"ld 2, 40(1)", LdStLD,
- []>, isPPC64;
+ [(PPCtoc_restore)]>, isPPC64;
def LDX : XForm_1<31, 21, (outs G8RC:$rD), (ins memrr:$src),
"ldx $rD, $src", LdStLD,
[(set G8RC:$rD, (load xaddr:$src))]>, isPPC64;
@@ -579,8 +579,6 @@ def LDU : DSForm_1<58, 1, (outs G8RC:$rD, ptr_rc:$ea_result), (ins memrix:$addr
}
-def : Pat<(PPCtoc_restore),
- (LDtoc_restore)>;
def : Pat<(PPCload ixaddr:$src),
(LD ixaddr:$src)>;
def : Pat<(PPCload xaddr:$src),
OpenPOWER on IntegriCloud