Searched refs:MatchRule (Results 1 - 9 of 9) sorted by relevance

/openjdk7/hotspot/src/share/vm/adlc/
H A Dformssel.hpp44 class MatchRule;
94 MatchRule *_matrule; // Matching rule for this instruction
118 InstructForm(const char *id, InstructForm *instr, MatchRule *rule);
169 // See definition of MatchRule::skip_antidep_check
569 MatchRule *_matrule; // Matching rule for this operand
647 // Build component list from MatchRule and operand's parameter list
966 // Recursive version of check in MatchRule
981 //------------------------------MatchRule--------------------------------------
982 class MatchRule : public MatchNode { class in class:InstructForm
991 MatchRule *_nex
[all...]
H A Dadlparse.hpp45 class MatchRule;
105 void matchrule_clone_and_swap(MatchRule *rule, const char* instr_ident, int& match_rules_cnt);
151 MatchRule *match_parse(FormDict &operands);
H A Dformssel.cpp62 InstructForm::InstructForm(const char *id, InstructForm *instr, MatchRule *rule)
360 // Check MatchRule to see if the first entry is the ideal "Return" node
397 // Check MatchRule to see if the first entry is the ideal "Call" node
3627 int MatchRule::matchrule_cisc_spill_match(FormDict& globals, RegisterForm* registers,
3628 MatchRule* mRule2, const char* &operand,
3667 bool MatchRule::equivalent(FormDict &globals, MatchNode *mRule2) {
3803 void MatchRule::matchrule_swap_commutative_op(const char* instr_ident, int count, int& match_rules_cnt) {
3806 MatchRule* clone = new MatchRule(_AD, this);
3821 //------------------------------MatchRule
3822 MatchRule::MatchRule(ArchDesc &ad) function in class:MatchRule
3827 MatchRule::MatchRule(ArchDesc &ad, MatchRule* mRule) function in class:MatchRule
3833 MatchRule::MatchRule(ArchDesc &ad, MatchNode* mroot, int depth, char *cnstr, function in class:MatchRule
[all...]
H A DarchDesc.hpp224 // Helper utility that gets MatchList components from inside MatchRule
225 void check_optype(MatchRule *mrule);
229 const char *getMatchListIndex(MatchRule &mrule);
349 // build MatchList from MatchRule
350 void buildMatchList(MatchRule *mrule, const char *resultStr,
H A DarchDesc.cpp273 MatchRule &mrule = *op->_matrule;
319 MatchRule &mrule = *instr->_matrule;
361 static int setsResult(MatchRule &mrule) {
366 const char *ArchDesc::getMatchListIndex(MatchRule &mrule) {
406 void ArchDesc::check_optype(MatchRule *mrule) {
407 MatchRule *rule = mrule;
441 MatchRule *rule;
488 void ArchDesc::buildMatchList(MatchRule *mrule, const char *resultStr,
519 // Walk the MatchRule, generating MatchList entries for each level
H A Dforms.hpp53 class MatchRule;
H A Dformsopt.hpp43 class MatchRule;
H A Dadlparse.cpp147 MatchRule *rule;
297 void ADLParser::matchrule_clone_and_swap(MatchRule* rule, const char* instr_ident, int& match_rules_cnt) {
403 MatchRule *rule;
3529 MatchRule *ADLParser::match_parse(FormDict &operands) {
3530 MatchRule *match; // Match Rule class for instruction/operand
3547 return NULL; // No MatchRule to return
3551 // Build new MatchRule object
3552 match = new MatchRule(_AD, mnode, depth, cnstr, numleaves);
3554 return match; // Return MatchRule object
H A Doutput_c.cpp4144 MatchRule &mrule = *oper->_matrule;
4174 MatchRule &mrule = *instr->_matrule;
4195 MatchRule &mrule2 = *instr2->_matrule;

Completed in 1048 milliseconds