summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>2015-02-13 19:14:22 +0000
committerVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>2015-02-13 19:14:22 +0000
commit99eeb8aae4aa7fc650daba4566bfefc30cad09e4 (patch)
treed0989dc498ab8e4e0bd67b2c99a73ac704b5fb91 /llvm
parent069dafa4dfbb82a4a0fafd44da0cb044dcdc3ccd (diff)
downloadbcm5719-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.cpp15
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"
OpenPOWER on IntegriCloud