Method for using static single assignment to color out artificial register dependencies
First Claim
Patent Images
1. A method of using static single assignment to color out artificial register dependencies while compiling at least a portion of a computer program, the method comprising:
- creating a rank-n SSA intermediate language representation of the computer program, wherein n is a positive integer greater than 0, to assign a unique name to each symbolic expression;
mapping the symbolic expression into a table;
determining from the table which renamed elements from the intermediate language expression have symbolic expressions that are equivalent, by utilizing a hash function; and
coloring out an artificial register dependency based on equivalent symbolic expressions.
7 Assignments
0 Petitions
Accused Products
Abstract
The invention is a method of using static single assignment intermediate language to color out artificial register dependencies while compiling at least a portion of a computer program. The method comprises creating a rank-n SSA intermediate language representation of the computer program, wherein n is a positive integer greater than 1; and coloring out the artificial register dependencies.
30 Citations
22 Claims
-
1. A method of using static single assignment to color out artificial register dependencies while compiling at least a portion of a computer program, the method comprising:
-
creating a rank-n SSA intermediate language representation of the computer program, wherein n is a positive integer greater than 0, to assign a unique name to each symbolic expression; mapping the symbolic expression into a table; determining from the table which renamed elements from the intermediate language expression have symbolic expressions that are equivalent, by utilizing a hash function; and coloring out an artificial register dependency based on equivalent symbolic expressions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A program storage device readable by a general purpose computer, the program storage device encoding statements for a method of using static single assignment to color out artificial register dependencies while compiling at least a portion of a computer program, the method comprising:
-
creating a rank-n SSA intermediate language representation of the computer program, wherein n is a positive integer greater than 0, to assign a unique name to each symbolic expression; mapping the symbolic expression into a table; determining from the table which renamed elements from the intermediate language expression have symbolic expressions that are equivalent, by utilizing a hash function; and coloring out an artificial register dependency based on equivalent symbolic expressions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification