[llvm] r239207 - [TableGen] Fold variable declaration/initialization into if condition for a couple short lived variables. NFC
Craig Topper
craig.topper at gmail.com
Fri Jun 5 18:33:58 PDT 2015
Author: ctopper
Date: Fri Jun 5 20:33:58 2015
New Revision: 239207
URL: http://llvm.org/viewvc/llvm-project?rev=239207&view=rev
Log:
[TableGen] Fold variable declaration/initialization into if condition for a couple short lived variables. NFC
Modified:
llvm/trunk/lib/TableGen/Record.cpp
Modified: llvm/trunk/lib/TableGen/Record.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/TableGen/Record.cpp?rev=239207&r1=239206&r2=239207&view=diff
==============================================================================
--- llvm/trunk/lib/TableGen/Record.cpp (original)
+++ llvm/trunk/lib/TableGen/Record.cpp Fri Jun 5 20:33:58 2015
@@ -927,9 +927,8 @@ static Init *ForeachHelper(Init *LHS, In
DagInit *MHSd = dyn_cast<DagInit>(MHS);
if (MHSd && isa<DagRecTy>(Type)) {
Init *Val = MHSd->getOperator();
- Init *Result = EvaluateOperation(RHSo, LHS, Val,
- Type, CurRec, CurMultiClass);
- if (Result)
+ if (Init *Result = EvaluateOperation(RHSo, LHS, Val,
+ Type, CurRec, CurMultiClass))
Val = Result;
std::vector<std::pair<Init *, std::string> > args;
@@ -938,9 +937,8 @@ static Init *ForeachHelper(Init *LHS, In
std::string ArgName = MHSd->getArgName(i);
// Process args
- Init *Result = EvaluateOperation(RHSo, LHS, Arg, Type,
- CurRec, CurMultiClass);
- if (Result)
+ if (Init *Result = EvaluateOperation(RHSo, LHS, Arg, Type,
+ CurRec, CurMultiClass))
Arg = Result;
// TODO: Process arg names
@@ -1351,8 +1349,8 @@ Init *VarListElementInit:: resolveListEl
unsigned Elt) const {
if (Init *Result = TI->resolveListElementReference(R, RV, Element)) {
if (TypedInit *TInit = dyn_cast<TypedInit>(Result)) {
- Init *Result2 = TInit->resolveListElementReference(R, RV, Elt);
- if (Result2) return Result2;
+ if (Init *Result2 = TInit->resolveListElementReference(R, RV, Elt))
+ return Result2;
return VarListElementInit::get(TInit, Elt);
}
return Result;
More information about the llvm-commits
mailing list