Lines Matching defs:rule
62 InstructForm::InstructForm(const char *id, InstructForm *instr, MatchRule *rule)
71 _matrule = rule;
155 // This instruction has an expand rule?
160 // This instruction has a peephole rule?
165 // This instruction has a peephole rule?
183 assert( src_op, "Not operand class of chain rule" );
195 // Recursive check on all operands' match rules in my match rule
213 // Recursive check on all operands' match rules in my match rule
228 // Recursive check on all operands' match rules in my match rule
498 // The source of the chain rule is 'position = 1'
520 // Check if a simple chain rule
692 //fprintf(stderr, "Warning: chain rule is not really a memory user.\n");
837 // Constants in match rule with specified type
899 // Add parameters that "do not appear in match rule".
917 // inputs from the match rule. Fixing the numbering seems
946 // globalAD->syntax_err(_linenum, "%s: %s %s not mentioned in effect or match rule\n",
981 globalAD->syntax_err(_linenum, "%s: TEMPs without match rule isn't supported\n", _ident);
1083 // Override this if the rule is a store operation:
1337 // Do it only if there is a match rule and no expand rule. With an
1338 // expand rule it is done by creating new mach node in Expand()
1397 uint idx = 0; // position of operand in match rule
2076 // Return the number of constants in match rule with specified type
2151 assert((data_type == none) || (_matrule == NULL), "No match-rule for stackSlotX");
2310 // Add parameters that "do not appear in match rule".
3234 // if this is user-defined, recurse on match rule
3235 // User-defined operand and instruction forms have a match-rule.
3239 // Either not a form, or a system-defined form (no match rule).
3267 // Recursive call on all operands' match rules in my match rule.
3284 // Recursive call on all operands' match rules in my match rule.
3285 // Constants in match rule subtree with specified type
3302 // Recursive call on all operands' match rules in my match rule.
3325 // Else, May be simple chain rule: (Set dst operand_form), rightStr=NULL;
3343 // May be simple chain rule: (Set dst operand_form_source)
3356 // match rule.
3491 assert( src_op, "Not operand class of chain rule" );
3666 // This rule handles the root.
3702 // This rule handles the operands.
3804 assert(match_rules_cnt < 100," too many match rule clones");
3856 // Recursive call on all operands' match rules in my match rule.
3910 // Check for chain rule, and do not generate a match list for it
3913 // If this is ideal, then it is a base match, not a chain rule.
3918 // Check for "Set" form of chain rule, and do not generate a match list