Patent | Date |
---|
Adaptively generating code for a computer program Grant 7,856,618 - Donovan , et al. December 21, 2 | 2010-12-21 |
Method, apparatus, and computer program product for adaptively generating code for a computer program App 20070033572 - Donovan; Robert John ;   et al. | 2007-02-08 |
Method, apparatus, and computer program product for adaptive process dispatch in a computer system having a plurality of processors App 20070033592 - Roediger; Robert Ralph ;   et al. | 2007-02-08 |
Unrolling loops with partial hot traces Grant 7,120,907 - Roediger , et al. October 10, 2 | 2006-10-10 |
Method, article of manufacture and apparatus for performing automatic intermodule call linkage optimization Grant 7,086,044 - Hanson , et al. August 1, 2 | 2006-08-01 |
Compiler apparatus and method for unrolling a superblock in a computer program Grant 7,086,043 - Roediger , et al. August 1, 2 | 2006-08-01 |
Apparatus and method for template instantiation with a cross compiler Grant 6,968,541 - Hanson , et al. November 22, 2 | 2005-11-22 |
Compiler apparatus and method for optimizing loops in a computer program Grant 6,938,249 - Roediger , et al. August 30, 2 | 2005-08-30 |
Unrolling loops with partial hot traces App 20050050535 - Roediger, Robert Ralph ;   et al. | 2005-03-03 |
Lifetime-sensitive mechanism and method for hoisting invariant computations out of loops in a computer program Grant 6,772,414 - Roediger , et al. August 3, 2 | 2004-08-03 |
Compiler apparatus and method for unrolling a superblock in a computer program App 20040083459 - Roediger, Robert Ralph ;   et al. | 2004-04-29 |
Method, article of manufacture and apparatus for performing automatic intemodule call linkage optimization App 20040015925 - Hanson, Scott Patrick ;   et al. | 2004-01-22 |
Generating and utilizing organized profile information Grant 6,631,518 - Bortnikov , et al. October 7, 2 | 2003-10-07 |
Compiler apparatus and method for optimizing loops in a computer program App 20030097652 - Roediger, Robert Ralph ;   et al. | 2003-05-22 |
Multi-stage profiler Grant 6,308,324 - Roediger , et al. October 23, 2 | 2001-10-23 |
Lifetime-sensitive instruction scheduling mechanism and method Grant 6,305,014 - Roediger , et al. October 16, 2 | 2001-10-16 |
Instruction cache alignment mechanism for branch targets based on predicted execution frequencies Grant 6,301,652 - Prosser , et al. October 9, 2 | 2001-10-09 |
Optimizing apparatus and method for defining visibility boundaries in compiled code Grant 6,090,155 - Donovan , et al. July 18, 2 | 2000-07-18 |
Profile driven optimization of frequently executed paths with inlining of code fragment (one or more lines of code from a child procedure to a parent procedure) Grant 6,072,951 - Donovan , et al. June 6, 2 | 2000-06-06 |
Method and apparatus for modular reordering of portions of a computer program based on profile data Grant 6,029,004 - Bortnikov , et al. February 22, 2 | 2000-02-22 |
Software profiler with runtime control to enable and disable instrumented executable Grant 5,960,198 - Roediger , et al. September 28, 1 | 1999-09-28 |
Compiling with partial copy propagation Grant 5,937,196 - Schmidt , et al. August 10, 1 | 1999-08-10 |
Cooperation of global and local register allocators for better handling of procedures Grant 5,890,000 - Aizikowitz , et al. March 30, 1 | 1999-03-30 |
Method and apparatus for enabling global compiler optimizations in the presence of exception handlers within a computer program Grant 5,778,233 - Besaw , et al. July 7, 1 | 1998-07-07 |
Method and apparatus for improving colorability of constrained nodes in an interference graph within a computer system Grant 5,774,730 - Aizikowitz , et al. June 30, 1 | 1998-06-30 |
Register allocation method and apparatus for truncating runaway lifetimes of program variables in a computer system Grant 5,761,514 - Aizikowitz , et al. June 2, 1 | 1998-06-02 |