projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
98a27ac
)
Reserve number of MI operands to accom,odate complex patterns.
author
Evan Cheng
<evan.cheng@apple.com>
Tue, 20 Mar 2012 21:07:51 +0000
(21:07 +0000)
committer
Evan Cheng
<evan.cheng@apple.com>
Tue, 20 Mar 2012 21:07:51 +0000
(21:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153125
91177308
-0d34-0410-b5e6-
96231b3b80d8
utils/TableGen/PseudoLoweringEmitter.cpp
patch
|
blob
|
history
diff --git
a/utils/TableGen/PseudoLoweringEmitter.cpp
b/utils/TableGen/PseudoLoweringEmitter.cpp
index d3e23890a815cc1ceff6f445919dbe42d4dfb2b6..802d112108faa1ce5cd72b2488ea988ba8c6782d 100644
(file)
--- a/
utils/TableGen/PseudoLoweringEmitter.cpp
+++ b/
utils/TableGen/PseudoLoweringEmitter.cpp
@@
-100,8
+100,11
@@
void PseudoLoweringEmitter::evaluateExpansion(Record *Rec) {
throw TGError(Rec->getLoc(), "Pseudo result '" + Operator->getName() +
"' operand count mismatch");
+ unsigned NumMIOperands = 0;
+ for (unsigned i = 0, e = Insn.Operands.size(); i != e; ++i)
+ NumMIOperands += Insn.Operands[i].MINumOperands;
IndexedMap<OpData> OperandMap;
- OperandMap.grow(
Insn.Operands.size()
);
+ OperandMap.grow(
NumMIOperands
);
addDagOperandMapping(Rec, Dag, Insn, OperandMap, 0);