mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-24 12:29:33 +00:00
[TableGen] Remove unnecessary outer 'if' and merge it's conditions into the inner 'if's. NFC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239206 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
77411bdfe3
commit
c052f54559
@ -913,8 +913,6 @@ static Init *EvaluateOperation(OpInit *RHSo, Init *LHS, Init *Arg,
|
|||||||
|
|
||||||
static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type,
|
static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type,
|
||||||
Record *CurRec, MultiClass *CurMultiClass) {
|
Record *CurRec, MultiClass *CurMultiClass) {
|
||||||
DagInit *MHSd = dyn_cast<DagInit>(MHS);
|
|
||||||
ListInit *MHSl = dyn_cast<ListInit>(MHS);
|
|
||||||
|
|
||||||
OpInit *RHSo = dyn_cast<OpInit>(RHS);
|
OpInit *RHSo = dyn_cast<OpInit>(RHS);
|
||||||
|
|
||||||
@ -926,8 +924,8 @@ static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type,
|
|||||||
if (!LHSt)
|
if (!LHSt)
|
||||||
PrintFatalError(CurRec->getLoc(), "!foreach requires typed variable\n");
|
PrintFatalError(CurRec->getLoc(), "!foreach requires typed variable\n");
|
||||||
|
|
||||||
if ((MHSd && isa<DagRecTy>(Type)) || (MHSl && isa<ListRecTy>(Type))) {
|
DagInit *MHSd = dyn_cast<DagInit>(MHS);
|
||||||
if (MHSd) {
|
if (MHSd && isa<DagRecTy>(Type)) {
|
||||||
Init *Val = MHSd->getOperator();
|
Init *Val = MHSd->getOperator();
|
||||||
Init *Result = EvaluateOperation(RHSo, LHS, Val,
|
Init *Result = EvaluateOperation(RHSo, LHS, Val,
|
||||||
Type, CurRec, CurMultiClass);
|
Type, CurRec, CurMultiClass);
|
||||||
@ -951,7 +949,9 @@ static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type,
|
|||||||
|
|
||||||
return DagInit::get(Val, "", args);
|
return DagInit::get(Val, "", args);
|
||||||
}
|
}
|
||||||
if (MHSl) {
|
|
||||||
|
ListInit *MHSl = dyn_cast<ListInit>(MHS);
|
||||||
|
if (MHSl && isa<ListRecTy>(Type)) {
|
||||||
std::vector<Init *> NewOperands;
|
std::vector<Init *> NewOperands;
|
||||||
std::vector<Init *> NewList(MHSl->begin(), MHSl->end());
|
std::vector<Init *> NewList(MHSl->begin(), MHSl->end());
|
||||||
|
|
||||||
@ -973,7 +973,6 @@ static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type,
|
|||||||
}
|
}
|
||||||
return ListInit::get(NewList, MHSl->getType());
|
return ListInit::get(NewList, MHSl->getType());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user