From 2d04ec5fe65aa5ec0688b661a4abb20456941989 Mon Sep 17 00:00:00 2001 From: Mikhail Glushenkov Date: Thu, 10 Sep 2009 16:22:02 +0000 Subject: [PATCH] Distinguish between 'empty' and empty DAG marker. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81448 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CompilerDriver/Common.td | 11 ++++++----- utils/TableGen/LLVMCConfigurationEmitter.cpp | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/include/llvm/CompilerDriver/Common.td b/include/llvm/CompilerDriver/Common.td index 2ea1f4a3f0c..e1a0213bf0b 100644 --- a/include/llvm/CompilerDriver/Common.td +++ b/include/llvm/CompilerDriver/Common.td @@ -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 priority = p; @@ -111,10 +112,10 @@ class EdgeBase { dag weight = d; } -class Edge : EdgeBase; +class Edge : EdgeBase; // Edge and SimpleEdge are synonyms. -class SimpleEdge : EdgeBase; +class SimpleEdge : EdgeBase; // Optionally enabled edge. class OptionalEdge : EdgeBase; diff --git a/utils/TableGen/LLVMCConfigurationEmitter.cpp b/utils/TableGen/LLVMCConfigurationEmitter.cpp index 8a5b36acd58..0807bff0a67 100644 --- a/utils/TableGen/LLVMCConfigurationEmitter.cpp +++ b/utils/TableGen/LLVMCConfigurationEmitter.cpp @@ -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