| 6986128 |
Multiple stage program recompiler and method |
| Jan-10-2006 |
A method for dynamic recompilation of source software instructions for execution by a target processor, which considers not only the specific source instructions, but also the intent and purpose of the... |
| 6983459 |
Incorporating register pressure into an inlining compiler |
| Jan-3-2006 |
A method, system, and program product for optimizing compilation. In the preferred embodiment, a compiler compiles a source-code file twice; once to gather register-pressure data, and a second time to... |
| 6983457 |
Compile method for storing source code within object code |
| Jan-3-2006 |
A compiler, that generates an object program file from a source program in which a plurality of procedures are written, compiles procedures, by regarding the procedures as source-program compile units,... |
| 6978450 |
Method and system for optimizing compilation time of a program by selectively reusing object code |
| Dec-20-2005 |
The present invention provides a system and method for optimizing compilation time of a program. In architecture, the system includes a compiler that generates the least one block of code from the program;... |
| 6976249 |
Method for embedding object codes in source codes |
| Dec-13-2005 |
Methods for embedding codes executable in a first system having a first microprocessor into codes executable in a second system having a second microprocessor are described herein. In one aspect of the... |
| 6973646 |
Method for compiling program components in a mixed static and dynamic environment |
| Dec-6-2005 |
This invention describes a method and several variants for compiling programs or components of programs in a mixed static and dynamic environment, so as to reduce the amount of time and memory spent in... |
| 6971091 |
System and method for adaptively optimizing program execution by sampling at selected program points |
| Nov-29-2005 |
A sampling-based system and method for adaptively optimizing a computer program executing in an execution environment that comprises one or more compiler devices for providing various levels of program... |
| 6948160 |
System and method for loop unrolling in a dynamic compiler |
| Sep-20-2005 |
Provided is a method for performing loop-unrolling optimization during program execution. In one example, a method for loop optimization within a dynamic compiler system is disclosed. A computer program... |
| 6895581 |
Replaceable classes and virtual constructors for object-oriented programming languages |
| May-17-2005 |
An extension of object-oriented programming languages enables the use of replaceable classes and virtual constructors, thereby allowing existing code that creates objects of a base class to be reusable... |
| 6880154 |
Alias-free test for dynamic array structures |
| Apr-12-2005 |
An apparatus, method, and program product for optimizing code that contains dynamically-allocated memory. The aliasing behavior of internal pointers of dynamically-allocated memory is used to disambiguate... |
| 6857119 |
Techniques for modifying a compiled application |
| Feb-15-2005 |
Techniques for automatically modifying behavior of a compiled application include receiving a first set of compiled instructions for the application. The first set of compiled instructions is modified... |
| 6854110 |
System and method for obtaining scratch registers in computer executable binaries |
| Feb-8-2005 |
A system and method for obtaining scratch registers in a computer-executable binary is provided. Register allocation requests in a computer-executable binary are discovered. In one method, the register... |
| 6820253 |
Method and system for interprocedural analysis with separate compilation |
| Nov-16-2004 |
A method and system for interprocedural analysis with separate compilation is disclosed. In one embodiment, the method is applied to a software program having a plurality of separately compilable components.... |
| 6799320 |
Providing binding options for component interfaces |
| Sep-28-2004 |
A proxy component system having dispatch proxies and object proxies is disclosed. The computerized system includes an operating system supporting component interfaces. In addition, the system includes... |
| 6766514 |
Compiler having real-time tuning, I/O scaling and process test capability |
| Jul-20-2004 |
A compiler and compiling method providing modification of a value of a variable at run-time of a computer program wherein additional space in memory is allocated for variable modification parameters, assembly... |
| 6631517 |
Software constructs that facilitate partial evaluation of source code |
| Oct-7-2003 |
A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be... |
| 6625725 |
Speculative reuse of code regions |
| Sep-23-2003 |
A speculative code reuse mechanism includes a reuse buffer, a main processing core and a reuse checking core. The reuse buffer includes inputs and outputs of previously executed instances of code reuse... |
| 6601235 |
Method and apparatus for dynamically deoptimizing compiled activations |
| Jul-29-2003 |
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... |
| 6507946 |
Process and system for Java virtual method invocation |
| Jan-14-2003 |
A process and system for optimizing an invocation of a method is provided. A determination is made to compile a calling method, and a call to a callee method is detected within the first method. The callee... |
| 6496976 |
Method and system for dynamic recompilation of statements of a first language embedded in a program having statements of a second language |
| Dec-17-2002 |
A method and system for processing statements of a first language embedded in a program having statements of a second language are described in various embodiments. Statements of the first and second languages... |
| 6463579 |
System and method for generating recovery code |
| Oct-8-2002 |
A system and method of compiling source code. A compiler generates intermediate code from the source code, generates object code instructions from the intermediate code and schedules the object code instructions.... |
| 6308320 |
Method and apparatus for incremental selective compilation of intermediate code files during computer system compilation and linking |
| Oct-23-2001 |
An incremental selective compiler tool that minimizes compilation of intermediate code files by reusing object code files during the compilation and linking process. The compiler tool determines when the... |
| 6308322 |
Method and apparatus for reduction of indirect branch instruction overhead through use of target address hints |
| Oct-23-2001 |
The present invention efficiently and accurately predicts indirect branch target addresses in computer code, thereby significantly increasing processing speed. According to the present invention, an optimizing... |
| 6301652 |
Instruction cache alignment mechanism for branch targets based on predicted execution frequencies |
| Oct-9-2001 |
A compiler system and method is provided that can 1) generate a second instruction stream from a first instruction stream, 2) read in and process predetermined external information regarding the basic... |
| 6298477 |
Method and apparatus for selecting ways to compile at runtime |
| Oct-2-2001 |
Apparatus, methods, and computer program products are disclosed for determining how to compile a program at runtime. A bytecode instruction associated with the program that can be compiled in multiple... |
| 6298319 |
Incremental compilation of electronic design for work group |
| Oct-2-2001 |
A work group computing system for facilitating programmable logic device design among multiple engineers has a global work space including design project source files, a compilation basis, a compilation... |
| 6223340 |
Method for directly inlining virtual calls without on-stack replacement |
| Apr-24-2001 |
A dynamic compiler determines whether to inline methods in place of virtual method calls by inspecting such calls' receiver expressions. If a given call site meets other criteria for inlining, the method... |
| 6219834 |
Extensible compiler and method |
| Apr-17-2001 |
An extensible incremental compiler includes an incremental compiler which is configured to pass control to one or more extensions at one or more points in the compilation process. The extensible incremental... |
| 6173444 |
Optimizing compilation of pointer variables in the presence of indirect function calls |
| Jan-9-2001 |
Effective use of optimizing techniques during compilation is difficult in programs that make liberal use of pointers or indirect function calls. The indirection often means that the compiler cannot precisely... |
| 6170083 |
Method for performing dynamic optimization of computer code |
| Jan-2-2001 |
Early Java Virtual Machine implementations executed Java programs very slowly since the Java byte codes were interpreted. Later, Java compilers were introduced to improve performance. To further improve... |
| 6139200 |
Register resource allocation feedback |
| Oct-31-2000 |
Techniques for allocating registers when generating code is described. A snapshot is generated when generating code. The snapshot contains sufficient information to restore the state of generating code... |
| 6078744 |
Method and apparatus for improving compiler performance during subsequent compilations of a source program |
| Jun-20-2000 |
Apparatus, methods, and computer program products are disclosed for improving the performance of subsequent compilations of a source program. The initial compilation of the source program journals computationally... |
| 6070008 |
System, method, and computer program product for providing an incremental storage adaptor |
| May-30-2000 |
A computer program product comprising at least one controller to enable a processor to perform incremental changes in storage and retrieval. The at least one controller comprises an incremental storage... |
| 6061514 |
Device for generating source programs of multiple kinds of assembler languages from extended tree structure chart by applying the same source generation rules |
| May-9-2000 |
A device for generating an assembler source program from a tree structure chart, independently of a type an assembler language, with common automatic generation rules allows a source line description in... |
| 5991539 |
Use of re-entrant subparsing to facilitate processing of complicated input data |
| Nov-23-1999 |
A parser includes a plurality of entry points, an allocater, and a reinvoker. The plurality of entry points each invoke a respective portion of the parser to attempt to interpret a stream of tokens corresponding... |
| 5978585 |
Development system with improved methods for recompiling dependent code modules |
| Nov-2-1999 |
A development system providing methodology for improving system performance by decreasing recompilation of dependent source modules is described. During operation, the system keeps track of several pieces... |
| 5956513 |
System and method for automated software build control |
| Sep-21-1999 |
An automated computer program application, called an Automated Build Control (ABC) application, provides an improved tool for managing the software build process. ABC uses the specification of a programmer's... |
| 5937192 |
Compilation of computer program for execution on single compiling computer and for execution on multiple distributed computer system |
| Aug-10-1999 |
A pre-compiler program for operation with a conventional object oriented compiler program modifies the original source code to add new statements which amend the source code for re-compilation by the same... |
| 5937188 |
Instruction creation device |
| Aug-10-1999 |
Apparatus generates a sequence of code instructions for execution by a programmable processor to solve a problem. In includes generating a sequence of variable value data corresponding to postulate solutions... |
| 5923880 |
Method and apparatus for generating executable code from object-oriented source code |
| Jul-13-1999 |
The present invention provides an improved method and apparatus for generating executable computer code for an application program written in C++ source code. In typical prior art systems, application... |
| 5907711 |
Method and apparatus for transforming multiplications into product table lookup references |
| May-25-1999 |
A compiler automatically determines when it is advantageous to perform multiply operations by using a table of product values (that is, a table that contains scale.sub.-- factor .times.0 as its first entry,... |
| 5905892 |
Error correcting compiler |
| May-18-1999 |
A software conversion tool that facilitates automated conversion of a software program from one operating environment to another. More particularly, a computer program is compiled using a compiler for... |
| 5881289 |
Remote compiling of source code for cross development |
| Mar-9-1999 |
A system on a development computer system that sends commands over a network to a target computer system to cause the target computer system to compile code from the development computer system. Before... |
| 5875318 |
Apparatus and method of minimizing performance degradation of an instruction set translator due to self-modifying code |
| Feb-23-1999 |
The invention provides an instruction set translator for translating a source code executable by a first processor to a target code executable by a second processor. The translation of the source code... |
| 5854932 |
Compiler and method for avoiding unnecessary recompilation |
| Dec-29-1998 |
A minimal rebuild system and process for minimizing rebuilding of a user's programming project analyzes and records dependencies of object code files compiled in a previous build of the project on classes... |
| 5854928 |
Use of run-time code generation to create speculation recovery code in a computer system |
| Dec-29-1998 |
In a computer system, programming code includes speculative code. The speculative code is code which is executed early based on speculation that the results from execution of the speculative code will... |
| 5815720 |
Use of dynamic translation to collect and exploit run-time information in an optimizing compilation system |
| Sep-29-1998 |
Dynamic translation is used to produce profile information used to optimize object code for an application. In order to produce optimized object code for the application, source code for the application... |
| 5790861 |
Method and apparatus for generating executable code from object-oriented C++ source code |
| Aug-4-1998 |
The present invention provides an improved method and apparatus for generating executable computer code for an application program written in C++ source code. In typical prior art systems, application... |
| 5778231 |
Compiler system and method for resolving symbolic references to externally located program files |
| Jul-7-1998 |
A program compiler identifies each symbol in a source program that references another program. For each identified symbol, the compiler determines whether the symbol is a reference to a remotely located... |
| 5768595 |
System and method for recompiling computer programs for enhanced optimization |
| Jun-16-1998 |
An optimizing compiler for producing executable programs from code, high level languages compiles the code whilst generating data from which a callgraph may be constructed, and then recompiles the procedures... |