forked from OSchip/llvm-project
[TableGen] Do not assume that the first variant is the original pattern
The variant generation for commutative/associative patterns would simply delete the first output from the list assuming that it was identical to the original pattern. This does not have to be the case, and a legitimate variant could actually be removed that way. llvm-svn: 305556
This commit is contained in:
parent
3298027951
commit
f723776fc0
|
@ -3808,9 +3808,7 @@ void CodeGenDAGPatterns::GenerateVariants() {
|
|||
DepVars);
|
||||
|
||||
assert(!Variants.empty() && "Must create at least original variant!");
|
||||
Variants.erase(Variants.begin()); // Remove the original pattern.
|
||||
|
||||
if (Variants.empty()) // No variants for this pattern.
|
||||
if (Variants.size() == 1) // No additional variants for this pattern.
|
||||
continue;
|
||||
|
||||
DEBUG(errs() << "FOUND VARIANTS OF: ";
|
||||
|
|
Loading…
Reference in New Issue