Lines Matching defs:instr
62 InstructForm::InstructForm(const char *id, InstructForm *instr, MatchRule *rule)
64 _localNames(instr->_localNames),
65 _effects(instr->_effects),
72 _insencode = instr->_insencode;
73 _constant = instr->_constant;
74 _opcode = instr->_opcode;
75 _size = instr->_size;
76 _attribs = instr->_attribs;
77 _predicate = instr->_predicate;
78 _exprule = instr->_exprule;
79 _rewrule = instr->_rewrule;
80 _format = instr->_format;
81 _peephole = instr->_peephole;
82 _ins_pipe = instr->_ins_pipe;
83 _uniq_idx = instr->_uniq_idx;
84 _num_uniq = instr->_num_uniq;
94 instr->_parameters.reset();
95 for (; (name = instr->_parameters.iter()) != NULL;)
737 fprintf(stderr, "Warning: cannot find memory opnd in instr.\n");
743 fprintf(stderr, "Warning: cannot find memory opnd in instr.\n");
1171 bool InstructForm::cisc_spills_to(ArchDesc &AD, InstructForm *instr) {
1172 assert( _matrule != NULL && instr->_matrule != NULL, "must have match rules");
1182 cisc_spill_operand = _matrule->matchrule_cisc_spill_match(globals, AD.get_registers(), instr->_matrule, op_name, reg_type);
1183 if( (cisc_spill_operand != Not_cisc_spillable) && (op_name != NULL) && equivalent_predicates(this, instr) ) {
1186 if( def_oper == NameList::Not_in_list && instr->num_opnds() == num_opnds()) {
1189 _cisc_spill_alternate = instr;
1190 instr->set_cisc_alternate(true);
1192 fprintf(stderr, "Instruction %s cisc-spills-to %s\n", _ident, instr->_ident);