| 6009262 |
Parallel computer system and method of communication between the processors of the parallel computer system |
| Dec-28-1999 |
A parallel computer system which divides the entire space of facilities into a plurality of small divisions; assigns a plurality of processors thereof to the divisions, respectively, the lower stream processors... |
| 5970249 |
Method and apparatus for performing byte-code optimization during pauses |
| Oct-19-1999 |
Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable... |
| 5960201 |
Numeric intensive development environment |
| Sep-28-1999 |
This invention describes a numeric intensive development environment for producing code for various fixed point DSP's and providing a debug capability that assists the user by displaying various data from... |
| 5956512 |
Computer program debugging in the presence of compiler synthesized variables |
| Sep-21-1999 |
A debugger is used in an environment of optimized compiling to track both user-defined and synthesized variables so that the values of these variables at selected programmer counter addresses can be either... |
| 5956498 |
Method of improving store efficiency and memory allocation in code generated by a circuit compiler |
| Sep-21-1999 |
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. The code... |
| 5930507 |
Compiling processing apparatus |
| Jul-27-1999 |
A compiling processing apparatus which compiles a program operating in a computer having a cache memory. This apparatus collects memory access data for the cache memory, analyzes confliction relationships... |
| 5923882 |
Cross-module optimization for dynamically-shared programs and libraries |
| Jul-13-1999 |
A system and method of eliminating some of the indirect addressing associated with Position Independent Code (PIC). The invention applies cross-module optimization to dynamic linking of shared libraries.... |
| 5903761 |
Method of reducing the number of instructions in a program code sequence |
| May-11-1999 |
A method of reducing the number of instructions in a computer program. A program definition instruction and a use instruction that operate on the same program variable are identified. If the use instruction... |
| 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.... |
| 5890000 |
Cooperation of global and local register allocators for better handling of procedures |
| Mar-30-1999 |
A method and device for optimizing a compiler involves cooperation between the global and local register allocators in assigning symbolic registers to hardware registers. A large procedure may have many... |
| 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... |
| 5862384 |
Compiler optimizer that moves loop invariant expressions |
| Jan-19-1999 |
A compiler optimizing device provided with an optimizing section comprising an update variable control table to control the update variables to be changed in relation to the functions contained in the... |
| 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... |
| 5854934 |
Optimizing compiler having data cache prefetch spreading |
| Dec-29-1998 |
A method of scheduling prefetch instructions in a compiler is described that improves performance by minimizing the performance degradation due to dirty cache misses. The method determines the length N... |
| 5850551 |
Compiler and processor for processing loops at high speed |
| Dec-15-1998 |
A compiler comprises a loop detecting unit for extracting information of loops, and a high-speed loop applying unit generating a first loop exclusive instruction, placing the instruction immediately before... |
| 5850550 |
No preprocessor and a source level debugger for embedded SQL in a 3GL |
| Dec-15-1998 |
A system and method for translating source code, comprising high level source code with embedded SQL statements, to p-code or machine-language instructions by a one-pass parsing mechanism. The one-pass... |
| 5848275 |
Compiler having automatic common blocks of memory splitting |
| Dec-8-1998 |
In a computer system having a cache memory and a main memory for storing data, a method for laying out blocks of data to minimize a number of memory transfers between the cache memory and the main memory.... |
| 5845127 |
Language processor and language processing method to generate object programs by compiling source programs |
| Dec-1-1998 |
A language processor for source program compiling and object file generation provided with a function call counter section to count the number of calls for each function during syntax analysis, a function... |
| 5842022 |
Loop optimization compile processing method |
| Nov-24-1998 |
The entire space of a loop is analyzed for dependencies between target array elements so that dependency ID's are assigned to the target array elements. Optimization is carried out on the basis of the... |
| 5842021 |
Optimizer |
| Nov-24-1998 |
The definition and use information of a constant hold variable are caused to be stored in a constant hold variable information hold unit 6 by a constant hold variable definition detection unit 7 and a... |
| 5835774 |
Efficient 32-bit based case table support for 64-bit architectures |
| Nov-10-1998 |
The present invention describes a system and method to efficiently implement case table constructs for integral datatypes larger than the native underlying register size of the architecture. The method... |
| 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.... |
| 5835771 |
Method and apparatus for generating inline code using template metaprograms |
| Nov-10-1998 |
The present invention provides the capability to generate customized, inlined code or expression objects using template metaprograms. The code or expression object is created at compile time using template... |
| 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... |
| 5832272 |
Apparatus and method for parallel computation |
| Nov-3-1998 |
Data processing apparatus for the execution of a sequential program, comprising at least one memory and a plurality of parallel processors all connected for mutual transfer of messages under the control... |
| 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... |
| 5812856 |
Efficient ROM and PLA recoding to save chip area |
| Sep-22-1998 |
DSP size and cost can be reduced by shrinking the program ROM and opcode interpreter (e.g., PLA) to store and recognize only #OC unique opcodes from within the total available opcodes for the DSP. The... |
| 5812852 |
Software implemented method for thread-privatizing user-specified global storage objects in parallel computer programs via program transformation |
| Sep-22-1998 |
A software-implemented method for dynamically and statically privatizing global storage objects in parallel computer programs written in various programming languages. Privatization is accomplished via... |
| 5812845 |
Method for generating an object code for a pipeline computer process to reduce swapping instruction set |
| Sep-22-1998 |
A computer of a pipeline type is provided in which a processing of exchanging data stored in two data storing portions can be performed at a high speed by adding a comparatively simple circuit structure... |
| 5809306 |
Variable address length compiler and processor improved in address management |
| Sep-15-1998 |
The present invention discloses a program converting unit for generating a machine language instruction from a source program for a processor that manages an N-bit address while processing M-bit data,... |
| 5797013 |
Intelligent loop unrolling |
| Aug-18-1998 |
A compiler facilitates efficient unrolling of loops and enables the elimination of extra branches from the loops, including the elimination of conditional branches from unrolled loops with early exits.... |
| 5790845 |
System with reservation instruction execution to store branch target address for use upon reaching the branch point |
| Aug-4-1998 |
To improve the efficiency of instruction branch operations, particularly in a pipeline processor, a branch reservation instruction is generated during program compile. The system includes a processor having... |
| 5781777 |
Optimization method for computation partitioning oriented to a distributed memory |
| Jul-14-1998 |
When a loop contains a plurality of statements, a compiled program is generated without performing loop distribution, the resultant loop having no runtime resolution statement. A parallelizing compiler... |
| 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,... |
| 5768596 |
System and method to efficiently represent aliases and indirect memory operations in static single assignment form during compilation |
| Jun-16-1998 |
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 more... |
| 5768594 |
Methods and means for scheduling parallel processors |
| Jun-16-1998 |
Parallel processing is performed by determining sequential ordering of tasks for processing, assigning priorities to the tasks available on the basis of the sequential ordering, selecting a number of tasks... |
| 5764994 |
Method and system for compressing compiled microcode to be executed within a data processing system |
| Jun-9-1998 |
A method for compressing a set of compiled microcode to be utilized within a data processing system is disclosed. In accordance with the method and system of the present invention, all branch instructions... |
| 5764993 |
Data updating method using overlap area and program converting device for converting update program in distributed-memory parallel processor |
| Jun-9-1998 |
In a parallel processor, a local area and an overlap area are assigned to the memory of each processing element (PE), and each PE makes calculations to update the data in both areas at the runtime. If... |
| 5758163 |
Method and apparatus for record fields usage checking at compile time |
| May-26-1998 |
A method and apparatus for checking for portions of record variables that are referenced before they are assigned a value. This checking occurs in the semantic checking portion of a compiler for a high... |
| 5752037 |
Method of prefetching data for references with multiple stride directions |
| May-12-1998 |
There are two separate, yet related, prefetching strategies used for data references used having multiple strides, which typically occur in data references within nested loop structures. The first approach... |
| 5752036 |
Apparatus for generating a program for parallel processing |
| May-12-1998 |
In a printer driver 11, a source code for an image processing procedure called out by an application program 12 is generated. A grain size detection process 48 counts the number of procedures which have... |
| 5742827 |
Method of automatically forming program specifications and apparatus therefor |
| Apr-21-1998 |
The syntax of an input program is analyzed, variables substituted for the substitution sentences from an interim expression thereof are classified into categories by utilizing rules of naming variables... |
| 5740447 |
Branch instruction optimizing process system in linkage editor |
| Apr-14-1998 |
A branch instruction optimizing process system which performs optimization of code length of branch instruction for branching between modules includes a locating portion for locating a plurality of segments... |
| 5740446 |
Compiling device and compiling method |
| Apr-14-1998 |
A compiling method includes a step of performing lexical analysis by entering a source program, a step of performing analysis of the initial value of variables described in the source program, and a step... |
| 5734908 |
System and method for optimizing a source code representation as a function of resource utilization |
| Mar-31-1998 |
A system and method for optimizing a source code representation comprising a plurality of basic blocks are described. The optimized source code representation is to be executed in a target machine. The... |
| 5724590 |
Technique for executing translated software |
| Mar-3-1998 |
Application programs compiled for a first, "source", computer are translated, from their object form, for execution on a second, "target", computer. The translated application programs are linked or otherwise... |
| 5696974 |
Methods to support multimethod function overloading with compile-time type checking |
| Dec-9-1997 |
Methods and related apparatus, for use in programming language systems, are set forth which support compile-time type checking for overloaded functions in an environment supporting subtypes with multiple... |
| 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... |
| 5680622 |
System and methods for quickly detecting shareability of symbol and type information in header files |
| Oct-21-1997 |
A development system having a compiler, a linker, and an interface is described. The compiler, which generates or "compiles" source listings into object modules, includes a parser for parsing information.... |
| 5644769 |
System for optimizing program by virtually executing the instruction prior to actual execution of the program to invalidate unnecessary instructions |
| Jul-1-1997 |
For each instruction of an assembler program, a register value settled by virtual execution by a resistor value extracting circuit is extracted as an internal state of a computer and stored in a storage.... |