aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/Alpha/AlphaInstrInfo.td
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2008-11-11 23:19:51 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2008-11-11 23:19:51 +0000
commit068d1c51cc71ffb14c89cae714c8cfa5fb44dfe3 (patch)
tree84ebc0aa5184473660774e82f685bf9d6e246c52 /lib/Target/Alpha/AlphaInstrInfo.td
parent0a0ab1387a3923769990e91cce8e098366c4a920 (diff)
downloadexternal_llvm-068d1c51cc71ffb14c89cae714c8cfa5fb44dfe3.zip
external_llvm-068d1c51cc71ffb14c89cae714c8cfa5fb44dfe3.tar.gz
external_llvm-068d1c51cc71ffb14c89cae714c8cfa5fb44dfe3.tar.bz2
This shouldn't be necessary
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59090 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Alpha/AlphaInstrInfo.td')
-rw-r--r--lib/Target/Alpha/AlphaInstrInfo.td3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/Alpha/AlphaInstrInfo.td b/lib/Target/Alpha/AlphaInstrInfo.td
index 8e6df4a..c4e6edc 100644
--- a/lib/Target/Alpha/AlphaInstrInfo.td
+++ b/lib/Target/Alpha/AlphaInstrInfo.td
@@ -93,7 +93,8 @@ def immSExt16int : PatLeaf<(imm), [{ //(int)imm fits in a 16 bit sign extended
}], SExt16>;
def zappat : PatFrag<(ops node:$LHS), (and node:$LHS, imm:$L), [{
- ConstantSDNode *RHS = cast<ConstantSDNode>(N->getOperand(1));
+ ConstantSDNode *RHS = dyn_cast<ConstantSDNode>(N->getOperand(1));
+ if (!RHS) return 0;
uint64_t build = get_zapImm(N->getOperand(0), (uint64_t)RHS->getZExtValue());
return build != 0;
}]>;