summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2012-06-19 02:34:32 +0000
committerHal Finkel <hfinkel@anl.gov>2012-06-19 02:34:32 +0000
commit1cc27e44a4d7304851d42a2150a3f02db923e8c4 (patch)
tree046df761b7c3f30a4955e5317ce8db0a90c08e31 /llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
parenta3fcbeb908158e823223be291cb166357aed6853 (diff)
downloadbcm5719-llvm-1cc27e44a4d7304851d42a2150a3f02db923e8c4.tar.gz
bcm5719-llvm-1cc27e44a4d7304851d42a2150a3f02db923e8c4.zip
Add support for generating reg+reg preinc stores on PPC.
PPC will now generate STWUX and friends. llvm-svn: 158698
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
index b777f9313c5..f965ba6c145 100644
--- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
+++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
@@ -111,6 +111,18 @@ namespace {
/// immediate field. Because preinc imms have already been validated, just
/// accept it.
bool SelectAddrImmOffs(SDValue N, SDValue &Out) const {
+ if (isa<ConstantSDNode>(N)) {
+ Out = N;
+ return true;
+ }
+
+ return false;
+ }
+
+ /// SelectAddrIdxOffs - Return true if the operand is valid for a preinc
+ /// index field. Because preinc imms have already been validated, just
+ /// accept it.
+ bool SelectAddrIdxOffs(SDValue N, SDValue &Out) const {
Out = N;
return true;
}
OpenPOWER on IntegriCloud