Match Document Document Title
7624390 Optimizing compiling of object oriented source code  
A method address storage table information, a class information and a function reference information are extracted from an intermediate code and analyzed. When any method determined in execution is...
7624387 Compiler, program product, compilation device, communication terminal device, and compilation method  
A complier, program product, compilation device, communication terminal device and compilation method that enables parts of a source program having a large number of executions, or parts having a...
7620943 Using class properties to segregate objects in a generation managed by the train algorithm  
A garbage collector that employs the train algorithm divides object classes into a number of class groups, which are considered to have different ranks. The class group having the lowest rank, for...
7620928 Method and apparatus for synthesizing a hardware system from a software description  
A method and an apparatus take software source code to synthesize a hardware platform for running the software. The method determines which processor is suitable for running the code and meeting...
7617490 Methods and apparatus for dynamic best fit compilation of mixed mode instructions  
Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a...
7607135 Apparatus and method for enhancing performance of a computer system  
Apparatus and method for enhancing performance of a computer system. The invention may comprise apparatus and methods for deriving relationships between system variables and the performance of the...
7607125 Programming language support for integrating undo and exception handling  
Existing methods for returning program state to a previous state are often too heavy weight. Often these methods attempt to guarantee a series of properties to a programmer across a distributed...
7603663 Apparatus and methods for restoring synchronization to object-oriented software applications in managed runtime environments  
An example apparatus and method described herein involves determining if a class object has been dynamically loaded, performing an escape analysis on the program code and determining if assumptions...
7603546 System, method and apparatus for dependency chain processing  
Embodiments of the present invention provide a method, apparatus and system which may include splitting a dependency chain into a set of reduced-width dependency chains; mapping one or more...
7600222 Systems and methods for managing drivers in a computing system  
Managed code, including applications, runtime, and driver, have a priori knowledge of the client's exact hardware configuration, just as the JIT compiler has a priori knowledge of the...
7594223 Straight-line post-increment optimization for memory access instructions  
A compiler configured for optimizing non-loop memory access instructions of a computer program to form architected memory instructions conforming to a base register auto-incrementing addressing...
7590978 Inferring object invariant method and system  
A local analysis analyzes the values of objects paying attention to program flow and a global analysis analyses the object independent of the flow. The local and global analysis interact to infer...
7587708 Method for testing converted source code  
A method, computer program product, and computer system for testing converted source code features appearing in computer software of a computer system. N iterations are performed. Each iteration...
7584465 Memory mapping for single and multi-processing implementations of code generated from a block diagram model  
Methods and systems are provided for automatically generating code from a graphical model representing a design to be implemented on components of a target computational hardware device. During the...
7584462 System for optimizing application start-up  
A method for decreasing a computer application's start-up time. In one aspect, the method comprises: creating a serialized representation of application objects in a runtime environment; building...
7577947 Methods and apparatus to dynamically insert prefetch instructions based on garbage collector analysis and layout of objects  
Methods and apparatus to dynamically insert prefetch instructions are disclosed. In an example method, one or more samples associated with cache misses are identified from a performance monitoring...
7574704 System and method for frequency based loop reorganization  
A system and method for reorganizing source code using frequency based instruction loop replication are provided. Code is reorganized based on the frequency of execution of blocks of the code so as...
7574703 Method and apparatus for reducing instruction dependencies in extended SSA form instructions  
A method and apparatus for reducing instruction dependencies in extended SSA form instructions includes examining a first instruction of a worklist. The worklist contains instructions in the...
7574700 Supporting dynamically-typed languages in typed assembly languages  
In accordance with one embodiment of the present invention, a technique for supporting dynamically typed languages in typed assembly languages is provided. According to one embodiment, a new...
7571433 Metafile optimization  
The specification describes a program used to optimize journal files such as metafiles used in the Microsoft® Windows® programming environment. The program steps through instructions from the...
7571432 Compiler apparatus for optimizing high-level language programs using directives  
A compiler 58 , which is a compiler that realizes program development in a fewer man hours, translates a source program 72 written in a high-level language into a machine language program. This...
7568193 Method and apparatus for static single assignment form dead code elimination  
A method and apparatus for SSA dead code elimination includes examining a first instruction off a worklist, wherein the first instruction includes previous link and a write mask and the first...
7568191 Method and apparatus for superword register value numbering  
A method and apparatus for superword register value numbering includes hashing an operation code and the value numbers of a plurality of sources to generate a flint hash value. The method and...
7562355 Systems and methods for optimal component composition in a stream processing system  
A system and method are provided for optimizing component composition in a distributed stream-processing environment having a plurality of nodes capable of being associated with one or more of a...
7562353 Methods and systems for transforming Java applications of behalf of another device  
Methods and systems for delivering a Java application to a requestor device are described. A request for the Java application is received at a node between the requestor device and a source of the...
7562195 Balanced allocation of multiple resources, or of multiple resources from multiple providers  
A system calculates the optimal allocation of two or more resources provided by a resource provider to a task within a computer system from a plurality of possible allocations. In doing so, the...
7552428 Method for JIT compiler to optimize repetitive synchronization  
Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a...
7549146 Apparatus, systems, and methods for execution-driven loop splitting and load-safe code hosting  
Techniques for execution-driven loop splitting and load-safe code hosting are provided. Compiled code includes statements associated with an original loop and statements associated with an...
7546592 System and method for optimized swing modulo scheduling based on identification of constrained resources  
A method, computer program product, and a data processing system for scheduling instructions in a data processing system are provided. Dependencies among a plurality of nodes are analyzed to...
7546588 Self-optimizable code with code path selection and efficient memory allocation  
Methods, systems, and media to increase efficiency of tasks by observing the performance of generally equivalent code paths during execution of the task are disclosed. Embodiments involve a...
7543282 Method and apparatus for selectively executing different executable code versions which are optimized in different ways  
One embodiment of the present invention provides a system that selectively executes different versions of executable code for the same source code. During operation, the system first receives an...
7539851 Using register readiness to facilitate value prediction  
One embodiment of the present invention provides a system for using register readiness to facilitate value prediction. The system starts by loading a previously computed result for a function to a...
7539833 Locating wasted memory in software by identifying unused portions of memory blocks allocated to a program  
A method of intra-block memory usage analysis for a program can include identifying a memory block that has been allocated to the program and determining at least one intra-memory block usage...
7533374 Adaptively storing system code in non-volatile storage  
A program different than an operation system may be utilized to partially update an original image of system code. In one embodiment, operating system code may be adaptively stored and updated...
7533138 Practical lock-free doubly-linked list  
One embodiment of the present invention provides a system that supports inserting or deleting nodes at any location within a doubly-linked list which is lock-free, wherein lock-free means that the...
7530063 Method and system for code modification based on cache structure  
A method and system of modifying instructions forming a loop is provided. A method of modifying instructions forming a loop includes modifying instructions forming a loop including: determining...
7530060 Methods and computer program product for optimizing binaries with coding style formalization  
Methods and computer program products for providing warnings and hints related to coding conventions using a coding style definition are provided. A source code is received, and a coding style...
7530059 Method for inlining native functions into compiled java code  
A method, apparatus, and computer instructions are provided for inlining native functions into compiled Java code. A conversion engine is provided by the present invention for converting the...
7530013 Optimizer of interdependent information  
An optimizer of interdependent information for storing fragments of interdependent information based on their sequential interdependence, and input and output parameters based on address...
7526628 Optimizing cache efficiency within application software  
The present invention finds the optimum organization of compiled code within an application to ensure maximal cache efficiency. A configuration file specifies predefined cache, optimization, and...
7526502 Dynamic call site binding  
Dynamic call site binding includes determining, based on a context of a call received from a call site, a pointer to target code to be executed to carry out the call. A cache entry is generated,...
7523448 Optimizing compiler  
Provides methods, apparatus and systems for an optimizing compiler which optimizes load instructions to read out data from a memory in an object program targeted for optimization. In an example...
7523261 Method and circuit arrangement for adapting a program to suit a buffer store  
A method for changing a succession of instruction words including providing a set of machine words, each machine word being associated with an address from a set of addresses, providing a...
7516481 Program development supporting apparatus, method, program and recording medium  
A program development supporting apparatus that groups a plurality of events each executed in an information processor to divide the events into a plurality of parallel execution units to be...
7516448 Method for improving irreducible region commoning compile speed  
A method for improving compile speed in irreducible code regions within a computer program is disclosed. The method comprises determining which of a plurality of code regions within a computer...
7506331 Method and apparatus for determining the profitability of expanding unpipelined instructions  
A method, apparatus, and computer instructions for processing instructions. A data dependency graph is built. The data dependency graph is analyzed for recurrences, and unpipelined instructions...
7506329 Method and system for targeting profile gathering through real-time data  
Methods and systems consistent with the present invention provide a statistical profile of execution characteristics of a program, then use that statistical profile to regenerate code at run-time....
7506328 Method and system for optimizing performance of an apparatus  
A method for optimizing performance of an apparatus includes interrogating at least one part of the apparatus to obtain information about the at least one part. Once the at least one part is...
7506326 Method and apparatus for choosing register classes and/or instruction categories  
An improved method, apparatus, and computer instructions for generating instructions to process multiple similar expressions. Parameters are identified for the expressions in the original...
7503039 Preprocessor to improve the performance of message-passing-based parallel programs on virtualized multi-core processors  
Provided is a complier which optimizes parallel processing. The complier records the number of execution cores, which is the number of processor cores that execute a target program. First, the...