Lines Matching defs:call

342 // The NativeCall is an abstraction for accessing/manipulating native call imm32 instructions.
376 // insert a "blank" call:
377 NativeCall* call = (NativeCall*)instr;
378 call->set_long_at(0 * BytesPerInstWord, call_instruction(destination, instr));
379 call->set_long_at(1 * BytesPerInstWord, nop_instruction());
380 assert(call->addr_at(2 * BytesPerInstWord) - instr == instruction_size, "instruction size");
382 assert(nativeCall_at(instr)->destination() == destination, "correct call destination");
383 return call;
387 NativeCall* call = (NativeCall*)(return_address - return_address_offset);
389 call->verify();
391 return call;
407 // MT-safe patching of a call instruction.
415 NativeCall* call = (NativeCall*)instr;
417 call->verify();
419 return call;
422 // The NativeFarCall is an abstraction for accessing/manipulating native call-anywhere
423 // instructions in the sparcv9 vm. Used to call native methods which may be loaded
424 // anywhere in the address space, possibly out of reach of a call instruction.
428 // On 32-bit systems, a far call is the same as a near one.
442 // The format of this extended-range call is:
479 NativeFarCall* call = (NativeFarCall*)instr;
481 call->verify();
483 return call;
488 NativeFarCall* call = (NativeFarCall*)instr;
489 return call;
493 NativeFarCall* call = (NativeFarCall*)(return_address - return_address_offset);
495 call->verify();
497 return call;
502 // MT-safe patching of a call instruction.
573 // sethi and the add. The nop is required to be in the delay slot of the call instruction
723 // sethi and the add. The nop is required to be in the delay slot of the call instruction