Compiling code

CL 717 SC 140
6745384 Anticipatory optimization with composite folding
Jun-1-2004 A method and system for anticipatory optimization of computer programs. The system generates code for a program that is specified using programming-language-defined computational constructs and user-defined,...
6745386 System and method for preloading classes in a data processing device that does not have a virtual memory manager
Jun-1-2004 An authoring system prepares a specified set of classes for preloading in client devices lacking a virtual memory manager. The authoring system converts the specified set of classes into a plurality of...
6738966 Compiling device, computer-readable recording medium on which a compiling program is recorded and a compiling method
May-18-2004 Formal parameters which are to use registers are replaced with variables generated inside a compiler. Then, if a variable allocated to a register has a live range (lifetime) that includes an inline assembly...
6735760 Relaxed lock protocol
May-11-2004 An object-oriented compiler/interpreter allocates monitor records for use in implementing synchronized operations on objects. When a synchronization operation is to be performed on an object, a thread...
6735761 Compile method frame detection method and device code discarding method and computer
May-11-2004 To detect only JITed frames which are frames for codes compiled by a Java Just In Time compiler (JIT compiler) in an environment in which the memory available for use by a Java JIT compiler is limited,...
6728950 Method and apparatus for translating between source and target code
Apr-27-2004 An interactive translation system (10) includes a front end (40), a back end (42), and a user interface (16). The front end (40) is operable to identify source elements (86) in a source file (24). The...
6728951 System and method for performing automated incremental compilation of computer programs
Apr-27-2004 A system and method are described for providing automated incremental compilation of computer programs. The system has a library generation logic that generates a dynamic link library of a plurality of...
6728953 Selectively enabling expression folding during program compilation
Apr-27-2004 A system is presented that selectively enables expression folding during compilation of a program, wherein the compilation converts the program from source code into executable code. The system operates...
6725450 Program conversion apparatus, processor, and record medium
Apr-20-2004 A program conversion apparatus including a machine-language storage unit and a conversion unit. The machine-language storage unit stores sets of two or more types of machine-language codes which correspond...
6721943 Compile-time memory coalescing for dynamic arrays
Apr-13-2004 In general, the malloc-combining transformation optimization during compile-time of a source program engaged in dynamically constructing multi-dimensional arrays provides an effective method of improving...
6721944 Marking memory elements based upon usage of accessed information during speculative execution
Apr-13-2004 One embodiment of the present invention provides a system that marks memory elements based upon how information retrieved from the memory elements affects speculative program execution. This system operates...
6718544 User interface for making compiler tradeoffs
Apr-6-2004 A user interface that allows a user to visually understand, inspect, and manipulate a compiled application program as a function of compiler options, such as, code size and speed, is provided.
6708325 Method for compiling high level programming languages into embedded microprocessor with multiple reconfigurable logic
Mar-16-2004 A computer implemented method for automatically compiling a computer program written in a high level programming language into an intermediate data structure. The data structure is analyzed to identify...
6708310 Method and system for implementing user-defined codeset conversions in a computer system
Mar-16-2004 A method and system for performing user-defined code conversions in a computer system. A utility accepts a text file from a user program. This text file contains a series of conditional rules that define...
6708169 Apparatus and method for generating a merged symbol file for verifying symbolic data
Mar-16-2004 An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly...
6704927 Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading
Mar-9-2004 Techniques for performing static binding of dispatched-calls in the presence of dynamic linking and loading are provided. A method for increasing the execution performance of a function at run-time includes...
6704923 System and method for pre-verification of stack usage in bytecode program loops
Mar-9-2004 The present invention provides a verifier for use in conjunction with programs utilizing data type specific bytecodes for verifying the proper operation of the executable program prior to actual execution...
6701520 Preventing garbage collection of objects in object oriented computer programming languages
Mar-2-2004 A method to improve object-oriented computer processing by reducing the incidences of object creation and garbage collection. A compiler, preferably of object-oriented language such as Java, identifies...
6701515 System and method for dynamically designing and evaluating configurable processor instructions
Mar-2-2004 In selecting and building a processor configuration, a user creates a new set of user-defined instructions, places them in a file directory, and invokes a tool that processes the user instructions and...
6691306 Use of limited program space of general purpose processor for unlimited sequence of translated instructions
Feb-10-2004 An apparatus comprising a circuit configured to (i) translate one or more instruction codes of a first instruction set into a sequence of instruction codes of a second instruction set and (ii) present...
6687899 Relocation format for linking
Feb-3-2004 An executable program is prepared from a plurality of object code modules, each object code module including special relocations that have a type field for identifying the nature of a function to be implemented...
6684392 Method and apparatus for distinguishing reference values from non-reference values in a runtime environment
Jan-27-2004 A method and apparatus for distinguishing reference values from non-reference values in a runtime environment is described. A set of volatile registers and a set of non-volatile registers are statically...
6684389 Compiler that decrypts encrypted source code
Jan-27-2004 A decrypting compiler that accepts encrypted source code from a software manufacturer, decrypts the encrypted source code into plain text that is not accessible outside the compiler, and compiles the decrypted...
6681384 Multi-threaded break-point
Jan-20-2004 A way to synchronize threads in a multi-threaded program. In the preferred embodiment, a debugger provides a break-point that does not interrupt the user when the first thread reaches it; instead, the...
6681386 Method, system, and program for parameter expansion, generation, and execution of scripts in a networked environment
Jan-20-2004 A method, system, and program for generating scripts in a networked environment are disclosed. A shell script is written in a programming language in which the shell script is used in a networked environment....
6678886 Apparatus and method for generating optimization objects
Jan-13-2004 A system and method enable appropriately concentrating instruction strings or data pieces sporadically present in a plurality of regions over more than one compilation unit and adjusting the front-and-rear...
6675375 Method and apparatus for optimized multiprocessing in a safe language
Jan-6-2004 In general, the invention relates to a method for optimized execution of a computer program including detecting a preservable static field in said computer program with a compiler, comprising detecting...
6668373 System, apparatus and method for expanding the range of decimal numbers of any length in existing data bases and computer programs
Dec-23-2003 A system, apparatus and method for modifying the machine code of an existing computer program to use a hybrid base-ten number system and corresponding hybrid arithmetic that replaces and processes all...
6662354 Determining destinations of a dynamic branch
Dec-9-2003 A method, a translator, and a computer-readable medium for translating compiled programming code from a first code state to a second code state are disclosed. The programming code in the first state has...
6658655 Method of executing an interpreter program
Dec-2-2003 A threaded interpreter (916) is suitable for executing a program comprising a series of program instructions stored in a memory (904). For the execution of a program instruction the threaded interpreter...
6658657 Method and apparatus for reducing the overhead of virtual method invocations
Dec-2-2003 A method including compiling a method bar having a virtual method call. The virtual method call is eliminated. The method bar is inlined without generating checking code, and dynamically loading a class.
6658656 Method and apparatus for creating alternative versions of code segments and dynamically substituting execution of the alternative code versions
Dec-2-2003 Method and apparatus for creating alternative versions of code segments and dynamically substituting execution of the alternative code versions. Checkpoints in program code are identified by a compiler,...
6658471 Method and system for zero overhead software performance measurement instrumentation
Dec-2-2003 A method, system, and computer program product is presented for minimizing overhead that may be incurred by executing specialized code, such as debug code or instrumentation code for monitoring the performance...
6658421 System and method for detecting release-to-release binary compatibility in compiled object code
Dec-2-2003 Digital signatures of various aspects or characterizing indicia of object code classes are used to determine whether a compiled class has built-in assumptions about external classes that are incorrect...
6658407 Clause-based relational queries
Dec-2-2003 Query objects facilitate accessing data contained in a database by allowing a user to query the database without having to know SQL or the relationships between the underlying tables in the database. These...
6637020 Creating applications within data processing systems by combining program components dynamically
Oct-21-2003 A method of associating program components to create a software application. Program components are emitted from standard object data files. The program components are analyzed in real time to identify...
6631517 Software constructs that facilitate partial evaluation of source code
Oct-7-2003 A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be...
6631515 Method and apparatus to reduce code size and runtime in a Java environment
Oct-7-2003 A method in distributed data processing system for optimizing execution of a class. A frequency of execution of paths in bytecodes for methods that are in the class is identified within the distributed...
6629313 In-line database access statements without a pre-compiler
Sep-30-2003 Systems and methods that enable a source code file containing in-line database access statements to be compiled into object code for an application without the use of a pre-compiler are disclosed. In one...
6625806 Language processing method and language processing system improving use efficiency of cache memory
Sep-23-2003 In the translation of a source program to an object program, callee side functions that overlap in cache memory and are called by the same caller side function are detected, and all but one of the overlapping...
6625804 Unified event programming model
Sep-23-2003 A unified event programming model standardizes event programming for disparate eventing protocols. The unified event programming model simplifies programming events for different object types by abstracting...
6622300 Dynamic optimization of computer programs using code-rewriting kernal module
Sep-16-2003 The present invention is a system and method of using a kernel module to perform dynamic optimizations both of user programs and of the computer operating system kernel, itself. The kernel module permits...
6615166 Prioritizing components of a network framework required for implementation of technology
Sep-2-2003 A system and method are provided for prioritizing components of an existing network framework. First, a plurality of components required for implementation of a predetermined technology using an existing...
6611898 Object-oriented cache management system and method
Aug-26-2003 The present invention is directed toward a system and method for caching data for multiple processes. The system utilizes a data storage device, and has at least one process adapted to utilize data stored...
6606742 Object-oriented interface for portability to diverse operating systems or hardware platforms
Aug-12-2003 An object-oriented interface is disclosed for conferring portability for object-oriented programming to diverse operating systems on diverse hardware platforms in a computer system. The object-oriented...
6601235 Method and apparatus for dynamically deoptimizing compiled activations
Jul-29-2003 Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer...
6598112 Method and apparatus for executing a program using primary, secondary and tertiary memories
Jul-22-2003 A method and apparatus for executing an integrated circuit (IC) test program including at least one calling instruction partitions at least one called subroutine into first and second subroutine portions,...
6594822 Method and apparatus for creating a software patch by comparing object files
Jul-15-2003 Method and apparatus for creating a software patch by comparing object files. Method and apparatus are provided that create a software patch using object files of two software sources. The invention creates...
6581205 Intelligent compilation of materialized view maintenance for query processing systems
Jun-17-2003 A method, apparatus, and article of manufacture for maintaining a materialized view derived from at least one base table in a database stored on a computer. An update is performed to the base table in...
6578197 System and method for high-speed execution of graphics application programs including shading language instructions
Jun-10-2003 A system and method for high-speed execution of graphics application programs, including shading language instructions, that utilize 3D graphics hardware. The method involves expressing a graphics computation...