Lines Matching refs:load
592 // return either the actual value of a load or the load itself
593 Value load(LoadField* load) {
595 return load;
598 if (RoundFPResults && UseSSE < 2 && load->type()->is_float_kind()) {
599 // can't skip load since value might get rounded as a side effect
600 return load;
603 ciField* field = load->field();
604 Value object = load->obj();
617 tty->print_cr("Eliminated load: ");
618 load->print_line();
621 assert(result->type()->tag() == load->type()->tag(), "wrong types");
625 return load;
1611 LoadField* load = new LoadField(obj, offset, field, false, state_before, needs_patching);
1612 Value replacement = !needs_patching ? _memory->load(load) : load;
1613 if (replacement != load) {
1617 push(type, append(load));
3842 // block merging. This allows load elimination and CSE to take place