Distinguish between 'empty' and empty DAG marker.
authorMikhail Glushenkov <foldr@codedgers.com>
Thu, 10 Sep 2009 16:22:02 +0000 (16:22 +0000)
committerMikhail Glushenkov <foldr@codedgers.com>
Thu, 10 Sep 2009 16:22:02 +0000 (16:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81448 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CompilerDriver/Common.td
utils/TableGen/LLVMCConfigurationEmitter.cpp

index 2ea1f4a3f0c507b60bd4a1fc9b74d26afedc76a8..e1a0213bf0b88980bbcc20be89f60aeb4a4747c9 100644 (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>;
index 8a5b36acd58b9e18bf6dbbdb44bbc0e9b79f57dc..0807bff0a679a6e5852d4cb00d1b138adac75c41 100644 (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