Dynamic (i.e., machine or object level)

CL 717 SC 153
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,...