diff options
| author | Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> | 2015-02-13 19:14:22 +0000 |
|---|---|---|
| committer | Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> | 2015-02-13 19:14:22 +0000 |
| commit | 99eeb8aae4aa7fc650daba4566bfefc30cad09e4 (patch) | |
| tree | d0989dc498ab8e4e0bd67b2c99a73ac704b5fb91 /llvm | |
| parent | 069dafa4dfbb82a4a0fafd44da0cb044dcdc3ccd (diff) | |
| download | bcm5719-llvm-99eeb8aae4aa7fc650daba4566bfefc30cad09e4.tar.gz bcm5719-llvm-99eeb8aae4aa7fc650daba4566bfefc30cad09e4.zip | |
[mips] Refactor and simplify MipsSEDAGToDAGISel::selectIntAddrLSL2MM(). NFC.
Reviewers: dsanders
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D7618
llvm-svn: 229140
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp b/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp index ae45bbdb708..0761ded9ccb 100644 --- a/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp +++ b/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp @@ -410,18 +410,15 @@ bool MipsSEDAGToDAGISel::selectIntAddrMM(SDValue Addr, SDValue &Base, bool MipsSEDAGToDAGISel::selectIntAddrLSL2MM(SDValue Addr, SDValue &Base, SDValue &Offset) const { if (selectAddrFrameIndexOffset(Addr, Base, Offset, 7)) { - if (dyn_cast<FrameIndexSDNode>(Base)) + if (isa<FrameIndexSDNode>(Base)) return false; - else { - ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Offset); - if (CN) { - unsigned CnstOff = CN->getZExtValue(); - if (CnstOff == (CnstOff & 0x3c)) - return true; - } - return false; + if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Offset)) { + unsigned CnstOff = CN->getZExtValue(); + return (CnstOff == (CnstOff & 0x3c)); } + + return false; } // For all other cases where "lw" would be selected, don't select "lw16" |

