| 5999735 |
Method for constructing a static single assignment language accommodating complex symbolic memory references |
| Dec-7-1999 |
The invention, in one embodiment is a method of creating a rank-n static single assignment intermediate language from a rank-(n-1) static single assignment intermediate language, where n is a positive... |
| 5991540 |
Method for identifying partial redundancies in existing processor architectures |
| Nov-23-1999 |
The invention in one embodiment is a method for identifying partially redundant loads in an SSA intermediate language representation of at least a portion of a computer program. The intermediate language... |
| 5987256 |
System and process for object rendering on thin client platforms |
| Nov-16-1999 |
A system for processing an object specified by an object specifying language such as HTML, JAVA or other languages relying on relative positioning, that require a rendering program utilizing a minimum... |
| 5978587 |
Method for propagating source code locations into objects in a compiler |
| Nov-2-1999 |
An object-oriented apparatus in the memory of a computer system for propagating source code locations into objects in a compiler. The apparatus has three types. The first is a source object type, of which... |
| 5950007 |
Method for compiling loops containing prefetch instructions that replaces one or more actual prefetches with one virtual prefetch prior to loop scheduling and unrolling |
| Sep-7-1999 |
Prefetch instructions having a function to move data to a cache memory from main memory are scheduled simultaneously with execution of other instructions. The prefetch instructions are scheduled by replacing,... |
| 5950004 |
Model-based process for translating test programs |
| Sep-7-1999 |
A model-based process for translating test programs from a first computer language to a second computer language includes the steps of extracting test strategy and replaceable item callouts from an existing... |
| 5946490 |
Automata-theoretic approach compiler for adaptive software |
| Aug-31-1999 |
A compiler which generates object-oriented code from high level models is disclosed. The compiler uses a class graph to construct a finite intermediate automaton which is used in conjunction with an adaptive... |
| 5940620 |
Compiler with intermediate compiling mechanism |
| Aug-17-1999 |
A compiler which facilitates wide compilation functions using an intermediate compile mechanism that performs wide compilation functions without changing existing program makefiles. The intermediate compile... |
| 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... |
| 5930509 |
Method and apparatus for performing binary translation |
| Jul-27-1999 |
A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different, native computer system,... |
| 5930505 |
Method for storing a program into an auxiliary memory |
| Jul-27-1999 |
Predetermined condition data are stored in an auxiliary memory. The condition data includes source information used for generating a complete program. A program structure file 4-9 generated in accordance... |
| 5926639 |
Embedded flow information for binary manipulation |
| Jul-20-1999 |
A method and apparatus for making flow information available for binary manipulation tasks are disclosed. Flow information is generated and saved either by a compiler or by a flow information generator.... |
| 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... |
| 5920723 |
Compiler with inter-modular procedure optimization |
| Jul-6-1999 |
A compiler method is adapted to be executed by a computer with limited memory, yet enables cross-CU optimization during the conversion of a source code listing to an object code listing. The compiler method... |
| 5920722 |
System and process for efficiently determining absolute memory addresses for an intermediate code model |
| Jul-6-1999 |
A system and process for efficiently determining absolute addresses for an intermediate code model of an address space are described. A processor interfaces to a main memory comprising a plurality of addressable... |
| 5920721 |
Compiler generating functionally-alike code sequences in an executable program intended for execution in different run-time environments |
| Jul-6-1999 |
A compiler-loader system enables the creation of different loaded executable images in target computers complying with different versions of an instruction-set architecture, the different images being... |
| 5905894 |
Meta-programming methods and apparatus |
| May-18-1999 |
The described programming techniques allow for the passing of code arguments to functions, referred to as meta-functions, at compile time through the use of compiler directives. Methods for implementing... |
| 5905891 |
Programmable controller having directly executable CPU instructions |
| May-18-1999 |
A programmable controller (PC) which converts PC instructions directly into targeted CPU instructions, not into a macroprogram format, and stores them as an execution file. The PC stores restoration information... |
| 5903760 |
Method and apparatus for translating a conditional instruction compatible with a first instruction set architecture (ISA) into a conditional instruction compatible with a second ISA |
| May-11-1999 |
A method for increasing the performance of binary translated conditional instructions. According to one embodiment of the invention, a conditional instruction compatible with the first ISA is decoded.... |
| 5892950 |
Interface for telecommunications network management |
| Apr-6-1999 |
An applications programming interface 20 to a telecommunications management network includes a command language interpreter 24 and a compiler 40. A command string input/output format is provided, the command... |
| 5881291 |
System for conversion of loop functions in continuation-passing style |
| Mar-9-1999 |
A compiler and compilation method for processing a source program in a programming language in the Scheme/Lisp family into a representation known as continuation-passing style (CPS) before generating object... |
| 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... |
| 5872978 |
Method and apparatus for improved translation of program data into machine code format |
| Feb-16-1999 |
A method and apparatus for generating and distributing program code written initially in terms of a virtual processor (at authoring suite 10-18) and then translated (24) to the native code of a target... |
| 5862385 |
Compile method for reducing cache conflict |
| Jan-19-1999 |
A compiling method, for use with programs to be executed on a computer with cache memory, which programs would otherwise generate decreased performance due to cache conflicts arising from conflicting cache... |
| 5860009 |
Programming method for concurrent programs and program supporting apparatus thereof |
| Jan-12-1999 |
An apparatus for supporting parallelization according to the invention is characterized by comprising a serialization unit for converting a first concurrent program having a concurrent structure into a... |
| 5857103 |
Method and apparatus for addressing extended registers on a processor in a computer system |
| Jan-5-1999 |
In its various embodiments, the present invention provides a method and apparatus for creating a target executable program from the source code of a target computer program for execution on a target processor.... |
| 5854935 |
Program transformation system for microcomputer and microcomputer employing transformed program |
| Dec-29-1998 |
An optimization compiler performs computation of hamming's distance between address of respective instruction of the temporarily arranged program string and a next execution address after temporary arrangement... |
| 5854924 |
Static debugging tool and method |
| Dec-29-1998 |
A static debugging tool for use with a computer and for debugging a binary program file includes an analyzer for causing the computer to statically analyze a representation of a binary program file to... |
| 5845118 |
Method for generating shared library executable code with lazy global offset table address calculation |
| Dec-1-1998 |
A process for transforming source code into efficient shared library executable code in which global offset table address values are computed only when needed by a function. A condition register and current... |
| 5838979 |
Process and tool for scalable automated data field replacement |
| Nov-17-1998 |
A process and tool for scalable, almost automatic, modification of interacting computer program units comprising the identification of variables affected by seed variables of known with attributes in equivalence... |
| 5835773 |
Method for achieving native performance across a set of incompatible architectures using a single binary file |
| Nov-10-1998 |
A method and article of manufacture for providing a balanced tradeoff between size of a single binary file and performance of that binary on various computer architectures of a wide range of computer platforms.... |
| 5832273 |
System for deleting redundant instructions from high level language source code containing in-line assembly instructions |
| Nov-3-1998 |
A language processing system comprises an instruction parsing portion parsing instruction statement contained in a source program written by a high-level language and an assembler language in admixing... |
| 5828886 |
Compiling apparatus and method for promoting an optimization effect of a program |
| Oct-27-1998 |
A compiling apparatus and method in which instructions are scheduled for an efficient parallel process with a register allotting process and an instruction scheduling process performed independently of... |
| 5828885 |
Method and system for merging files having a parallel format |
| Oct-27-1998 |
A method and system for merging a first file with a second file to produce an output file, wherein the first and second files are uniquely modified versions of an original file, are discussed. In a preferred... |
| 5826089 |
Instruction translation unit configured to translate from a first instruction set to a second instruction set |
| Oct-20-1998 |
An instruction translation unit is provided which reduces instructions from a source instruction set to a set of intermediate, atomic operations. The atomic operations are then recombined into instructions... |
| 5826087 |
Method and apparatus for cross calling programs of different lexical scoping methodology |
| Oct-20-1998 |
A method for enabling a computer program written in one scope to call a program written in another scope. The calling program may be statically or dynamically scoped and may call programs that are of a... |
| 5822588 |
System and method for checking the use of synchronization locks in a multi-threaded target program |
| Oct-13-1998 |
The present invention is a system and method for "checking the use of synchronization locks in a multi-threaded computer program" (hereinafter "WARLOCK II"). In Warlock II a set of source code representing... |
| 5815721 |
Method and apparatus for optimizing complex control structures using abstract web patterns |
| Sep-29-1998 |
An optimizing compiler for optimizing a computer program. The compiler builds abstract web representations for the code segments of the computer program. The compiler also maintains a library of abstract... |
| 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... |
| 5815719 |
Method and apparatus for easy insertion of assembler code for optimization |
| Sep-29-1998 |
Small assembly code routines are inlined with source code prior to optimization processing in a compiler in a data processing system. Each assembly code routine is presented to the compiler in the form... |
| 5812854 |
Mechanism for integrating user-defined instructions with compiler-generated instructions and for optimizing the integrated instruction stream |
| Sep-22-1998 |
According to the preferred embodiment of the present invention, an apparatus and method for integrating a user-defined instruction stream with a compiler-generated instruction stream is provided. The method... |
| 5802372 |
Language processing system |
| Sep-1-1998 |
A language processing system includes a parsing portion for inputting a source program described by a high-level language, making analysis and generating an intermediate code file on the basis of the results... |
| 5799183 |
Method of processing data batch transfer among the memories in a computer system having a hierarchical memory structure |
| Aug-25-1998 |
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 from... |
| 5790867 |
Compiler with extended redundant copy elimination |
| Aug-4-1998 |
A compiler and method of compiling provide extended redundant copy elimination by eliminating copy statements having provably equivalent data items when it is determined that the defined operand of a copy... |
| 5778233 |
Method and apparatus for enabling global compiler optimizations in the presence of exception handlers within a computer program |
| Jul-7-1998 |
A method and apparatus allows a compiler to optimize code in the presence of exception handlers. According to a first embodiment, arcs are added to a control flow graph, prior to performing global optimizations,... |
| 5778232 |
Automatic compiler restructuring of COBOL programs into a proc per paragraph model |
| Jul-7-1998 |
A compiler for compiling and optimizing a COBOL program. The invention is embodied in a front end that reads the COBOL program and generates an intermediate representation that can be optimized by later... |
| 5778212 |
Interprocedural analysis user interface |
| Jul-7-1998 |
The present invention provides a system and method for implementing interprocedural analysis using a standard compilation user interface. The present invention stores an intermediate representation of... |
| 5774730 |
Method and apparatus for improving colorability of constrained nodes in an interference graph within a computer system |
| Jun-30-1998 |
A method and apparatus for coloring an interference graph yields a higher number of colored nodes by taking into consideration the colors of neighbors of a node's uncolored constrained neighbors. By assigning... |
| 5761514 |
Register allocation method and apparatus for truncating runaway lifetimes of program variables in a computer system |
| Jun-2-1998 |
A method and apparatus for truncating runaway lifetimes of program variables calculates liveness for each variable based on upwardly exposed uses. Reaching definitions are then calculated for at least... |
| 5761079 |
Engineering change management system employing a smart editor |
| Jun-2-1998 |
A system for identifying and bounding the regions of a digital electronic logic design model that are affected by design revisions. The system is useful for improving the efficiency of incremental logic... |