51 class Constraint;
52 class Predicate;
53 class MatchRule;
54 class Attribute;
55 class Effect;
56 class ExpandRule;
57 class RewriteRule;
58 class ConstructRule;
59 class FormatRule;
60 class Peephole;
61 class EncClass;
62 class Interface;
63 class RegInterface;
64 class ConstInterface;
65 class MemInterface;
66 class CondInterface;
67 class Opcode;
68 class InsEncode;
69 class RegDef;
70 class RegClass;
71 class AllocClass;
72 class ResourceForm;
73 class PipeClassForm;
74 class PeepMatch;
75 class PeepConstraint;
76 class PeepReplace;
77 class MatchList;
78
79 class ArchDesc;
80
81 //------------------------------FormDict---------------------------------------
82 // Dictionary containing Forms, and objects derived from forms
83 class FormDict {
84 private:
85 Dict _form; // map names, char*, to their Form* or NULL
86
87 // Disable public use of constructor, copy-ctor, operator =, operator ==
88 FormDict( );
89 FormDict &operator =( const FormDict & );
90 // == compares two dictionaries; they must have the same keys (their keys
|
51 class Constraint;
52 class Predicate;
53 class MatchRule;
54 class Attribute;
55 class Effect;
56 class ExpandRule;
57 class RewriteRule;
58 class ConstructRule;
59 class FormatRule;
60 class Peephole;
61 class EncClass;
62 class Interface;
63 class RegInterface;
64 class ConstInterface;
65 class MemInterface;
66 class CondInterface;
67 class Opcode;
68 class InsEncode;
69 class RegDef;
70 class RegClass;
71 class CodeSnippetRegClass;
72 class ConditionalRegClass;
73 class AllocClass;
74 class ResourceForm;
75 class PipeClassForm;
76 class PeepMatch;
77 class PeepConstraint;
78 class PeepReplace;
79 class MatchList;
80
81 class ArchDesc;
82
83 //------------------------------FormDict---------------------------------------
84 // Dictionary containing Forms, and objects derived from forms
85 class FormDict {
86 private:
87 Dict _form; // map names, char*, to their Form* or NULL
88
89 // Disable public use of constructor, copy-ctor, operator =, operator ==
90 FormDict( );
91 FormDict &operator =( const FormDict & );
92 // == compares two dictionaries; they must have the same keys (their keys
|