Lines Matching refs:to_interval

1709     Interval* to_interval = interval_at_block_begin(to_block, r);
1711 if (from_interval != to_interval && (from_interval->assigned_reg() != to_interval->assigned_reg() || from_interval->assigned_regHi() != to_interval->assigned_regHi())) {
1713 move_resolver.add_mapping(from_interval, to_interval);
1899 // the computation of to_interval is equal to resolve_collect_mappings,
1902 Interval* to_interval = interval_at_block_begin(to_block, reg_num);
1918 move_resolver.add_mapping(LIR_OprFact::value_type(con->type()), to_interval);
1922 move_resolver.add_mapping(from_interval, to_interval);
1929 if (from_interval != to_interval) {
1930 // optimization to reduce number of moves: when to_interval is on stack and
1932 if (!from_interval->always_in_memory() || from_interval->canonical_spill_slot() != to_interval->assigned_reg()) {
1933 move_resolver.add_mapping(from_interval, to_interval);
3834 void MoveResolver::insert_move(Interval* from_interval, Interval* to_interval) {
3835 assert(from_interval->reg_num() != to_interval->reg_num(), "from and to interval equal");
3836 assert(from_interval->type() == to_interval->type(), "move between different types");
3841 LIR_Opr to_opr = LIR_OprFact::virtual_register(to_interval->reg_num(), to_interval->type());
3851 TRACE_LINEAR_SCAN(4, tty->print_cr("MoveResolver: inserted move from register %d (%d, %d) to %d (%d, %d)", from_interval->reg_num(), from_interval->assigned_reg(), from_interval->assigned_regHi(), to_interval->reg_num(), to_interval->assigned_reg(), to_interval->assigned_regHi()));
3854 void MoveResolver::insert_move(LIR_Opr from_opr, Interval* to_interval) {
3855 assert(from_opr->type() == to_interval->type(), "move between different types");
3859 LIR_Opr to_opr = LIR_OprFact::virtual_register(to_interval->reg_num(), to_interval->type());
3862 TRACE_LINEAR_SCAN(4, tty->print("MoveResolver: inserted move from constant "); from_opr->print(); tty->print_cr(" to %d (%d, %d)", to_interval->reg_num(), to_interval->assigned_reg(), to_interval->assigned_regHi()));
3887 Interval* to_interval = _mapping_to.at(i);
3889 if (save_to_process_move(from_interval, to_interval)) {
3892 insert_move(from_interval, to_interval);
3895 insert_move(_mapping_from_opr.at(i), to_interval);
3979 void MoveResolver::add_mapping(Interval* from_interval, Interval* to_interval) {
3980 TRACE_LINEAR_SCAN(4, tty->print_cr("MoveResolver: adding mapping from %d (%d, %d) to %d (%d, %d)", from_interval->reg_num(), from_interval->assigned_reg(), from_interval->assigned_regHi(), to_interval->reg_num(), to_interval->assigned_reg(), to_interval->assigned_regHi()));
3984 _mapping_to.append(to_interval);
3988 void MoveResolver::add_mapping(LIR_Opr from_opr, Interval* to_interval) {
3989 TRACE_LINEAR_SCAN(4, tty->print("MoveResolver: adding mapping from "); from_opr->print(); tty->print_cr(" to %d (%d, %d)", to_interval->reg_num(), to_interval->assigned_reg(), to_interval->assigned_regHi()));
3994 _mapping_to.append(to_interval);