Marking sibling caller routines
AssigneeInternational Business Machines Corporation
InventorMichael K. Gschwind
Life of this patent
Estimating the term…
Abstract
Optimizations are provided for sibling calls. A sibling caller is marked to indicate that it may call a sibling routine or that it may call an external sibling routine. Based on the marking, certain processing is performed to facilitate use of sibling calls, particularly when the sibling routine being called is external to the caller.
Claims20
A computer program product for facilitating processing in a computing environment, said computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
- determining whether a routine potentially calls one or more sibling routines, the determining comprising analyzing code searching for a function call in which no further processing of results of a called function is performed by a caller of the called function, and based on locating the function call, the routine is determined to potentially call one or more sibling routines;
- and
- marking the routine as a sibling caller, based on determining that the routine potentially calls one or more sibling routines, wherein the marking includes adding a pseudo-instruction to the routine, the pseudo-instruction to indicate to a linker executing on a processor of the computing environment that the routine potentially calls one or more sibling routines.
A computer system for facilitating processing in a computing environment, said computer system comprising:
- a memory;
- and
- a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
- determining whether a routine potentially calls one or more sibling routines, the determining comprising analyzing code searching for a function call in which no further processing of results of a called function is performed by a caller of the called function, and based on locating the function call, the routine is determined to potentially call one or more sibling routines;
- and
- marking the routine as a sibling caller, based on determining that the routine potentially calls one or more sibling routines, wherein the marking includes adding a pseudo-instruction to the routine, the pseudo-instruction to indicate to a linker executing on a processor of the computing environment that the routine potentially calls one or more sibling routines.
A computer-implemented method of facilitating processing in a computing environment, said computer-implemented method comprising:
- determining whether a routine potentially calls one or more sibling routines, the determining comprising analyzing code searching for a function call in which no further processing of results of a called function is performed by a caller of the called function, and based on locating the function call, the routine is determined to potentially call one or more sibling routines;
- and
- marking the routine as a sibling caller, based on determining that the routine potentially calls one or more sibling routines, wherein the marking includes adding a pseudo-instruction to the routine, the pseudo-instruction to indicate to a linker executing on a processor of the computing environment that the routine potentially calls one or more sibling routines.
Dependencies are inferred from the claim text.