From ac9abe5e992024f905475927ec72c9a19bfcda9c Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Wed, 29 Apr 2015 07:13:12 +0000 Subject: [PATCH] [TableGen] Fold a couple dyn_casts into the ifs that check their results. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236088 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/TableGen/Record.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/lib/TableGen/Record.cpp b/lib/TableGen/Record.cpp index b58a00462a3..b8fc94dd0f6 100644 --- a/lib/TableGen/Record.cpp +++ b/lib/TableGen/Record.cpp @@ -1007,21 +1007,18 @@ static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, static Init *EvaluateOperation(OpInit *RHSo, Init *LHS, Init *Arg, RecTy *Type, Record *CurRec, MultiClass *CurMultiClass) { - std::vector NewOperands; - - TypedInit *TArg = dyn_cast(Arg); - // If this is a dag, recurse - if (TArg && TArg->getType()->getAsString() == "dag") { - Init *Result = ForeachHelper(LHS, Arg, RHSo, Type, - CurRec, CurMultiClass); - return Result; + if (TypedInit *TArg = dyn_cast(Arg)) { + if (TArg->getType()->getAsString() == "dag") { + Init *Result = ForeachHelper(LHS, Arg, RHSo, Type, + CurRec, CurMultiClass); + return Result; + } } + std::vector NewOperands; for (int i = 0; i < RHSo->getNumOperands(); ++i) { - OpInit *RHSoo = dyn_cast(RHSo->getOperand(i)); - - if (RHSoo) { + if (OpInit *RHSoo = dyn_cast(RHSo->getOperand(i))) { Init *Result = EvaluateOperation(RHSoo, LHS, Arg, Type, CurRec, CurMultiClass); if (Result) {