Including intermediate code

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