Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
130 words
In a compiler within a computing system, a computer implemented method comprising the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substeps: (b.1.1) if no definition can reach the use, report the web as definitely undefined, and (b.1.2) if a definition can reach the use, report the web as possibly undefined.
Claim 2
Dependent Claim
130 words
In a compiler within a computing system, a computer implemented method comprising the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substeps: (b.1.1) if no definition can reach the use, report the web as definitely undefined, and (b.1.2) if a definition can reach the use, report the web as possibly undefined.
Claim 3
Dependent Claim
59 words
A method as in claim 1 wherein substep (b.1.1) includes, if no definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine; and wherein substep (b.1.2) includes, if a definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine.
Claim 4
Dependent Claim
73 words
A method as in claim 1 wherein substep (b.1.1) includes, if no definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached; and wherein substep (b.1.2) includes, if a definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached.
Claim 5
Dependent Claim
124 words
In a compiler within a computing system, a computer implemented method comprising the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substep: (b.1.1) inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached.
Claim 6
Dependent Claim
124 words
In a compiler within a computing system, a computer implemented method comprising the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substep: (b.1.1) inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached.
Claim 7
Dependent Claim
88 words
A method as in claim 4, wherein step (b) additionally comprises the following substep, performed for each user definition web in which the first local variable is used: (b.2) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substeps: (b.2.1) if no definition can reach the use, report the web as definitely undefined, and (b.2.2) if a definition can reach the use, report the web as possibly undefined.
Claim 8
Dependent Claim
25 words
A method as in claim 4 wherein substep (b.1.1) includes inserting a definition of the first local variable at every entry point of the subroutine.
Claim 9
Dependent Claim
139 words
Storage media which contains software which, when run on an appropriate computing system, performs a method within a compiler which comprises the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substeps: (b.1.1) if no definition can reach the use, report the web as definitely undefined, and (b.1.2) if a definition can reach the use, report the web as possibly undefined.
Claim 10
Dependent Claim
139 words
Storage media which contains software which, when run on an appropriate computing system, performs a method within a compiler which comprises the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substeps: (b.1.1) if no definition can reach the use, report the web as definitely undefined, and (b.1.2) if a definition can reach the use, report the web as possibly undefined.
Claim 11
Dependent Claim
59 words
Storage media as in claim 7 wherein substep (b.1.1) includes, if no definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine; and wherein substep (b.1.2) includes, if a definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine.
Claim 12
Dependent Claim
73 words
Storage media as in claim 7 wherein substep (b.1.1) includes, if no definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached; and wherein substep (b.1.2) includes, if a definition can reach the use, inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached.
Claim 13
Dependent Claim
133 words
Storage media which contains software which, when run on an appropriate computing system, performs a method within a compiler which comprises the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substep: (b.1.1) inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached.
Claim 14
Dependent Claim
133 words
Storage media which contains software which, when run on an appropriate computing system, performs a method within a compiler which comprises the steps of: (a) for local variables in a subroutine, building user definition webs, a first user definition web for a first variable including every instruction within the subroutine which defines or uses the first variable; and, (b) for the first user definition web when the first local variable is used at least once, performing the following substep: (b.1) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substep: (b.1.1) inserting a definition of the first local variable at every entry point of the subroutine from which the use can be reached.
Claim 15
Dependent Claim
88 words
Storage media as in claim 10, wherein step (b) additionally comprises the following substep, performed for each user definition web in which the first local variable is used: (b.2) if there is a use of the first local variable for which there is no definition on a path to an entry point of the subroutine, performing the following substeps: (b.2.1) if no definition can reach the use, report the web as definitely undefined, and (b.2.2) if a definition can reach the use, report the web as possibly undefined.
Claim 16
Dependent Claim
25 words
Storage media as in claim 10 wherein substep (b.1.1) includes inserting a definition of the first local variable at every entry point of the subroutine.