summaryrefslogtreecommitdiff
path: root/utils/TableGen/DAGISelEmitter.h
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-07-06 01:05:26 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-07-06 01:05:26 +0000
commita955939ca2e9c9d5934e884e8c676603e0a81705 (patch)
treea62d0e5cf536df28e8f206d5eb6e0be19ee750ff /utils/TableGen/DAGISelEmitter.h
parentdfb2ebac29f92a533218bd576734913a89d1299d (diff)
downloadllvm-a955939ca2e9c9d5934e884e8c676603e0a81705.tar.gz
llvm-a955939ca2e9c9d5934e884e8c676603e0a81705.tar.bz2
llvm-a955939ca2e9c9d5934e884e8c676603e0a81705.tar.xz
Refactor code to add initial support for OptionalDefOperand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37933 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/DAGISelEmitter.h')
-rw-r--r--utils/TableGen/DAGISelEmitter.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/utils/TableGen/DAGISelEmitter.h b/utils/TableGen/DAGISelEmitter.h
index a832b7dfe0..7511c4ea6a 100644
--- a/utils/TableGen/DAGISelEmitter.h
+++ b/utils/TableGen/DAGISelEmitter.h
@@ -343,10 +343,10 @@ namespace llvm {
TreePatternNode *ParseTreePattern(DagInit *DI);
};
- /// DAGPredicateOperand - One of these is created for each PredicateOperand
- /// that has a set ExecuteAlways field.
- struct DAGPredicateOperand {
- std::vector<TreePatternNode*> AlwaysOps;
+ /// DAGDefaultOperand - One of these is created for each PredicateOperand
+ /// or OptionalDefOperand that has a set ExecuteAlways / DefaultOps field.
+ struct DAGDefaultOperand {
+ std::vector<TreePatternNode*> DefaultOps;
};
class DAGInstruction {
@@ -430,7 +430,7 @@ private:
std::map<Record*, std::pair<Record*, std::string> > SDNodeXForms;
std::map<Record*, ComplexPattern> ComplexPatterns;
std::map<Record*, TreePattern*> PatternFragments;
- std::map<Record*, DAGPredicateOperand> PredicateOperands;
+ std::map<Record*, DAGDefaultOperand> DefaultOperands;
std::map<Record*, DAGInstruction> Instructions;
// Specific SDNode definitions:
@@ -485,9 +485,9 @@ public:
abort();
}
- const DAGPredicateOperand &getPredicateOperand(Record *R) {
- assert(PredicateOperands.count(R) &&"Isn't an analyzed predicate operand!");
- return PredicateOperands.find(R)->second;
+ const DAGDefaultOperand &getDefaultOperand(Record *R) {
+ assert(DefaultOperands.count(R) &&"Isn't an analyzed default operand!");
+ return DefaultOperands.find(R)->second;
}
TreePattern *getPatternFragment(Record *R) const {
@@ -516,7 +516,7 @@ private:
void ParseNodeTransforms(std::ostream &OS);
void ParseComplexPatterns();
void ParsePatternFragments(std::ostream &OS);
- void ParsePredicateOperands();
+ void ParseDefaultOperands();
void ParseInstructions();
void ParsePatterns();
void GenerateVariants();