summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-07-23 19:27:07 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-07-23 19:27:07 +0000
commitd53132214980e5540033569ee8220542a030f4cc (patch)
tree4629d6b37df830a9148ac587123a041eff283d31 /llvm/lib
parentb33a5557f47592800f538353b4c556d2b8dd12fa (diff)
downloadbcm5719-llvm-d53132214980e5540033569ee8220542a030f4cc.tar.gz
bcm5719-llvm-d53132214980e5540033569ee8220542a030f4cc.zip
X86: Use dyn_cast instead of isa+cast, NFC
llvm-svn: 243034
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
index e9f859abf7b..3f5e076f848 100644
--- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -2347,11 +2347,12 @@ bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
// instalias with an immediate operand yet.
if (Name == "int" && Operands.size() == 2) {
X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]);
- if (Op1.isImm() && isa<MCConstantExpr>(Op1.getImm()) &&
- cast<MCConstantExpr>(Op1.getImm())->getValue() == 3) {
- Operands.erase(Operands.begin() + 1);
- static_cast<X86Operand &>(*Operands[0]).setTokenValue("int3");
- }
+ if (Op1.isImm())
+ if (auto *CE = dyn_cast<MCConstantExpr>(Op1.getImm()))
+ if (CE->getValue() == 3) {
+ Operands.erase(Operands.begin() + 1);
+ static_cast<X86Operand &>(*Operands[0]).setTokenValue("int3");
+ }
}
return false;
OpenPOWER on IntegriCloud