diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-07-06 01:05:26 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-07-06 01:05:26 +0000 |
commit | a955939ca2e9c9d5934e884e8c676603e0a81705 (patch) | |
tree | a62d0e5cf536df28e8f206d5eb6e0be19ee750ff /utils/TableGen/DAGISelEmitter.h | |
parent | dfb2ebac29f92a533218bd576734913a89d1299d (diff) | |
download | llvm-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.h | 18 |
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(); |