Match Document Document Title
6129460 Object-oriented apparatus and method in a computer system for a programming language compiler to select optimal pointer kinds for code generation  
The invention disclosed is an object-oriented apparatus and method in a computer system for a programming language compiler to select optimal pointer kinds for code generation. The invention offers...
6131189 System and method to efficiently represent aliases and indirect memory operations in static single assignment form during compilation  
A system and method for an optimizer of a compilation suite for representing aliases and indirect memory operations in static single assignment (SSA) during compilation of a program having one or...
6120553 System for modifying JCL statements to optimize data storage allocations  
A system for modifying job control language (JCL) statements optimizes data storage allocations for datasets by collecting historical data concerning actual data storage space requirements and use...
6101326 Method and apparatus for frame elimination for simple procedures with tail calls  
The invention relates to a method and apparatus for stack frame elimination for simple procedures with tail calls. Subject to certain prerequisite constraints, the invention modifies the procedure...
6092097 Parallel processing system with efficient data prefetch and compilation scheme  
A parallel processing system capable of facilitating the data prefetch in the parallel computer and realizing a compilation scheme capable of removing the overhead caused by the control codes due...
6078745 Method and apparatus for size optimization of storage units  
The present invention provides a method and an apparatus for reducing the storage size required for temporary data by storage order optimization. Advantageously, the execution order optimization...
6072950 Pointer analysis by type inference combined with a non-pointer analysis  
A pointer analysis by type inference combined with a non-pointer analysis helps approximate run-time store usage for a computer program. The analysis initially describes the content of each...
6061520 Method and system for performing static initialization  
The disclosed system represents an improvement over conventional systems for initializing static arrays by reducing the amount of code executed by the virtual machine to statically initialize an...
6044221 Optimizing code based on resource sensitive hoisting and sinking  
A method and apparatus for optimizing code using resource based partial elimination techniques is disclosed. At least one location is identified in the code wherein the at least one location has...
6041180 System and method for optimizing template object files  
The present invention provides a system and method to reuse code, and thus save code space within a program. A compiler and a linker work together to decide which object code to reuse, for...
6041179 Object oriented dispatch optimization  
An object oriented dispatch optimization method determines statically which body of code will be executed when a method is dispatched. The program code is examined to identify all procedure bodies...
6031994 Method for determining the set of variables that may be ambiguously defined at a point in a computer program  
A computer implemented method for determining the set of variables that may be ambiguously defined at a point in a computer program includes first placing all variables contained in at least a...
5960203 Assembler device and its assembling method for use in a microcomputer or other computer system  
An assembler device comprising a pass-1 processing executing unit for executing a pass-1 processing of generating a code optimization table and a code optimization information-attached symbol table...
5946493 Method and system in a data processing system for association of source code instructions with an optimized listing of object code instructions  
A method and system in a data processing system for associating source code instructions with an optimized listing of object code instructions are disclosed. Source code instructions are compiled...
5941983 Out-of-order execution using encoded dependencies between instructions in queues to determine stall values that control issurance of instructions from the queues  
A method for executing instructions out-of-order to improve performance of a processor includes compiling the instructions of a program into separate queues along with encoded dependencies between...
5926395 Method of efficiently displacing register contents in code generated by a circuit compiler  
Methods and associated apparatus for simulating digital logic circuits with a general purpose computer system. A description of a digital logic circuit is converted into executable computer code....
5920485 Method of selecting gates for efficient code generation by a circuit compiler  
Methods and associated apparatus for simulating digital logic circuits with a general purpose computer system. A description of a digital logic circuit is converted into executable computer code....
5913925 Method and system for constructing a program including out-of-order threads and processor and method for executing threads out-of-order  
A method and system for constructing a program are provided. According to the method, each of a plurality of instructions are assigned to at least one of a plurality of threads. The plurality of...
5907711 Method and apparatus for transforming multiplications into product table lookup references  
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 - - factor ×0 as its first...
5905893 Microprocessor adapted for executing both a non-compressed fixed length instruction set and a compressed variable length instruction set  
A microprocessor is configured to fetch a compressed instruction set which comprises a subset of a corresponding non-compressed instruction set. The compressed instruction set is a variable length...
5901314 Method for reducing the size of computer programs  
A method of reducing the size of compiled and executable computer programs which are edited with the aid of object-oriented programming techniques. The common portions of a program produced by an...
5896521 Processor synthesis system and processor synthesis method  
The present invention provides a processor synthesis system and a processor synthesis method which enable a designer to synthesize a CPU that does not depend on a specific process technology and...
5892940 Aliasing nodes to improve the code generated by a circuit compiler  
Methods and associated apparatus for simulating digital logic circuits with a general purpose computer system. A description of a digital logic circuit is converted into executable computer code....
5889997 Assembler system and method for a geometry accelerator  
An assembler system enables efficient usage of space in a read only memory (ROM) that permits multiway instruction branching. Source code is analyzed and assembled by the assembler system and the...
5881276 Manipulation of protected pages to reduce conditional statements  
A method and apparatus to reduce conditional statements in normal code flow. A plurality of contiguous memory pages are allocated as either protected or unprotected. A pointer is defined to point...
5875337 Modifier for a program executing parallel processes that reduces wait time for access to a shared resource  
A compiler section 15 converts a source program into an object program. A load module-executing section 12 outputs information on the portion placed in the wait state due to exclusive control...
5872990 Reordering of memory reference operations and conflict resolution via rollback in a multiprocessing environment  
Compile and/or run time instruction scheduling is used in a multiprocessing system to reorder memory access instructions such that a strongly consistent programming model is emulated in a fashion...
5857106 Runtime processor detection and installation of highly tuned processor specific routines  
In a software library which is made up of a series of modules, both generic modules, and substitute modules are provided. While there need not be a substitute for each of the generic modules, when...
5854932 Compiler and method for avoiding unnecessary recompilation  
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...
5819074 Method of eliminating unnecessary code generation in a circuit compiler  
Methods and associated apparatus for simulating digital logic circuits with a general purpose computer system. A description of a digital logic circuit is converted into executable computer code....
5799183 Method of processing data batch transfer among the memories in a computer system having a hierarchical memory structure  
A method for optimizing a program by performing a data batch transfer between a first and second memories when data is read from the second memory into the first memory and when the data is written...
5748965 Language processing method for calculating optimum address of array  
A language processing method targeted at hardware having a data space greater than the data width of an architecture is improved in that address calculation of an array element is performed...
5721893 Exploiting untagged branch prediction cache by relocating branches  
An untagged branch prediction cache is exploited by relocating branches during a final pass in the compilation process, after all other optimizations have been applied, where a pass is made over...
5712996 Process for dividing instructions of a computer program into instruction groups for parallel processing  
In order to be able to execute rapid processing of a program on super-scalar microprocessors, the individual instructions of this program must be divided into instruction groups, which can be...
5619702 Method and apparatus for programming registers using simplified commands  
A method and apparatus for programming hardware registers using a database defining each hardware register and associated bit fields of the registers, input code including bit field write (BFW)...
5613121 Method and system of generating combined storage references  
A novel method and system for optimizing the instructions produced by a compiler comprises examining pairs of load and pairs of store instructions to determine whether a pair of load or a pair of...
5603030 Method and system for destruction of objects using multiple destructor functions in an object-oriented computer system  
A method and system for generating code to destroy objects is provided. In a preferred embodiment, a compiler generates a plurality of destructor functions for the class. Each destructor function...
5590332 Garbage collection, tail recursion and first-class continuations in stack-oriented languages  
Methods for implementing garbage collection, tail recursion and first-class continuations for advanced computer applications in a stack-oriented language. Objects, including assignable cells,...
5579520 System and methods for optimizing compiled code according to code object participation in program activities  
A development system having a compiler, a linker, an interface, and a code packing optimization module is described. The compiler generates or "compiles" source listings into object modules, which...
5542075 Method and apparatus for improving performance of out of sequence load operations in a computer system  
The invention provides for improved performance of out of sequence load operations. The system has an improved compiler, with an optimizer, an improved CPU with four new instructions in its...
5504914 Multi-level instruction boosting method using plurality of ordinary registers forming plurality of conjugate register pairs that are shadow registers to each other with different only in MSB  
An instruction multi-level boosting method in a compiler has the step of providing a plurality of ordinary registers to act as the destination registers for access by the ordinary instructions. At...
5493675 Compiler back end calling predetermined front end routines that use effect and dependency indicators to provide information to the compiler to determine the validity of an optimization  
A compiler framework uses a generic "shell" and a generic back end (where the code generator is target-specific). The generic back end provides the functions of optimization, register and memory...
5490276 Programming language structures for use in a network for communicating, sensing and controlling information  
An improved programming interface which provides for event scheduling, improved variable declarations allowing for configuration of declaration parameters, and improved handling of I/O objects. In...
5450313 Generating local addresses and communication sets for data-parallel programs  
An optimizing compilation process generates executable code which defines the computation and communication actions that are to be taken by each individual processor of a computer having a...
5428786 Branch resolution via backward symbolic execution  
Possible values for a computed destination address of an execution transfer instruction are found by a backward search through a flowgraph of a program. During the search, a symbolic expression for...
5418959 Instruction operation size optimization  
An improved optimizer, in conjunction with a set of initial instruction ordinal assignment policies, a set of instruction ordinal adjustment policies and a set of instruction ordinal to instruction...
5367651 Integrated register allocation, instruction scheduling, instruction reduction and loop unrolling  
An improved register allocator, an improved instruction scheduler, an instruction combiner, and an improved loop unroller is provided to the code generator of a compiler of a computer system. Both...
5361357 Method and apparatus for optimizing computer file compilation  
A system and a method are described for optimizing the sequencing and time requirements for compiling large sets of source code residing in multiple hierarchical file directories using an...
5355492 System for compiling parallel communications instructions including their embedded data transfer information  
The present invention is directed towards a compiler for processing parallel communication instructions on a data parallel computer. The compiler of the present invention comprises a front end, a...
5347654 System and method for optimizing and generating computer-based code in a parallel processing environment  
A system and method for optimizing statements to produce more efficient assembly language for use in a parallel processing environment. In doing this, the present invention separates elemental from...