|
Match
|
Document |
Document Title |
|
|
6550059 |
Method for generating optimized vector instructions from high level programming languages
A method for compiling source code to produce vector instructions, wherein parallel operands are placed in adjacent locations in memory and wherein the realignment of the operands is minimized. One...
|
|
|
6550058 |
Stack clearing device and method
A method for removing residual data from a computer program stack prior to returning control to a calling or controlling process with system and method for automatic inclusion thereof into software...
|
|
|
6546551 |
Method for accurately extracting library-based object-oriented applications
The present invention is capable of accurately extracting multiple applications with respect to a class library. The invention relies on a configuration file for an application program and/or...
|
|
|
6526572 |
Mechanism for software register renaming and load speculation in an optimizer
The inventive mechanism operates to optimize program efficiency in a two phase process. In the first phase, the mechanism conducts a dependency analysis on the instructions to determine dependency...
|
|
|
6526571 |
Method for identifying calls in java packages whose targets are guaranteed to belong to the same package
A method and system for identifying calls in a Java package whose targets are guaranteed to belong to the package. According to the method an inheritance graph and access permissions of respective...
|
|
|
6526422 |
Striding-type generation scanning for parallel garbage collection
A multiprocessor, multi-program, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work...
|
|
|
6519768 |
Instruction translation method
A method of translating source code instructions into target code instructions is described. Prior to translate time, an existing interpreter is analyzed to identify sequences that implement...
|
|
|
6516462 |
Cache miss saving for speculation load operation
Compiler optimization methods and systems for preventing delays associated with a speculative load operation on a data when the data is not in the data cache of a processor. A compiler optimizer...
|
|
|
6510448 |
System, method and computer program product for increasing the performance of a proxy server
A software virtual machine mechanism that increases the efficiency of context switching is disclosed. In an application to the networking environment, the software virtual machine is operative to...
|
|
|
6505345 |
Optimization of initialization of parallel compare predicates in a computer system
An optimization process is disclosed. The process first finds a parallel compare sequence in a program flow, for example using a flow graph. The guarding predicate (gp) is obtained for the...
|
|
|
6487714 |
Mechanism for dynamic selection of an object's method
A data structure and associated mechanism for implementing object oriented programming language, comprising at least two code blocks for at least one method of an object of a specified class, each...
|
|
|
6487715 |
Dynamic code motion optimization and path tracing
A method of reordering instructions. Barrier instructions are determined. The method determines when a processor stall may occur, and hoists subsequent instructions to fill in the stall time....
|
|
|
6470493 |
Computer method and apparatus for safe instrumentation of reverse executable program modules
Computer method and apparatus allows instrumentation of program modules while maintaining exception-handling unwinding context. In the case of instrumenting procedure prologues, the invention...
|
|
|
6463581 |
Method for determining reachable methods in object-oriented applications that use class libraries
The present invention analyzes an application A and computes a set reachable methods in A by determining the methods in A that may be called from another reachable method in A, or from within a...
|
|
|
6449711 |
Method, apparatus, and article of manufacture for developing and executing data flow programs
Methods, systems, and articles of manufacture consistent with the present invention provide a development tool that enables computer programmers to design and develop a data flow program for...
|
|
|
6446258 |
Interactive instruction scheduling and block ordering
In some embodiments, the invention includes a method of compiling instructions of a program. The method includes receiving instructions for code motion and controlling the code motion while...
|
|
|
6446257 |
Method and apparatus for pre-allocation of system resources to facilitate garbage collection
A generational garbage collection tool and method for a computer system that pre-allocates computer resources during compile-time for later use by a generational garbage collector at run-time. The...
|
|
|
6442751 |
Determination of local variable type and precision in the presence of subroutines
A method is provided for tracking the type of at least one local variable after calling a subroutine. The exemplary method associates each one of a plurality of branch instructions calling the...
|
|
|
6434575 |
Method of instrumenting garbage collection generating a trace file making a single pass analysis of object heap
A method and apparatus for instrumenting garbage collection in a data processing system is provided. During garbage collection, a pass is made through the object heap and a plurality of heap data...
|
|
|
6430741 |
System and method for data coverage analysis of a computer program
The inventive system and method is directed toward verifying the accuracy of data tables specified by a developer to be used by a program. The system searches through an application program for...
|
|
|
6408433 |
Method and apparatus for building calling convention prolog and epilog code using a register allocator
Methods and apparatus for enabling a register allocator to build a calling convention are disclosed. According to one aspect of the present invention, a computer-implemented method for generating...
|
|
|
6367076 |
Compiling method and memory storing the program code
A compiling method, for compiling a source program into an object program for a CPU having multiple functional units that allow for concurrent operations and supporting predicated execution, for...
|
|
|
6367067 |
Program conversion apparatus for constant reconstructing VLIW processor
A program conversion apparatus includes: the constant division unit 12 for specifying instructions in the serial assembler code 42 that use large constants which cannot be arranged within the...
|
|
|
6357040 |
Usage characteristic based software customization
Software is customized by generating, for a first set of software objects having usage characteristic data collected, a second set of software objects to totally or partially replace the first set...
|
|
|
6357041 |
Data-centric multi-level blocking
A framework for improving program performance by locality-enhancing transformations is presented. This framework is appropriate for modern high-performance machines that have a memory hierarchy....
|
|
|
6343374 |
Distributed processing for control of a telecommunications network
A compiler for a distributed object system in which functional requirements on system performance criteria can be entered as comments fields in an object oriented language (e.g. C++) which are...
|
|
|
6343376 |
System and method for program verification and optimization
A system and method for increasing the speed of operation of a theorem prover relating to program verification using adaptive pattern matching technique is disclosed. Source code in a specific...
|
|
|
6324686 |
Just in time compiler technique
The present invention provides a compiler that can compile Java byte code at high speed while employing only limited resources. The technique converts byte code into intermediate code that employs,...
|
|
|
6324689 |
Mechanism for re-writing an executable having mixed code and data
A method for permitting software optimization tools, software instrumenting tools and other analysis tools to re-write executables having mixed instructions and data uses a data structure having an...
|
|
|
6317876 |
Method and apparatus for determining a maximum number of live registers
The present invention is a method and apparatus for compiler optimization that determines the maximum number of live computer registers, or pressure point. The present invention improves the...
|
|
|
6308324 |
Multi-stage profiler
A profiler that operates in a multi-stage environment is disclosed. As program code undergoes a series of transformations, branches of interest are selected and tracked. Regardless of how many...
|
|
|
6308323 |
Apparatus and method for compiling a plurality of instruction sets for a processor and a media for recording the compiling method
An apparatus and method for compiling a source program for a processor having a plurality of different instruction sets at high speed by selecting an optimum instruction set. The compiling method...
|
|
|
6308320 |
Method and apparatus for incremental selective compilation of intermediate code files during computer system compilation and linking
An incremental selective compiler tool that minimizes compilation of intermediate code files by reusing object code files during the compilation and linking process. The compiler tool determines...
|
|
|
6305014 |
Lifetime-sensitive instruction scheduling mechanism and method
An instruction scheduler in an optimizing compiler schedules instructions in a computer program by determining the lifetimes of fixed registers in the computer program. By determining the lifetimes...
|
|
|
6301705 |
System and method for deferring exceptions generated during speculative execution
The present invention is generally directed to a system and method for supporting speculative execution of an instruction set for a central processing unit (CPU) including non-speculative and...
|
|
|
6301700 |
Method and apparatus for slicing class hierarchies
Given a class hierarchy (a collection of classes and inheritance relations among them) and a program P that uses the hierarchy, a slice of the class hierarchy is computed with respect to the...
|
|
|
6301641 |
Method for reducing the frequency of cache misses in a computer
A score is computed of how many cache misses occur for the execution of each of a number of blocks. The score is used as a heuristic in a local search in which an original selection is iteratively...
|
|
|
6292937 |
Program conversion device for translating an object-oriented language source program
A program conversion device includes a formal initialization expression generating unit, an actual initialization expression generating unit, and an object generation statement translating unit....
|
|
|
6286136 |
Compile processing apparatus and method and program executing apparatus and method
A compile processing apparatus compiles a program formed of a plurality of classes having initializing procedures. The compile processing apparatus includes a specifying unit for specifying an...
|
|
|
6282705 |
Compiler capable of reducing interrupt handling in optimization and its optimization method
A compiler comprises a using register control table by function, a using register extracting unit by function for extracting a using register and a call function name, in every function, based on...
|
|
|
6282702 |
Method and apparatus of translating and executing native code in a virtual machine environment
A method and apparatus of translating and executing native code in a virtual machine environment. Debugging of a virtual machine implementation is made easier through binary translation of native...
|
|
|
6282704 |
Method for analyzing array summary for loop including loop exit statement
A method for analyzing an array summary to improve the accuracy of an array summary analysis of a loop containing a loop exit statement, thereby to improve applicability of array privatization. If...
|
|
|
6272676 |
Method and apparatus for finding loop-- lever parallelism in a pointer based application
A method and apparatus for finding loop_level parallelism in a sequence of instructions. In one embodiment, the method includes the steps of determining if a variable which identifies a memory...
|
|
|
6256783 |
Object conversion apparatus, object conversion method and program storing medium
The present invention introduces an object conversion apparatus with both advantages of the dynamic object conversion and advantages of the static object conversion. In the object conversion...
|
|
|
6253370 |
Method and apparatus for annotating a computer program to facilitate subsequent processing of the program
A method and apparatus annotates a computer program to facilitate subsequent processing of the program. Code representing the program is generated at a first computer system. Annotations are...
|
|
|
6247174 |
Optimization of source code with embedded machine instructions
A software mechanism for enabling a programmer to embed selected machine instructions into program source code in a convenient fashion, and optionally restricting the re-ordering of such...
|
|
|
6243864 |
Compiler for optimizing memory instruction sequences by marking instructions not having multiple memory address paths
Internal variables generated by a compiler are assigned to machine resources such as registers and memory by the resource assigning unit 11, and when the assembler code generation unit 18 has...
|
|
|
6230314 |
Method and device for program transformation using class hierarchy transformation based upon type constraint analysis
A mechanism is provided that eliminates redundant components from objects of a program. Specifically, the mechanism is capable of detecting situations where a member of a given class is used by...
|
|
|
6230182 |
Computer language interpreter which can perform time-consuming operations with minimal impact on interactive programs
A method of interpreting a program and performing time consuming operations at various times in a manner whereby the probability that a user of the program perceives any delay in the execution of...
|
|
|
6223281 |
Method of controlling the degree of parallelism when performing parallel processing on an inherently serial computer program
An inherently serial program is processed in parallel, thus leading to higher processing speeds, while maintaining a close approximation to the specific result obtained through a serial running of...
|