Lines Matching defs:MoveOperation
1477 class MoveOperation: public ResourceObj {
1485 MoveOperation* _next;
1486 MoveOperation* _prev;
1493 MoveOperation(int src_index, VMRegPair src, int dst_index, VMRegPair dst):
1510 MoveOperation* next() const { return _next; }
1511 MoveOperation* prev() const { return _prev; }
1519 MoveOperation* new_store = new MoveOperation(-1, temp_register, dst_index(), dst());
1523 MoveOperation* p = prev();
1533 void link(GrowableArray<MoveOperation*>& killer) {
1535 MoveOperation* n = killer.at_grow(src_id(), NULL);
1545 GrowableArray<MoveOperation*> edges;
1582 GrowableArray<MoveOperation*>* stores = get_store_order(tmp_vmreg);
1592 edges.append(new MoveOperation(src_index, src, dst_index, dst));
1597 GrowableArray<MoveOperation*>* get_store_order(VMRegPair temp_register) {
1599 GrowableArray<MoveOperation*> killer;
1601 MoveOperation* s = edges.at(i);
1605 assert(killer.at_grow(MoveOperation::get_id(temp_register), NULL) == NULL,
1618 GrowableArray<MoveOperation*>* stores = new GrowableArray<MoveOperation*>();
1620 MoveOperation* s = edges.at(e);
1622 MoveOperation* start = s;