TableGen: Remove redundant loop in ListInit::resolveReferences

Summary:
Recursive lookups are handled by the Resolver, so the loop was purely
a waste of runtime.

Change-Id: I2bd23a68b478aea0bbac1a86ca7635adffa28688

Reviewers: arsenm, craig.topper, tra, MartinO

Subscribers: wdng, llvm-commits

Differential Revision: https://reviews.llvm.org/D44624

llvm-svn: 328118
This commit is contained in:
Nicolai Haehnle 2018-03-21 17:13:10 +00:00
parent 29fbaf4ec4
commit 7d64bd5083

View File

@ -634,13 +634,8 @@ Init *ListInit::resolveReferences(Resolver &R) const {
bool Changed = false;
for (Init *CurElt : getValues()) {
Init *E;
do {
E = CurElt;
CurElt = CurElt->resolveReferences(R);
Changed |= E != CurElt;
} while (E != CurElt);
Init *E = CurElt->resolveReferences(R);
Changed |= E != CurElt;
Resolved.push_back(E);
}