diff --git a/llvm/lib/TableGen/Record.cpp b/llvm/lib/TableGen/Record.cpp index 9c8a06f2b5fc..a9229175b7a3 100644 --- a/llvm/lib/TableGen/Record.cpp +++ b/llvm/lib/TableGen/Record.cpp @@ -794,14 +794,10 @@ Init *UnOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const { } case EMPTY: { if (ListInit *LHSl = dyn_cast(LHS)) { - if (LHSl->empty()) - return IntInit::get(1); - return IntInit::get(0); + return IntInit::get(!!LHSl->empty()); } if (StringInit *LHSs = dyn_cast(LHS)) { - if (LHSs->getValue().empty()) - return IntInit::get(1); - return IntInit::get(0); + return IntInit::get(!!LHSs->getValue().empty()); } break; @@ -1134,9 +1130,8 @@ Init *TernOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const { } case FOREACH: { - Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), - CurRec, CurMultiClass); - if (Result) + if (Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), + CurRec, CurMultiClass)) return Result; break; }