mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 03:32:10 +00:00
Distinguish between 'empty' and empty DAG marker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81448 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
684a8b0f10
commit
2d04ec5fe6
@ -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>;
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user