Patent | Date |
---|
Obtaining profile data for use in optimizing computer programming code Grant 9,009,681 - Schmidt April 14, 2 | 2015-04-14 |
Providing efficient access to redundant number representations Grant 8,548,984 - Ricard , et al. October 1, 2 | 2013-10-01 |
Obtaining Profile Data for Use in Optimizing Computer Programming Code App 20120317553 - Schmidt; William Jon | 2012-12-13 |
Obtaining profile data for use in optimizing computer programming code Grant 8,271,960 - Schmidt September 18, 2 | 2012-09-18 |
Providing Efficient Access to Redundant Number Representations App 20120143846 - Ricard; Gary Ross ;   et al. | 2012-06-07 |
Mechanism for providing efficient access to redundant number representations Grant 8,131,709 - Ricard , et al. March 6, 2 | 2012-03-06 |
Apparatus for automatically converting numeric data to a processor efficient format for performing arithmetic operations Grant 8,065,669 - Donovan , et al. November 22, 2 | 2011-11-22 |
Adaptively generating code for a computer program Grant 7,856,618 - Donovan , et al. December 21, 2 | 2010-12-21 |
Compiler apparatus and method for devirtualizing virtual method calls Grant 7,793,277 - Schmidt September 7, 2 | 2010-09-07 |
Efficient monitoring of program variables under debug Grant 7,577,942 - Bates , et al. August 18, 2 | 2009-08-18 |
Obtaining Profile Data for Use in Optimizing Computer Programming Code App 20080189688 - Schmidt; William Jon | 2008-08-07 |
Apparatus for Automatically Converting Numeric Data to a Processor Efficient Format for Performing Arithmetic Operations App 20080155498 - Donovan; Robert John ;   et al. | 2008-06-26 |
Method and Apparatus for Automatically Converting Numeric Data to a Processor Efficient Format for Performing Arithmetic Operations App 20080148224 - Donovan; Robert John ;   et al. | 2008-06-19 |
Method and apparatus for automatically converting numeric data to a processor efficient format for performing arithmetic operations Grant 7,389,499 - Donovan , et al. June 17, 2 | 2008-06-17 |
Method and apparatus for obtaining profile data for use in optimizing computer programming code Grant 7,386,838 - Schmidt June 10, 2 | 2008-06-10 |
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 |
Method, apparatus, and computer program product for adaptively generating code for a computer program App 20070033572 - Donovan; Robert John ;   et al. | 2007-02-08 |
Unrolling loops with partial hot traces Grant 7,120,907 - Roediger , et al. October 10, 2 | 2006-10-10 |
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 |
Mechanism for providing efficient access to redundant number representations App 20060161574 - Ricard; Gary Ross ;   et al. | 2006-07-20 |
Object oriented apparatus and method for allocating objects on an invocation stack in a dynamic compilation environment Grant 7,076,773 - Schmidt July 11, 2 | 2006-07-11 |
Object oriented apparatus and method for allocating objects on an invocation stack in a partial compilation environment Grant 7,058,943 - Blais , et al. June 6, 2 | 2006-06-06 |
Method and apparatus for automatically converting numeric data to a processor efficient format for performing arithmetic operations App 20060101425 - Donovan; Robert John ;   et al. | 2006-05-11 |
Method and apparatus for dynamic compilation of selective code blocks of computer programming code to different memory locations App 20060048114 - Schmidt; William Jon | 2006-03-02 |
Graphical view of program structure during debugging session Grant 6,996,806 - Bates , et al. February 7, 2 | 2006-02-07 |
Incorporating register pressure into an inlining compiler Grant 6,983,459 - Prosser , et al. January 3, 2 | 2006-01-03 |
Debugger impact reduction through motion of induction variable based breakpoints Grant 6,971,089 - Bates , et al. November 29, 2 | 2005-11-29 |
Compiler apparatus and method for optimizing loops in a computer program Grant 6,938,249 - Roediger , et al. August 30, 2 | 2005-08-30 |
Low impact breakpoint for multi-user debugging Grant 6,931,631 - Bates , et al. August 16, 2 | 2005-08-16 |
Skip list data storage during compilation Grant 6,922,830 - Schmidt July 26, 2 | 2005-07-26 |
Debugger impact reduction through breakpoint motion Grant 6,922,826 - Bates , et al. July 26, 2 | 2005-07-26 |
Expression reduction during compilation through routine cloning Grant 6,895,580 - Bates , et al. May 17, 2 | 2005-05-17 |
Unrolling loops with partial hot traces App 20050050535 - Roediger, Robert Ralph ;   et al. | 2005-03-03 |
Debugger capable of providing warnings for unreachable breakpoints Grant 6,839,893 - Bates , et al. January 4, 2 | 2005-01-04 |
Object oriented method and apparatus for class variable initialization Grant 6,832,369 - Kryka , et al. December 14, 2 | 2004-12-14 |
Method and apparatus for obtaining profile data for use in optimizing computer programming code App 20040199904 - Schmidt, William Jon | 2004-10-07 |
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 |
Object oriented apparatus and method for allocating objects on an invocation stack in a dynamic compilation environment App 20040015920 - Schmidt, William Jon | 2004-01-22 |
Object oriented apparatus and method for allocating array objects on an invocation stack Grant 6,675,378 - Schmidt January 6, 2 | 2004-01-06 |
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 |
Debugger capable of providing warnings for unreachable breakpoints App 20030079206 - Bates, Cary Lee ;   et al. | 2003-04-24 |
Graphical view of program structure during debugging session App 20030061600 - Bates, Cary Lee ;   et al. | 2003-03-27 |
Expression reduction during compilation through routine cloning App 20030056083 - Bates, Cary Lee ;   et al. | 2003-03-20 |
Compiler apparatus and method for devirtualizing virtual method calls App 20030051234 - Schmidt, William Jon | 2003-03-13 |
Debugger with automatic detection of control points influencing program behavior App 20030041315 - Bates, Cary Lee ;   et al. | 2003-02-27 |
Debugger impact reduction through motion of induction variable based breakpoints App 20030028862 - Bates, Cary Lee ;   et al. | 2003-02-06 |
Efficient monitoring of program variables under debug App 20030023955 - Bates, Cary Lee ;   et al. | 2003-01-30 |
Debugger monitor with anticipatory highlights App 20030018957 - Bates, Cary Lee ;   et al. | 2003-01-23 |
Debugger impact reduction through breakpoint motion App 20030009745 - Bates, Cary Lee ;   et al. | 2003-01-09 |
Object oriented apparatus and method for allocating objects on an invocation stack Grant 6,505,344 - Blais , et al. January 7, 2 | 2003-01-07 |
Low impact breakpoint for multi-user debugging App 20030005415 - Bates, Cary Lee ;   et al. | 2003-01-02 |
Object oriented apparatus and method for allocating objects on an invocation stack in a partial compilation environment App 20020178437 - Blais, Marc Noel ;   et al. | 2002-11-28 |
Object-oriented compiler mechanism for automatically selecting among multiple implementations of objects Grant 6,360,360 - Bates , et al. March 19, 2 | 2002-03-19 |
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 |
Method and computer program product for adaptive inlining in a computer system Grant 6,195,793 - Schmidt February 27, 2 | 2001-02-27 |
Method and computer program product for implementing method calls in a computer system Grant 6,175,956 - Hicks , et al. January 16, 2 | 2001-01-16 |
Skip list data storage during compilation Grant 6,117,185 - Schmidt September 12, 2 | 2000-09-12 |
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 |
Method and apparatus for profiling indirect procedure calls in a computer program Grant 6,026,234 - Hanson , et al. February 15, 2 | 2000-02-15 |
Software profiler with runtime control to enable and disable instrumented executable Grant 5,960,198 - Roediger , et al. September 28, 1 | 1999-09-28 |
Method and apparatus for profile-based reordering of program portions in a computer program Grant 5,950,009 - Bortnikov , et al. September 7, 1 | 1999-09-07 |
Compiling with partial copy propagation Grant 5,937,196 - Schmidt , et al. August 10, 1 | 1999-08-10 |
Incremental change processing apparatus for presented objects Grant 5,857,198 - Schmidt January 5, 1 | 1999-01-05 |
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 |