| 5915114 |
Dynamic trace driven object code optimizer |
| Jun-22-1999 |
A dynamic trace-driven object code optimizer provides for dynamic, real-time optimization of executable object code. The dynamic trace-driven object code optimizer bases the real-time optimization of executable... |
| 5848274 |
Incremental byte code compilation system |
| Dec-8-1998 |
An incremental byte code compiler which provides a high-performance execution environment for dynamically linked languages and for distributed target-independent applications. The execution environment... |
| 5838978 |
System and method of using annotations to optimize dynamically translated code in the presence of signals |
| Nov-17-1998 |
A method and system of dynamically translating code that uses code annotations to determine whether the dynamic translator must fully materialize machine state. At compilation time, annotations are placed... |
| 5835775 |
Method and apparatus for executing a family generic processor specific application |
| Nov-10-1998 |
A method and computer system are disclosed for executing family generic, processor specific files. In accordance with one embodiment of the present invention, there is provided a method of executing a... |
| 5812430 |
Componentized digital signal processing |
| Sep-22-1998 |
A method, system and computer product for allowing efficient user interaction with digital time-based signals. User control and filter information (symbolic, procedural or a combination of both) are optimized... |
| 5752035 |
Method for compiling and executing programs for reprogrammable instruction set accelerator |
| May-12-1998 |
A microprocessor comprises a defined execution unit coupled to internal buses of the processor for execution of a predefined, fixed set of instructions, combined with one or more programmable execution... |
| 5713010 |
Source line tracking in optimized code |
| Jan-27-1998 |
Source code is compiled into intermediate code which includes object code instructions. Logical line markers are inserted within the intermediate code. Each logical line marker identifies a source code... |
| 5696973 |
Index-based method for supporting multimethod function overloading with compile-time type checking and run-time dispatch |
| Dec-9-1997 |
Programming language systems commonly allow for the use of function calls within a body of program source code. Since function names are generally descriptive, it is sometimes the case that two different... |
| 5694605 |
Program translator with selective data value amendment and processor with data extension instructions |
| Dec-2-1997 |
A program translator has the following units: An option direction unit for directing a code generation unit to generate or not to generate an amendment instruction to compensate an overflow in an arithmetic... |
| 5684994 |
Resource assignment apparatus |
| Nov-4-1997 |
A resource assignment apparatus for use with a software compiler or translator for compiling or translating a high-level source program into a machine language program, wherein the resource assignment... |
| 5664193 |
Method and apparatus for automatic selection of the load latency to be used in modulo scheduling in an optimizing compiler |
| Sep-2-1997 |
Apparatus and methods are disclosed for determining a load latency value to use in scheduling instructions for a target program, (the load latency value is the separation between a load command and the... |
| 5642512 |
Compiler with improved live range interference investigation |
| Jun-24-1997 |
The present invention is constructed so as to form simple blocks within each basic block, with the simple block internal live range storage unit 12 storing variables whose live ranges are entirely located... |
| 5586325 |
Method for the dynamic allocation of array sizes in a multiprocessor system |
| Dec-17-1996 |
A method of setting array boundaries in order to simplify addressing across processor elements in a distributed memory system having global addressing. Each dimension of an array is examined to determine... |
| 5555418 |
System for changing software during computer operation |
| Sep-10-1996 |
In telecommunications switching system, software is frequently modified, enhanced or replaced altogether by new versions. The implementation or integration of the new or revised software into the operational... |
| 5452457 |
Program construct and methods/systems for optimizing assembled code for execution |
| Sep-19-1995 |
In one aspect, a software development technique is capable of efficiently organizing for execution a conditional code segment having multiple associated conditional paths. The development technique employs... |
| 5367696 |
Register allocation technique in a program translating apparatus |
| Nov-22-1994 |
A program translating apparatus includes a detection portion, a separation portion, a register allocation portion, and a register assignment portion. All ranges of existence of variables are separated... |
| 5339438 |
Version independence for object oriented programs |
| Aug-16-1994 |
A method, system and program for isolating the executable binary form of computer applications that use object definition libraries from changes in the implementation or specification of object definitions... |
| 5303392 |
Accessing current symbol definitions in a dynamically configurable operating system |
| Apr-12-1994 |
In a computer system executing a dynamically configurable operating system, a symbol definition image file builder is provided for building a symbol definition image file real time for utilities and application... |
| 5261062 |
Register allocation system adaptive for pipelining |
| Nov-9-1993 |
A computer implemented register allocation for use in preprocessing a program for a system using pipelining, in which real registers are allocated to instructions included in the program, after the allocation... |
| 5212794 |
Method for optimizing computer code to provide more efficient execution on computers having cache memories |
| May-18-1993 |
The method uses statistical information obtained by running the computer code with test data to determine a new ordering for the code blocks. The new order places code blocks that are often executed after... |
| 5119495 |
Minimizing hardware pipeline breaks using software scheduling techniques during compilation |
| Jun-2-1992 |
A compiler module is disclosed which minimizes pipeline breaks by reordering object code instructions to avoid conflicts between closely grouped instructions to the extent possible. Representation of each... |
| 4782444 |
Compilation using two-colored pebbling register allocation method such that spill code amount is invariant with basic block's textual ordering |
| Nov-1-1988 |
A method for allocating and optimizing register assignments during compiling of source into executable code in either a scalar or vector processor uses a pebble game heuristic played on each basic block... |
| 4763255 |
Method for generating short form instructions in an optimizing compiler |
| Aug-9-1988 |
A method for improving the quality of code generated by a compiler or assembler, for a target machine that has short and long forms of some of its instructions with the short forms executing faster or... |
| 4656583 |
Method for improving global common subexpression elimination and code motion in an optimizing compiler |
| Apr-7-1987 |
A method for use during the optimizatin phase of an optimizing compiler for performing global common subexpression elimination and code motion which comprises: Determining the code `basis` for the object... |
| 4656582 |
Generating storage reference instructions in an optimizing compiler |
| Apr-7-1987 |
A method for improving the quality of code generated by a compiler in terms of execution time, object code space, or both. The method is applicable to computers that have a redundancy of instructions,... |
| 4642765 |
Optimization of range checking |
| Feb-10-1987 |
A method operable within an optimizing compiler to move certain range check instructions out of single entry strongly connected regions or loops and into linear regions of the instruction stream whereby... |
| 4642764 |
Method of developing formal identities and program bases in an optimizing compiler |
| Feb-10-1987 |
A method operable within an optimizing compiler for generating Basis items and Kill Sets for use during subsequent global common subexpressions elimination and code motion procedures. More particularly,... |
| 4435753 |
Register allocation system using recursive queuing during source code compilation |
| Mar-6-1984 |
A computing system operates upon register requests serially referenced in an instruction stream to assign quantities to registers selected from unlike subsets or classes of registers. During compilation,... |