diff options
| author | Hal Finkel <hfinkel@anl.gov> | 2012-06-19 02:34:32 +0000 | 
|---|---|---|
| committer | Hal Finkel <hfinkel@anl.gov> | 2012-06-19 02:34:32 +0000 | 
| commit | 1cc27e44a4d7304851d42a2150a3f02db923e8c4 (patch) | |
| tree | 046df761b7c3f30a4955e5317ce8db0a90c08e31 /llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | |
| parent | a3fcbeb908158e823223be291cb166357aed6853 (diff) | |
| download | bcm5719-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.cpp | 12 | 
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;      }  | 

