Lines Matching refs:_matrule
39 _matrule = NULL;
71 _matrule = rule;
111 return (_matrule != NULL && _matrule->sets_result());
126 if (_matrule) {
177 if( !_matrule ) return "Node"; // Something weird
181 const char *src = _matrule->_rChild->_opType;
184 if( !src_op->_matrule ) return "Node";
185 return src_op->_matrule->_opType;
188 if( _matrule->is_chain_rule(globalNames) )
190 return strcmp(_matrule->_opType,"Set")
191 ? _matrule->_opType
192 : _matrule->_rChild->_opType;
197 if ( ! _matrule) return false;
200 if (_matrule->find_type("Goto", index)) return true;
201 if (_matrule->find_type("If", index)) return true;
202 if (_matrule->find_type("CountedLoopEnd",index)) return true;
203 if (_matrule->find_type("Return", index)) return true;
204 if (_matrule->find_type("Rethrow", index)) return true;
205 if (_matrule->find_type("TailCall", index)) return true;
206 if (_matrule->find_type("TailJump", index)) return true;
207 if (_matrule->find_type("Halt", index)) return true;
208 if (_matrule->find_type("Jump", index)) return true;
215 if ( ! _matrule) return false;
218 if (_matrule->find_type("Goto", index)) return true;
219 if (_matrule->find_type("Return", index)) return true;
220 if (_matrule->find_type("Rethrow", index)) return true;
221 if (_matrule->find_type("TailCall",index)) return true;
222 if (_matrule->find_type("TailJump",index)) return true;
223 if (_matrule->find_type("Halt", index)) return true;
230 if ( ! _matrule) return false;
233 if (_matrule->find_type("Parm",index)) return true;
239 return (_matrule && _matrule->_rChild && strcmp(_matrule->_rChild->_opType, "NegD") == 0);
244 return _matrule ? _matrule->is_ideal_copy() : 0;
257 if (_matrule == NULL) return 0;
259 return _matrule->is_expensive();
284 if (_matrule != NULL && _insencode != NULL) {
285 const char* opType = _matrule->_opType;
287 opType = _matrule->_rChild->_opType;
301 if( _matrule == NULL ) return false;
303 return _matrule->is_ideal_if();
308 if( _matrule == NULL ) return false;
310 return _matrule->is_ideal_fastlock();
315 if( _matrule == NULL ) return false;
317 return _matrule->is_ideal_membar();
322 if( _matrule == NULL ) return false;
324 return _matrule->is_ideal_loadPC();
329 if( _matrule == NULL ) return false;
331 return _matrule->is_ideal_box();
336 if( _matrule == NULL ) return false;
338 return _matrule->is_ideal_goto();
343 if( _matrule == NULL ) return false;
345 return _matrule->is_ideal_jump();
350 if( _matrule == NULL ) return false;
352 return _matrule->is_ideal_if() || _matrule->is_ideal_goto();
358 if( _matrule == NULL ) return false;
362 if (_matrule->find_type("Return",index)) return true;
363 if (_matrule->find_type("Rethrow",index)) return true;
364 if (_matrule->find_type("TailCall",index)) return true;
365 if (_matrule->find_type("TailJump",index)) return true;
373 return _matrule && _matrule->find_type("Halt",index);
379 return _matrule && _matrule->find_type("SafePoint",index);
388 if ( ! _matrule) return false;
390 return is_ideal_return() || is_ideal_branch() || _matrule->is_ideal_jump() || is_ideal_halt();
395 if( _matrule == NULL ) return Form::invalid_type;
399 if(_matrule->find_type("CallStaticJava",idx)) return Form::JAVA_STATIC;
401 if(_matrule->find_type("Lock",idx)) return Form::JAVA_STATIC;
403 if(_matrule->find_type("Unlock",idx)) return Form::JAVA_STATIC;
405 if(_matrule->find_type("CallDynamicJava",idx)) return Form::JAVA_DYNAMIC;
407 if(_matrule->find_type("CallRuntime",idx)) return Form::JAVA_RUNTIME;
409 if(_matrule->find_type("CallLeaf",idx)) return Form::JAVA_LEAF;
411 if(_matrule->find_type("CallLeafNoFP",idx)) return Form::JAVA_LEAF;
419 if( _matrule == NULL ) return Form::none;
421 return _matrule->is_ideal_load();
426 if( _matrule == NULL ) return false;
428 return _matrule->skip_antidep_check();
433 if( _matrule == NULL ) return Form::none;
435 return _matrule->is_ideal_store();
440 if( _matrule == NULL ) return false;
442 return _matrule->is_vector();
495 if ( ! _matrule) return data_type;
504 if ( _matrule->is_chain_rule(globals)
505 && _matrule->base_operand(position, globals, result, name, opType) ) {
522 if( _matrule && _matrule->sets_result()
523 && _matrule->_rChild->_lChild == NULL
524 && globals[_matrule->_rChild->_opType]
525 && globals[_matrule->_rChild->_opType]->is_opclass() ) {
603 if( _matrule && _matrule->_rChild &&
604 ( strcmp(_matrule->_rChild->_opType,"StrComp" )==0 ||
605 strcmp(_matrule->_rChild->_opType,"StrEquals" )==0 ||
606 strcmp(_matrule->_rChild->_opType,"StrIndexOf" )==0 ||
607 strcmp(_matrule->_rChild->_opType,"AryEq" )==0 ))
640 if( _matrule == NULL ) return false;
641 if( !_matrule->_opType ) return false;
643 if( strcmp(_matrule->_opType,"MemBarRelease") == 0 ) return true;
644 if( strcmp(_matrule->_opType,"MemBarAcquire") == 0 ) return true;
645 if( strcmp(_matrule->_opType,"MemBarReleaseLock") == 0 ) return true;
646 if( strcmp(_matrule->_opType,"MemBarAcquireLock") == 0 ) return true;
647 if( strcmp(_matrule->_opType,"MemBarStoreStore") == 0 ) return true;
757 if( _matrule && _matrule->_rChild &&
758 (!strcmp(_matrule->_rChild->_opType,"CastPP") || // new result type
759 !strcmp(_matrule->_rChild->_opType,"CastX2P") || // new result type
760 !strcmp(_matrule->_rChild->_opType,"DecodeN") ||
761 !strcmp(_matrule->_rChild->_opType,"EncodeP") ||
762 !strcmp(_matrule->_rChild->_opType,"LoadN") ||
763 !strcmp(_matrule->_rChild->_opType,"LoadNKlass") ||
764 !strcmp(_matrule->_rChild->_opType,"CreateEx") || // type of exception
765 !strcmp(_matrule->_rChild->_opType,"CheckCastPP")||
766 !strcmp(_matrule->_rChild->_opType,"GetAndSetP") ||
767 !strcmp(_matrule->_rChild->_opType,"GetAndSetN")) ) return true;
797 if( _matrule ) {
798 if( strcmp(_matrule->_opType,"Return" )==0 ||
799 strcmp(_matrule->_opType,"Halt" )==0 )
831 if ( ! _matrule) return 0;
834 return _matrule->num_consts(globals);
839 if ( ! _matrule) return 0;
842 return _matrule->num_consts(globals, type);
857 if( !_matrule ) return 1; // Skip control for most nodes
861 if( strcmp(_matrule->_opType,"Return" )==0 ||
862 strcmp(_matrule->_opType,"Rethrow" )==0 ||
863 strcmp(_matrule->_opType,"TailCall" )==0 ||
864 strcmp(_matrule->_opType,"TailJump" )==0 ||
865 strcmp(_matrule->_opType,"SafePoint" )==0 ||
866 strcmp(_matrule->_opType,"Halt" )==0 )
869 if( _matrule->_rChild &&
870 ( strcmp(_matrule->_rChild->_opType,"AryEq" )==0 ||
871 strcmp(_matrule->_rChild->_opType,"StrComp" )==0 ||
872 strcmp(_matrule->_rChild->_opType,"StrEquals" )==0 ||
873 strcmp(_matrule->_rChild->_opType,"StrIndexOf")==0 )) {
882 base += _matrule->needs_ideal_memory_edge(globals);
897 if (_matrule) _matrule->append_components(_localNames, _components);
934 if (component->isa(Component::USE) && !component->isa(Component::TEMP) && _matrule) {
945 // if (_matrule != NULL && !expands()) {
957 if (component->isa(Component::USE) && _matrule) {
980 if (_matrule == NULL && has_temp) {
1016 if ( _matrule != NULL ) {
1021 while (_matrule->base_operand(position, globals, result, name, opType)) {
1084 if (_matrule && _matrule->_rChild &&
1085 is_store_to_memory(_matrule->_rChild->_opType))
1094 if( _matrule == NULL ) return NULL;
1095 return _matrule->reduce_right(globals);
1100 if( _matrule == NULL ) return NULL;
1101 return _matrule->reduce_left(globals);
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);
1218 if (_matrule != NULL &&
1223 _matrule->equivalent(AD.globalNames(), short_branch->_matrule)) {
1340 if ( nopnds > 0 && _matrule != NULL && _exprule == NULL ) {
1443 if (_matrule) _matrule->output(fp);
1476 strcmp(_matrule->_opType, "Set") ? _matrule : _matrule->_rChild;
2004 _matrule = NULL;
2017 _matrule = NULL;
2062 if ( ! _matrule) return 0;
2064 int num_leaves = _matrule->_numleaves;
2070 if ( ! _matrule) return 0;
2073 return _matrule->num_consts(globals);
2078 if ( ! _matrule) return 0;
2081 return _matrule->num_consts(globals, type);
2086 if ( ! _matrule) return 0;
2089 return _matrule->num_const_ptrs(globals);
2106 if( _matrule
2107 && (_matrule->_lChild == NULL) && (_matrule->_rChild == NULL) ) {
2108 const Form *form = globals[_matrule->_opType];
2136 if( _matrule == NULL ) return false;
2138 return _matrule->is_ideal_bool();
2151 assert((data_type == none) || (_matrule == NULL), "No match-rule for stackSlotX");
2161 else if( _matrule == NULL ) {
2184 else if( _matrule->_lChild == NULL && _matrule->_rChild == NULL ) {
2187 type = _matrule->_opType;
2270 if((_matrule == NULL) || (_matrule->is_chain_rule(globals))) {
2281 for(uint idx = 0;_matrule->base_operand(idx,globals,result,name,type);++idx) {
2308 if (_matrule) _matrule->append_components(_localNames, _components);
2346 if( oper->_matrule->is_base_constant(globals) != Form::none ) {
2385 if( oper->_matrule->is_base_register(globals) ) {
2401 return ( _matrule ? _matrule->reduce_right(globals) : NULL );
2406 return ( _matrule ? _matrule->reduce_left(globals) : NULL );
2447 if (_matrule && (_matrule->is_base_register(globals) ||
2454 } else if (_matrule && (dtype = _matrule->is_base_constant(globals)) != Form::none) {
2475 if (_matrule && (_matrule->is_base_register(globals) ||
2483 } else if (_matrule && (dtype = _matrule->is_base_constant(globals)) != Form::none) {
2560 if ( _matrule == NULL ) return Form::none;
2562 return _matrule->is_base_constant(globals);
2600 if (_matrule) _matrule->dump();
3229 matchNode = (MatchNode*)opForm->_matrule;
3231 matchNode = (MatchNode*)inForm->_matrule;
3489 const char *src = _matrule->_rChild->_opType;
3492 return src_op->_matrule ? src_op->_matrule->needs_base_oop_edge() : 0;
3495 return _matrule ? _matrule->needs_base_oop_edge() : 0;