| 1 2 |
| Patent ID | Title | Date Filed |
| 7263692 | System and method for software-pipelining of loops with sparse matrix routines
| June 30, 2003 |
| 7257810 | Method and apparatus for inserting prefetch instructions in an optimizing compiler
| November 2, 2001 |
| 7254810 | Apparatus and method for using database knowledge to optimize a computer program
| April 18, 2002 |
| 7222337 | System and method for range check elimination via iteration splitting in a dynamic compiler
| May 31, 2001 |
| 7188337 | Interrupt program module
| September 4, 2003 |
| 7185330 | Code optimization method and system
| January 5, 2001 |
| 7181737 | Method and apparatus for deployment of high integrity software using static procedure return addresses
| March 18, 2002 |
| 7171544 | Run-time parallelization of loops in computer programs by access patterns
| December 15, 2003 |
| 7146300 | Method of co-simulating a digital circuit
| December 11, 2001 |
| 7140009 | Unrolling transformation of nested loops
| November 14, 2002 |
| 7140007 | Aspect-oriented programming with multiple semantic levels
| January 16, 2002 |
| 7131119 | Code optimization
| May 30, 2001 |
| 7127710 | Identifying pure pointers to disambiguate memory references
| June 24, 2002 |
| 7120907 | Unrolling loops with partial hot traces
| August 28, 2003 |
| 7114151 | Code conversion method and apparatus
| June 5, 2003 |
| 7111132 | Parallel processing apparatus, system, and method utilizing correlated data value pairs
| August 30, 2002 |
| 7107583 | Method and apparatus for reducing cache thrashing
| February 16, 2001 |
| 7089545 | Detection of reduction variables in an assignment statement
| December 17, 2002 |
| 7086047 | Determining hardware generated by high level language compilation through loop optimizations
| December 4, 2002 |
| 7076776 | Parallel loop transformation methods for race detection during an execution of parallel programs
| December 26, 2001 |
| 7058938 | Method and system for scheduling software pipelined loops
| March 5, 2003 |
| 7058561 | System, method and program product for optimising computer software by procedure cloning
| November 2, 2000 |
| 7047530 | Method and system for cross platform, parallel processing
| March 7, 2002 |
| 6993757 | Method and apparatus for multi-versioning loops to facilitate modulo scheduling
| May 6, 2002 |
| 6993756 | Optimization apparatus that decreases delays in pipeline processing of loop and computer-readable storage medium storing optimization program
| March 2, 2001 |
| 6988266 | Method of transforming variable loops into constant loops
| May 8, 2001 |
| 6986131 | Method and apparatus for efficient code generation for modulo scheduled uncounted loops
| June 18, 2002 |
| 6973648 | Method and device to process multidimensional array objects
| January 25, 2000 |
| 6954927 | Hardware supported software pipelined loop prologue optimization
| October 4, 2001 |
| 6952821 | Method and system for memory management optimization
| August 19, 2002 |
| 6952816 | Methods and apparatus for digital circuit design generation
| October 7, 2002 |
| 6938249 | Compiler apparatus and method for optimizing loops in a computer program
| November 19, 2001 |
| 6928642 | Code generation for mapping object fields within nested arrays
| July 25, 2001 |
| 6922826 | Debugger impact reduction through breakpoint motion
| July 3, 2001 |
| 6892380 | Method for software pipelining of irregular conditional control loops
| December 8, 2000 |
| 6842895 | Single instruction for multiple loops
| December 21, 2000 |
| 6839895 | Method of, system for, and computer program product for providing efficient utilization of memory hierarchy through code restructuring
| October 10, 2000 |
| 6795908 | Method and apparatus for instruction execution in a data processing system
| June 12, 2000 |
| 6772414 | Lifetime-sensitive mechanism and method for hoisting invariant computations out of loops in a computer program
| June 18, 1998 |
| 6721943 | Compile-time memory coalescing for dynamic arrays
| March 30, 2001 |
| 6708331 | Method for automatic parallelization of software
| October 6, 2000 |
| 6671878 | Modulo scheduling via binary search for minimum acceptable initiation interval method and apparatus
| March 24, 2000 |
| 6665864 | Method and apparatus for generating code for array range check and method and apparatus for versioning
| December 28, 1999 |
| 6651246 | Loop allocation for optimizing compilers
| May 18, 2000 |
| 6634024 | Integration of data prefetching and modulo scheduling using postpass prefetch insertion
| June 27, 2001 |
| 6631465 | Method and apparatus for instruction re-alignment using a branch on a falsehood of a qualifying predicate
| June 30, 2000 |
| 6622301 | Parallel program generating method
| February 8, 2000 |
| 6615403 | Compare speculation in software-pipelined loops
| June 30, 2000 |
| 6567976 | Method for unrolling two-deep loops with convex bounds and imperfectly nested code, and for unrolling arbitrarily deep nests with constant bounds and imperfectly nested code
| March 20, 1997 |
| 6539543 | Method and apparatus for compiling source code by flattening hierarchies
| November 29, 1999 |
| 6539541 | Method of constructing and unrolling speculatively counted loops
| August 20, 1999 |
| 6507947 | Programmatic synthesis of processor element arrays
| August 20, 1999 |
| 6438747 | Programmatic iteration scheduling for parallel processors
| August 20, 1999 |
| 6421826 | Method and apparatus for performing prefetching at the function level
| November 5, 1999 |
| 6415433 | Method and system for identifying locations to move portions of the computer program
| December 23, 1998 |
| 6367071 | Compiler optimization techniques for exploiting a zero overhead loop mechanism
| March 2, 1999 |
| 6367070 | Means and method for establishing loop-level parallelism
| January 13, 1998 |
| 6363522 | Method and apparatus for handling exceptions as normal control flow
| April 23, 1999 |
| 6363521 | Process for processing programs, process for detecting depth of frame associated with specified method, detection method, and computer
| May 6, 1999 |
| 6360360 | Object-oriented compiler mechanism for automatically selecting among multiple implementations of objects
| February 8, 1996 |
| 6345384 | Optimized program code generator, a method for compiling a source text and a computer-readable medium for a processor capable of operating with a plurality of instruction sets
| April 21, 1999 |
| 6301706 | Compiler method and apparatus for elimination of redundant speculative computations from innermost loops
| December 24, 1998 |
| 6247173 | Computer compiler optimizer for reducing computer resource consumption during dependence analysis after loop unrolling
| September 24, 1997 |
| 6226790 | Method for selecting optimal parameters for compiling source code
| February 28, 1997 |
| 6173443 | Method of compiling a loop
| April 8, 1994 |
| 6151704 | Method for optimizing a loop in a computer program by speculatively removing loads from within the loop
| April 1, 1997 |
| 6148439 | Nested loop data prefetching using inner loop splitting and next outer loop referencing
| April 15, 1998 |
| 6113650 | Compiler for optimization in generating instruction sequence and compiling method
| July 1, 1998 |
| 6074433 | Optimization control apparatus and optimization control method for array descriptions
| August 26, 1996 |
| 6070011 | Compiler for performing a loop fusion, dependent upon loop peeling and/or loop reversal
| October 21, 1997 |
| 6064820 | Apparatus and method to incrementally update single static assignment (SSA) form
| May 27, 1998 |
| 6058266 | Method of, system for, and computer program product for performing weighted loop fusion by an optimizing compiler
| June 24, 1997 |
| 6055371 | Compile device, compile method and recording medium for recording compiler
| December 29, 1997 |
| 6049669 | Exploiting case correlation to increase performance of programs with branch/switch instructions
| April 17, 1997 |
| 6041181 | Method of, system for, and computer program product for providing quick fusion in WHERE constructs
| July 23, 1997 |
| 6038398 | Method and apparatus for improving performance of a program using a loop interchange, loop distribution, loop interchange sequence
| November 18, 1997 |
| 6035125 | Method and system for generating compact code for the loop unrolling transformation
| July 25, 1997 |
| 6032252 | Apparatus and method for efficient loop control in a superscalar microprocessor
| October 28, 1997 |
| 6016399 | Software pipelining a hyperblock loop
| December 16, 1998 |
| 6016397 | Method and apparatus for compilation of a data parallel language
| December 12, 1995 |
| 6009273 | Method for conversion of a variable argument routine to a fixed argument routine
| October 21, 1997 |
| 5999738 | Flexible scheduling of non-speculative instructions
| November 6, 1997 |
| 1 2 |