Lines Matching defs:move_resolver

1696 void LinearScan::resolve_collect_mappings(BlockBegin* from_block, BlockBegin* to_block, MoveResolver &move_resolver) {
1697 DEBUG_ONLY(move_resolver.check_empty());
1713 move_resolver.add_mapping(from_interval, to_interval);
1719 void LinearScan::resolve_find_insert_pos(BlockBegin* from_block, BlockBegin* to_block, MoveResolver &move_resolver) {
1728 move_resolver.set_insert_position(from_block->lir(), instructions->length() - 2);
1730 move_resolver.set_insert_position(from_block->lir(), instructions->length() - 1);
1747 move_resolver.set_insert_position(to_block->lir(), 0);
1757 MoveResolver move_resolver(this);
1783 resolve_collect_mappings(pred, sux, move_resolver);
1784 if (move_resolver.has_mappings()) {
1785 move_resolver.set_insert_position(block->lir(), 0);
1786 move_resolver.resolve_and_append_moves();
1809 resolve_collect_mappings(from_block, to_block, move_resolver);
1810 if (move_resolver.has_mappings()) {
1811 resolve_find_insert_pos(from_block, to_block, move_resolver);
1812 move_resolver.resolve_and_append_moves();
1821 void LinearScan::resolve_exception_entry(BlockBegin* block, int reg_num, MoveResolver &move_resolver) {
1862 move_resolver.add_mapping(spilled_part, interval);
1870 void LinearScan::resolve_exception_entry(BlockBegin* block, MoveResolver &move_resolver) {
1872 DEBUG_ONLY(move_resolver.check_empty());
1877 resolve_exception_entry(block, r, move_resolver);
1882 resolve_exception_entry(block, phi->operand()->vreg_number(), move_resolver)
1885 if (move_resolver.has_mappings()) {
1887 move_resolver.set_insert_position(block->lir(), 0);
1888 move_resolver.resolve_and_append_moves();
1893 void LinearScan::resolve_exception_edge(XHandler* handler, int throwing_op_id, int reg_num, Phi* phi, MoveResolver &move_resolver) {
1913 move_resolver.set_multiple_reads_allowed();
1918 move_resolver.add_mapping(LIR_OprFact::value_type(con->type()), to_interval);
1922 move_resolver.add_mapping(from_interval, to_interval);
1933 move_resolver.add_mapping(from_interval, to_interval);
1939 void LinearScan::resolve_exception_edge(XHandler* handler, int throwing_op_id, MoveResolver &move_resolver) {
1942 DEBUG_ONLY(move_resolver.check_empty());
1951 resolve_exception_edge(handler, throwing_op_id, r, NULL, move_resolver);
1956 resolve_exception_edge(handler, throwing_op_id, phi->operand()->vreg_number(), phi, move_resolver)
1959 if (move_resolver.has_mappings()) {
1961 move_resolver.set_insert_position(entry_code, 0);
1962 move_resolver.resolve_and_append_moves();
1971 MoveResolver move_resolver(this);
1979 resolve_exception_entry(block, move_resolver);
2002 resolve_exception_edge(xhandlers->handler_at(k), op_id, move_resolver);