Live range reduction to enhance register allocation of structured control flow programs
AssigneeInternational Business Machines Corporation
InventorsPrasanth Chatarasi, Wei Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsPrasanth Chatarasi, Wei Wang
Estimating the term…
Reducing live range of variables for register allocation of structured control-flow programs is provided. The method comprises defining an affine expression for each static single assignment (SSA) variable contained in an input program for a computer compiler. The affine expression of a SSA variable in the input program is derived by substitution of affine expressions of input operands involved in computation of the SSA variable. The method defines dependence edges between nodes representing the SSA variables in a dependence graph, wherein source and destination of dependence edges represent definition and use of the SSA variables. The method identifies one or more overlapping dependence edges with a same source among the dependence edges and eliminates the longer of the overlapping dependence edges according to the derived affine expressions.
A computer-implemented method of reducing live range of variables for register allocation of structured control-flow programs, the method comprising:
A computer-implemented method of reducing live range of variables for register allocation of structured control-flow programs, the method comprising:
A computer-implemented method of reducing live range of variables for register allocation of structured control-flow programs, the method comprising:
A system for reducing live range of variables for register allocation of structured control-flow programs, the system comprising:
A computer program product for reducing live range of variables for register allocation of structured control-flow programs, the computer program product comprising:
Dependencies are inferred from the claim text.