From a955939ca2e9c9d5934e884e8c676603e0a81705 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 6 Jul 2007 01:05:26 +0000 Subject: 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 --- utils/TableGen/DAGISelEmitter.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'utils/TableGen/DAGISelEmitter.h') 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 AlwaysOps; + /// DAGDefaultOperand - One of these is created for each PredicateOperand + /// or OptionalDefOperand that has a set ExecuteAlways / DefaultOps field. + struct DAGDefaultOperand { + std::vector DefaultOps; }; class DAGInstruction { @@ -430,7 +430,7 @@ private: std::map > SDNodeXForms; std::map ComplexPatterns; std::map PatternFragments; - std::map PredicateOperands; + std::map DefaultOperands; std::map 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(); -- cgit v1.2.3