From d53132214980e5540033569ee8220542a030f4cc Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Thu, 23 Jul 2015 19:27:07 +0000 Subject: [PATCH] X86: Use dyn_cast instead of isa+cast, NFC llvm-svn: 243034 --- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index e9f859a..3f5e076 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(*Operands[1]); - if (Op1.isImm() && isa(Op1.getImm()) && - cast(Op1.getImm())->getValue() == 3) { - Operands.erase(Operands.begin() + 1); - static_cast(*Operands[0]).setTokenValue("int3"); - } + if (Op1.isImm()) + if (auto *CE = dyn_cast(Op1.getImm())) + if (CE->getValue() == 3) { + Operands.erase(Operands.begin() + 1); + static_cast(*Operands[0]).setTokenValue("int3"); + } } return false; -- 2.7.4