Distinguish between 'empty' and empty DAG marker.

llvm-svn: 81448
This commit is contained in:
Mikhail Glushenkov 2009-09-10 16:22:02 +00:00
parent 49c2b6f4fb
commit 65831e2bf2
2 changed files with 7 additions and 6 deletions

View File

@ -46,9 +46,6 @@ def really_hidden;
def required;
def zero_or_one;
// Empty DAG marker.
def empty;
// The 'case' construct.
def case;
@ -66,6 +63,7 @@ def switch_on;
def parameter_equals;
def element_in_list;
def input_languages_contain;
def empty;
def not_empty;
def default;
@ -82,6 +80,9 @@ def error;
def inc_weight;
def dec_weight;
// Empty DAG marker.
def empty_dag_marker;
// Used to specify plugin priority.
class PluginPriority<int p> {
int priority = p;
@ -111,10 +112,10 @@ class EdgeBase<string t1, string t2, dag d> {
dag weight = d;
}
class Edge<string t1, string t2> : EdgeBase<t1, t2, (empty)>;
class Edge<string t1, string t2> : EdgeBase<t1, t2, (empty_dag_marker)>;
// Edge and SimpleEdge are synonyms.
class SimpleEdge<string t1, string t2> : EdgeBase<t1, t2, (empty)>;
class SimpleEdge<string t1, string t2> : EdgeBase<t1, t2, (empty_dag_marker)>;
// Optionally enabled edge.
class OptionalEdge<string t1, string t2, dag props> : EdgeBase<t1, t2, props>;

View File

@ -89,7 +89,7 @@ void checkNumberOfArguments (const DagInit* d, unsigned min_arguments) {
// isDagEmpty - is this DAG marked with an empty marker?
bool isDagEmpty (const DagInit* d) {
return d->getOperator()->getAsString() == "empty";
return d->getOperator()->getAsString() == "empty_dag_marker";
}
// EscapeVariableName - Escape commas and other symbols not allowed