REGISTER  |  SIGN IN
   
Your search returned 134 patents.
( 717/160 in Current US Classification )
1 2
Patent IDTitleDate 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
Page 1 of 2