< prev index next >

src/share/vm/adlc/output_c.cpp

Print this page

        

*** 3144,3155 **** // If there are multiple defs/kills, or an explicit expand rule, build rule if( instr->expands() || instr->needs_projections() || instr->has_temps() || instr->is_mach_constant() || instr->needs_constant_base() || ! instr->_matrule != NULL && ! instr->num_opnds() != instr->num_unique_opnds() ) defineExpand(_CPP_EXPAND_file._fp, instr); // If there is an explicit peephole rule, build it if ( instr->peepholes() ) definePeephole(_CPP_PEEPHOLE_file._fp, instr); --- 3144,3155 ---- // If there are multiple defs/kills, or an explicit expand rule, build rule if( instr->expands() || instr->needs_projections() || instr->has_temps() || instr->is_mach_constant() || instr->needs_constant_base() || ! (instr->_matrule != NULL && ! instr->num_opnds() != instr->num_unique_opnds()) ) defineExpand(_CPP_EXPAND_file._fp, instr); // If there is an explicit peephole rule, build it if ( instr->peepholes() ) definePeephole(_CPP_PEEPHOLE_file._fp, instr);
*** 3876,3886 **** if ( comp_list.match_iter() != NULL ) dont_care = true; // Insert operands that are not in match-rule. // Only insert a DEF if the do_care flag is set comp_list.reset(); ! while ( comp = comp_list.post_match_iter() ) { // Check if we don't care about DEFs or KILLs that are not USEs if ( dont_care && (! comp->isa(Component::USE)) ) { continue; } dont_care = true; --- 3876,3886 ---- if ( comp_list.match_iter() != NULL ) dont_care = true; // Insert operands that are not in match-rule. // Only insert a DEF if the do_care flag is set comp_list.reset(); ! while ( (comp = comp_list.post_match_iter()) ) { // Check if we don't care about DEFs or KILLs that are not USEs if ( dont_care && (! comp->isa(Component::USE)) ) { continue; } dont_care = true;
< prev index next >