X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTableGen%2FRecord.cpp;h=a9229175b7a3b21309f0a4eef75c233ba7c15e78;hb=8a049abf2f61829d96e853057e083953d142db5b;hp=9c8a06f2b5fc6e36c0eb4e78b7a6bf9879749e96;hpb=1fbf73bae348bcf49f5bcd43a65f11a80d9a513b;p=oota-llvm.git diff --git a/lib/TableGen/Record.cpp b/lib/TableGen/Record.cpp index 9c8a06f2b5f..a9229175b7a 100644 --- a/lib/TableGen/Record.cpp +++ b/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; }