|
Match
|
Document |
Document Title |
|
|
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...
|
|
|
7600223 |
Abstracted managed code execution
In a managed code execution environment in which resources are constrained, resources may be managed in accordance with weak references for which semantics are extended.
|
|
|
7581210 |
Compiler-scheduled CPU functional testing
One embodiment disclosed relates to a method of compiling a program to be executed on a target microprocessor with multiple functional units of a same type. The method includes opportunistically...
|
|
|
7577936 |
Optimization of conversion of a character coding system
A compiler optimizing conversion of a character coding system for a character stored in a string variable in a target program to be optimized has a conversion instruction generation section which...
|
|
|
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...
|
|
|
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...
|
|
|
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...
|
|
|
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...
|
|
|
7493609 |
Method and apparatus for automatic second-order predictive commoning
A method and apparatus for automatic second-order predictive commoning is provided by the present invention. During an analysis phase, the intermediate representation of a program code is analyzed...
|
|
|
7493607 |
Statically speculative compilation and execution
A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the...
|
|
|
7472375 |
Creating managed code from native code
In one embodiment, the present invention includes a method for generating an assembly that is usable in a managed environment. More specifically, the assembly may be an all-inclusive object file...
|
|
|
7458071 |
Compilation method, compiler apparatus and compiler
The compilation method, which allows a programmer to perform programming without minding about pass-by-reference, and offers efficiency in generating codes even in the case of using “pass by...
|
|
|
7458070 |
Reducing the run-time cost of invoking a server page
The present invention is a method, system and apparatus for reducing the run-time cost of invoking a server page. The system can include a server page translation unit configured to translate a...
|
|
|
7458069 |
System and method for fusing instructions
A system and method for producing a fused instruction is described. In one embodiment, a first instruction and a second instruction that are both simple instructions (e.g., perform only one...
|
|
|
7448029 |
Modification of array access checking in AIX
An error handling operation for checking of an array access in program code is modified during compilation thereof. A sequentially arranged null checking operation and array bounds checking...
|
|
|
7444626 |
Apparatus and method for linear dead store elimination
An apparatus and method for removing stores to local variables that are not aliased by other variables or to variables which have already been removed by previous optimizations prior to performing...
|
|
|
7434213 |
Portable executable source code representations
Platform independent processing of the source code is performed, such as lexical analysis, semantic analysis, syntax analysis, and platform independent optimization, and an intermediate...
|
|
|
7426723 |
Classfile conversion into an organization of objects, and modification thereof, to effect bytecode modification
A classfile modification method is described. The classfile modification method entails converting a classfile into a collection of objects whose organization is derived from the classfile's...
|
|
|
7426720 |
System and method for dynamic preloading of classes through memory space cloning of a master runtime system process
A system and method for dynamic preloading of classes through memory space cloning of a master runtime system process is presented. A master runtime system process is executed. A representation of...
|
|
|
7406418 |
Method and apparatus for reducing data traffic in a voice XML application distribution system through cache optimization
In a voice-extensible markup-language-enabled voice application deployment architecture, an application logic for determining which portions of a voice application for deployment are cached at an...
|
|
|
7401329 |
Compiling computer programs to exploit parallelism without exceeding available processing resources
A compilation technique for computer programs forms a data flow graph of vertices which are analysed to form clusters C for parallel execution where those clusters are added to up to the point at...
|
|
|
7392516 |
Method and system for configuring a dependency graph for dynamic by-pass instruction scheduling
There is disclosed a method and system for configuring a data dependency graph (DDG) to handle instruction scheduling in computer architectures permitting dynamic by-pass execution, and for...
|
|
|
7392245 |
Direct call threaded code
A pre-pass and direct call mechanism which replaces the interpreter. The mechanism moves static decisions out of the repeated runtime path into a pre-pass operation. Advantageously, the mechanism...
|
|
|
7389501 |
System and method for register allocation using SSA construction
The construction of Static Single Assignment form (SSA) is used as a dynamic conflict graph so that while constructing SSA in linear time, the program being analyzed is simultaneously register...
|
|
|
7367026 |
Framework for integrated intra- and inter-loop aggregation of contiguous memory accesses for SIMD vectorization
A method, computer program product, and information handling system for generating loop code to execute on Single-Instruction Multiple-Datapath (SIMD) architectures, where the loop contains...
|
|
|
7356802 |
Automatic customization of classes
A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on...
|
|
|
7350199 |
Converting XML code to binary format
A technique for converting XML code to a binary format involves identifying code elements that appear in the XML code and storing them in an element palette. The XML code is then encoded by...
|
|
|
7337437 |
Compiler optimisation of source code by determination and utilization of the equivalence of algebraic expressions in the source code
A method, apparatus, and computer program product for determining, in a computer environment, the equivalence, if any, of two algebraic expressions. The expressions are recast into a form of one or...
|
|
|
7313787 |
Compiler and method for optimizing object codes for hierarchical memories
Different optimizing methods are applied in response to such a memory hierarchy to which a program mainly accesses when the program is executed. A memory hierarchy to which a program mainly...
|
|
|
7305383 |
Processing system using bitmap array to compress deterministic finite automation state table allowing direct indexing
A processing system wherein a bitmap array is first used to obtain an index. The index is used to obtain a value from an array. A predefined default value is used to improve compression and speed...
|
|
|
7284241 |
Compiler, compiler apparatus and compilation method
An operator definition file 102 and the like included in a source program 101 and a compiler 100 that translates the source program 101 into a machine language program 105 are provided....
|
|
|
7278136 |
Reducing processor energy consumption using compile-time information
A method, for use in a processor, includes mapping a first data access having less than a predetermined memory footprint to a first memory area, and mapping a second data access having greater than...
|
|
|
7269827 |
Method and apparatus for compiling code
The method and apparatus for compiling high level code is described. A method may be utilized that may include integrating the allocation of registers, scheduling instructions, and selecting code...
|
|
|
7269719 |
Predicated execution using operand predicates
Full predication of instruction execution is provided by operand predicates, where each operand has an associated predicate bit intuitively indicating the validity of the operand value. In a...
|
|
|
7263693 |
Combined verification and compilation of bytecode
The present invention is a new method and apparatus to perform combined compilation and verification of platform independent bytecode instruction listings into optimized machine code. More...
|
|
|
7263687 |
Object-oriented enumerated type facility
One embodiment of the present invention provides a system that facilitates use of an object-oriented enumerated type within a computer program. During operation, the system receives source code for...
|
|
|
7257809 |
Estimation of type-cast sets
An arrangement is provided for estimating type-cast sets of a program. Type-cast sets of a program are computed with respect to the declared types contained in the program.
|
|
|
7257807 |
Method for optimizing execution time of parallel processor programs
The present invention is directed to a parallel processor language, a method for translating C++ programs into a parallel processor language, and a method for optimizing execution time of a...
|
|
|
7254810 |
Apparatus and method for using database knowledge to optimize a computer program
A code optimizer is used to optimize a computer program that references a database by determining the characteristics of the database and making suitable optimizations based on the characteristics...
|
|
|
7237235 |
Application distribution system, and distribution server and distribution method thereof
A distribution system for distributing an application from a distribution server to a user terminal through a communication network, in which the distribution server optimizes a program code of the...
|
|
|
7210122 |
Method for reducing write barrier overhead
A computer system and method for compiling a program, where the program executes pointer assignments from a source object to a destination object, each source object being addressable through a...
|
|
|
7203935 |
Hardware/software platform for rapid prototyping of code compression technologies
A method for code compression of a program, the method comprising separating code from data. Software transformations necessary to make address mappings between compressed and uncompressed space...
|
|
|
7194734 |
Method of executing an interpreter program
A threaded interpreter executes a program having a series of program instructions stored in a memory. For the execution of a program instruction the threaded interpreter includes a preparatory unit...
|
|
|
7185330 |
Code optimization method and system
A method and system for optimizing computer source code is provided. Prior to compiling the source code, the code is analyzed to determine the occurrence of repeating patterns of code. The...
|
|
|
7181730 |
Methods and apparatus for indirect VLIW memory allocation
Techniques and a set of heuristics are described to perform allocation of the special instruction memory where indirect very long instruction words (VLIW's) are stored for the ManArray family of...
|
|
|
7171657 |
Method and apparatus for importing static members of a class
One embodiment of the present invention provides a system that facilitates importing static members of a class. During operation, the system examines code associated with a compilation unit to...
|
|
|
7159212 |
Systems and methods for implementing shader-driven compilation of rendering assets
Art asset rendering systems and methods in which pre-processing is performed in a compilation process. Geometric data are processed in the compilation process with knowledge of associated shading...
|
|
|
7152223 |
Methods and systems for compiling and interpreting one or more associations between declarations and implementations in a language neutral fashion
Methods and systems are provided for expressing one or more associations between source language declarations and implementations in a language neutral fashion. A determination is made as to...
|
|
|
7140006 |
Method and apparatus for optimizing code
The invention provides a method and apparatus for optimizing code. Embodiments of the present invention comprise, for each expression in an intermediate program representation, transparently...
|
|
|
7127710 |
Identifying pure pointers to disambiguate memory references
In one embodiment, disambiguation of memory references, such as structure field accesses, of a computer program is performed. Disambiguation may be effected by identifying pure pointer variables...
|