< 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 >