equal
deleted
inserted
replaced
785 for_each_stack_value(new_state, index, new_value) { |
785 for_each_stack_value(new_state, index, new_value) { |
786 new_state->setup_phi_for_stack(this, index); |
786 new_state->setup_phi_for_stack(this, index); |
787 TRACE_PHI(tty->print_cr("creating phi-function %c%d for stack %d", new_state->stack_at(index)->type()->tchar(), new_state->stack_at(index)->id(), index)); |
787 TRACE_PHI(tty->print_cr("creating phi-function %c%d for stack %d", new_state->stack_at(index)->type()->tchar(), new_state->stack_at(index)->id(), index)); |
788 } |
788 } |
789 |
789 |
790 BitMap requires_phi_function = new_state->scope()->requires_phi_function(); |
790 BitMap& requires_phi_function = new_state->scope()->requires_phi_function(); |
791 |
791 |
792 for_each_local_value(new_state, index, new_value) { |
792 for_each_local_value(new_state, index, new_value) { |
793 bool requires_phi = requires_phi_function.at(index) || (new_value->type()->is_double_word() && requires_phi_function.at(index + 1)); |
793 bool requires_phi = requires_phi_function.at(index) || (new_value->type()->is_double_word() && requires_phi_function.at(index + 1)); |
794 if (requires_phi || !SelectivePhiFunctions) { |
794 if (requires_phi || !SelectivePhiFunctions) { |
795 new_state->setup_phi_for_local(this, index); |
795 new_state->setup_phi_for_local(this, index); |