Including analysis of program

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