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

Method and apparatus for dynamically deoptimizing compiled activations

Patent 6601235 Issued on July 29, 2003. Estimated Expiration Date: Icon_subject April 27, 2021. 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

Debugger program which includes correlation of computer program source code with optimized object code
Patent #: 5371747
Issued on: 12/06/1994
Inventor: Brooks, et al.

Module dependency based incremental compiler and method
Patent #: 5586328
Issued on: 12/17/1996
Inventor: Caron, et al.

Method and apparatus for dynamically deoptimizing compiled activations
Patent #: 5933635
Issued on: 08/03/1999
Inventor: Holzle, et al.

Demand based generation of symbolic information
Patent #: 5956479
Issued on: 09/21/1999
Inventor: McInerney, et al.

Computer program debugging in the presence of compiler synthesized variables
Patent #: 5956512
Issued on: 09/21/1999
Inventor: Simmons, et al.

Instruction folding for a stack-based machine
Patent #: 6026485
Issued on: 02/15/2000
Inventor: O'Connor, et al.

Safe general purpose virtual machine computing system
Patent #: 6151618
Issued on: 11/21/2000
Inventor: Wahbe, et al.

Method for directly inlining virtual calls without on-stack replacement
Patent #: 6223340
Issued on: 04/24/2001
Inventor: Detlefs

Method and apparatus for debugging of optimized code
Patent #: 6263489
Issued on: 07/17/2001
Inventor: Olsen, et al.

Method and system for correlating profile data dynamically generated from an optimized executable program with source code statements
Patent #: 6275981
Issued on: 08/14/2001
Inventor: Buzbee, et al.

More ...

Inventors

Application

No. 844545 filed on 04/27/2001

US Classes:

717/151, Optimization707/103R, Object-oriented database structure717/140, Compiling code717/141, Analysis of code form717/145, Including recompilation717/153Dynamic (i.e., machine or object level)

Examiners

Primary: Morse, Gregory
Assistant: Das, Chameli C.

Attorney, Agent or Firm

International Class

G06F 009/45

Abstract

Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to execute both interpreted and compiled byte codes. According to one aspect of the present invention, a computer-implemented method for deoptimizing a compiled method includes creating a data structure. The data structure, which is separate from the control stack, is arranged to store information relating to the compiled method. A reference indicator, such as a pointer, is created to associate the data structure with the frame. The method, which is compiled to a first state of optimization, is then deoptimized to a second state of optimization, and the method in the first state of optimization may be discarded, thereby deoptimizing the frame. When control returns to the deoptimized frame, a migration routine creates at least one new stack frame, and execution may continue using the method in the second state of optimization.

Other References

  • Title: Value profiling , author: Calder, B et al, IEEE, Dec., 1997.
  • Title: Optimized code generation for heterogeneous computing environment using parallelzing compiler TINPAR Goto, S et al, ACM, Oct. 1998.
  • Title: Comparison checking: an approach to avoid debugging of optimized code, Authors : Clara Jaramillo et al, ACM, 1999.
  • Title: A new framework for debugging globally optimized code, author: Hu et al, ACM, 1999.
  • Title: Debugging Optimized Code with Dynamic Deoptimization, Holzel et al, ACM, Jul., 1992.
  • Title: Optimizing dynamicaly-dispatched calls with run-time type feedback, Holzel et al, ACM, Aug., 199
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?