Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
92 words
A method of compiling a source program into an object program and of optimally placing code blocks of the source program, the steps performed by a data processing system, of: receiving the source program; dividing the source program into source program blocks; determining a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; finding a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and moving computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 2
Independent Claim
92 words
A method of compiling a source program into an object program and of optimally placing code blocks of the source program, the steps performed by a data processing system, of: receiving the source program; dividing the source program into source program blocks; determining a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; finding a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and moving computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 3
Dependent Claim
163 words
A computer program product including: a computer usable medium having computer readable code embodied therein for causing compilation of a source program into an object program and of optimally placing code blocks of the source program, the computer program product comprising: computer readable program code devices configured to cause a computer to effect receiving the source program; computer readable program code devices configured to cause a computer to effect dividing the source program into source program blocks; computer readable program code devices configured to cause a computer to effect determining a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; computer readable program code devices configured to cause a computer to effect finding a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and computer readable program code devices configured to cause a computer to effect moving computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 4
Dependent Claim
163 words
A computer program product including: a computer usable medium having computer readable code embodied therein for causing compilation of a source program into an object program and of optimally placing code blocks of the source program, the computer program product comprising: computer readable program code devices configured to cause a computer to effect receiving the source program; computer readable program code devices configured to cause a computer to effect dividing the source program into source program blocks; computer readable program code devices configured to cause a computer to effect determining a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; computer readable program code devices configured to cause a computer to effect finding a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and computer readable program code devices configured to cause a computer to effect moving computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 5
Dependent Claim
132 words
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to compile a source program into an object program, optimally placing code blocks of the source program, by performing the steps of: executing a computer program to receive the source program; executing the computer program to divide the source program into source program blocks; executing the computer program to determine a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; executing the computer program to find a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and executing the computer program to move computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 6
Dependent Claim
132 words
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to compile a source program into an object program, optimally placing code blocks of the source program, by performing the steps of: executing a computer program to receive the source program; executing the computer program to divide the source program into source program blocks; executing the computer program to determine a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; executing the computer program to find a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and executing the computer program to move computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 7
Independent Claim
104 words
An apparatus that compiles a source program into an object program and that optimally places code blocks of the source program, comprising: a portion configured to receive the source program; a portion configured to divide the source program into source program blocks; a portion configured to determine a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; a portion configured to find a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and a portion configured to move computer instructions between the source code blocks in accordance with the minimum cut set.
Claim 8
Independent Claim
104 words
An apparatus that compiles a source program into an object program and that optimally places code blocks of the source program, comprising: a portion configured to receive the source program; a portion configured to divide the source program into source program blocks; a portion configured to determine a control flow graph, a data flow graph, and a plurality of dfg-dag's for the source program; a portion configured to find a minimum cut set in a control flow graph generated in accordance with the dfg-dag's; and a portion configured to move computer instructions between the source code blocks in accordance with the minimum cut set.