U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Method for identifying partial redundancies in a new processor architecture

Patent 6029005 Issued on February 22, 2000. Estimated Expiration Date: Icon_subject April 1, 2017. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Register allocation system using recursive queuing during source code compilation
Patent #: 4435753
Issued on: 03/06/1984
Inventor: Rizzi

Optimizing cobol object code instruction path length with respect to perform statements
Patent #: 4567574
Issued on: 01/28/1986
Inventor:

Generating storage reference instructions in an optimizing compiler
Patent #: 4656582
Issued on: 04/07/1987
Inventor: Chaitin ,   et al.

Method for improving global common subexpression elimination and code motion in an optimizing compiler
Patent #: 4656583
Issued on: 04/07/1987
Inventor: Auslander ,   et al.

Method for vectorizing and executing on an SIMD machine outer loops in the presence of recurrent inner loops
Patent #: 4710872
Issued on: 12/01/1987
Inventor: Scarborough

Complier code optimization method for a source program having a first and second array definition and use statements in a loop
Patent #: 4773007
Issued on: 09/20/1988
Inventor: Kanada ,   et al.

Compilation using two-colored pebbling register allocation method such that spill code amount is invariant with basic block's textual ordering
Patent #: 4782444
Issued on: 11/01/1988
Inventor: Munshi ,   et al.

Method for converting a source program of high level language statement into an object program for a vector processor
Patent #: 4821181
Issued on: 04/11/1989
Inventor: Iwasawa ,   et al.

Compiling method for vectorizing multiple do-loops in source program
Patent #: 4833606
Issued on: 05/23/1989
Inventor: Iwasawa ,   et al.

Method for compiling a master task definition data set for defining the logical data flow of a distributed processing network
Patent #: 4885684
Issued on: 12/05/1989
Inventor: Austin, et al.

More ...

Inventor

Application

No. 829933 filed on 04/01/1997

US Classes:

717/158, Including instrumentation and profiling717/146, Including intermediate code717/155Data flow analysis

Examiners

Primary: Hafiz, Tariq R.
Assistant: Chaki, Kakali

Attorney, Agent or Firm

International Class

G06F 009/45

Abstract

The invention, in one embodiment, is a method for compiling at least a portion of a computer program. The method includes (a) inserting a phi-function for a global variable reaching a join point in the intermediate language representation subsequent to the join point without regard to the presence of ambiguity; (b) renaming a definition and any subsequent use of the definition in the intermediate language representation; and (c) identifying a partially redundant load by determining whether any of the operands of the inserted phi-function have not been renamed.

Other References

  • Alfred V. Aho, Revi Sethi, and Jeffrey D. Ullman, Compilers-Principles, Techniques, and Tools, (Addison-Wesley Publishing Co. 1988), in toto
  • Ron Cytron, Jeanne Ferrante, Mark N. Wegman, Barry K. Rosen, and F. Kenneth Zadeck, "An Efficient Method of Computing Static Single Assignment Form" available from the Brown University Department of Computer Science as Technical Report No. CS-88-16 at techreports@cs.brown.edu or through http:/www.cs.brown.edu:80 techreports/reports/CS-91-21.html, in toto
  • Ron Cytron, Jeanne Ferrante, Mark N. Wegman, Barry K. Rosen, and F. Kenneth Zadeck, "Efficiently Computing Static Single Assignment Form and the Control Dependence Graph," 13 ACM Transactions on Programming Languages and Systems (1991); also available from the Brown University Department of Computer Science as Technical Report No. CS-91-21 at techreports@cs.brown.edu or through http:/www.cs.brown.edu:80/techreports/reports/CS-91-21.html, in toto
  • Mark N. Wegman and F. Kenneth Zadeck, "Constant Propagation with Conditional Branches," presented at the Twelfth Annual ACM Symposium on Principles of Programming Languages, sponsored by the Special Interest Group on Automata and Computability Theory and the Special Interest Group on Programming Languages of the Association for Computing Machinery, Jan. 14-16, 1985, in New Orleans, Louisiana, available from ACM Press and from the Brown University Department of Computer Science as Technical Report No. CS-91-22 at techreports@cs.brown.edu or through http:/www.cs.brown.edu:80/techreports/reports/CS-91-22.html, in toto
  • Kathleen Knobe and Kenneth Zadeck, "Register Allocation Using Control Trees," available from the Brown University Department of Computer Science as Technical Report No. CS-92-13 at techreports@cs.brown.edu or through http:/www.cs.brown.edu:80/techreports/reports/CS-92-13.html, in toto
  • Eric Stoltz, Harini Srinivasan, James Hook, and Michael Wolfe, "Static Single Assignment Form for Explicitly Parallel Programs: Theory and Pratice," available at http:.backslash..backslash.www.cse.ogi.edu/Sparse/sparse.papers.html, in toto
  • Barry K. Rosen, Mark N. Wegman, and F. Kenneth Zadeck, "Global Value Numbers and Redundant Computations," presented at the Fifteenth Annual ACM Symposium on Principles of Programming Languages, sponsored by the Special Interest Group on Automata and Computability Theory and the Special Interest Group on Programming Languages of the Association for Computing Machinery, Jan. 13-15, 1998, in San Diego, California, available from ACM Press, in toto
  • Fred C. Chow and John L. Hennessy, "The Priority-Based Coloring Approach to Register Allocation," 12 ACM Transactions on Programming Languages and Systems 501 (Association for Computing Machinery 1990), in toto
  • Gregory J. Chaitin, Marc A. Auslander, Ashok K. Chandra, John Cocke, Martin E. Hopkins, and Peter W. Markstein, "Register Allocation via Coloring," 6 Computer Languages 47 (Pergamon Press Ltd. 1981), in toto
  • G. J. Chaitin, "Register Allocation & Spilling via Graph Coloring," Proceedings of the SIGPLAN '82 Symposium on Compiler Construction, presented Jun. 23-25, 1982, Boston, Massachusetts, sponsored by the Association for Computing Machinery Speical Interest Group on Programming Languages (ACM Order No. 548820), in toto
  • Vugranam C. Sreedhar, Efficient Program Analysis Using DJ Graphs, Ph. D. Thesis, School of Computer Science, McGill University, Quebec Canada (1995), in toto
  • Gagan Agrawal, Joel Saltz, and Raja Das, "Interprocedural Partial Redundancy and its Application to Distributed Memory Compilation," UMIACS and Department of Computer Science at the University of Maryland, in toto
  • John H. Reif and Harry R. Lewis, "Efficent Symbolic Analysis of Programs," 32 Journal of Computer and System Sciences 280 (Academic Press, Inc. 1986), in toto
  • Mark N. Wegman and F. kenneth Zadeck, "Constant Propgation with Conditional Branches," 13 ACM Transactions on Programming Languages 181 (1991), in toto
  • Gagan Agrawal and Joel Saltz, "Interproceduarl Compilation of Irregular Applications for Distributed Memory Machines," (1995), in toto
  • Peter Christy, "IA-64 and Merced-What and Why," 10 Microprocessor Rep. 17 (1996), in toto
  • Rosen et al., `Global Value Numbering and Redundant Computations`, ACM Symp. On Principles of Programming Languages,1988, pp. 12-27. Srinivasan et al., `Static Single Assignment for Explicitly Parallel Programs`, ACM 20th PoPL,1993,pp. 260-272
  • Bernstein et al., `Dynamic Memory Disambiguation for Array References`, MICRO 27, 1994, pp. 105-111
  • Aho et al., Compilers: Principles, Techniques and Tools, Addison-Wesley, 1986, pp. 432-43
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?