mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-08 05:26:50 +00:00
[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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305556 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c86dcc6411
commit
773e19ab52
@ -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…
x
Reference in New Issue
Block a user