12

Including recompilation

CL 717 SC 145
6986128 Multiple stage program recompiler and method
Jan-10-2006 A method for dynamic recompilation of source software instructions for execution by a target processor, which considers not only the specific source instructions, but also the intent and purpose of the...
6983459 Incorporating register pressure into an inlining compiler
Jan-3-2006 A method, system, and program product for optimizing compilation. In the preferred embodiment, a compiler compiles a source-code file twice; once to gather register-pressure data, and a second time to...
6983457 Compile method for storing source code within object code
Jan-3-2006 A compiler, that generates an object program file from a source program in which a plurality of procedures are written, compiles procedures, by regarding the procedures as source-program compile units,...
6978450 Method and system for optimizing compilation time of a program by selectively reusing object code
Dec-20-2005 The present invention provides a system and method for optimizing compilation time of a program. In architecture, the system includes a compiler that generates the least one block of code from the program;...
6976249 Method for embedding object codes in source codes
Dec-13-2005 Methods for embedding codes executable in a first system having a first microprocessor into codes executable in a second system having a second microprocessor are described herein. In one aspect of the...
6973646 Method for compiling program components in a mixed static and dynamic environment
Dec-6-2005 This invention describes a method and several variants for compiling programs or components of programs in a mixed static and dynamic environment, so as to reduce the amount of time and memory spent in...
6971091 System and method for adaptively optimizing program execution by sampling at selected program points
Nov-29-2005 A sampling-based system and method for adaptively optimizing a computer program executing in an execution environment that comprises one or more compiler devices for providing various levels of program...
6948160 System and method for loop unrolling in a dynamic compiler
Sep-20-2005 Provided is a method for performing loop-unrolling optimization during program execution. In one example, a method for loop optimization within a dynamic compiler system is disclosed. A computer program...
6895581 Replaceable classes and virtual constructors for object-oriented programming languages
May-17-2005 An extension of object-oriented programming languages enables the use of replaceable classes and virtual constructors, thereby allowing existing code that creates objects of a base class to be reusable...
6880154 Alias-free test for dynamic array structures
Apr-12-2005 An apparatus, method, and program product for optimizing code that contains dynamically-allocated memory. The aliasing behavior of internal pointers of dynamically-allocated memory is used to disambiguate...
6857119 Techniques for modifying a compiled application
Feb-15-2005 Techniques for automatically modifying behavior of a compiled application include receiving a first set of compiled instructions for the application. The first set of compiled instructions is modified...
6854110 System and method for obtaining scratch registers in computer executable binaries
Feb-8-2005 A system and method for obtaining scratch registers in a computer-executable binary is provided. Register allocation requests in a computer-executable binary are discovered. In one method, the register...
6820253 Method and system for interprocedural analysis with separate compilation
Nov-16-2004 A method and system for interprocedural analysis with separate compilation is disclosed. In one embodiment, the method is applied to a software program having a plurality of separately compilable components....
6799320 Providing binding options for component interfaces
Sep-28-2004 A proxy component system having dispatch proxies and object proxies is disclosed. The computerized system includes an operating system supporting component interfaces. In addition, the system includes...
6766514 Compiler having real-time tuning, I/O scaling and process test capability
Jul-20-2004 A compiler and compiling method providing modification of a value of a variable at run-time of a computer program wherein additional space in memory is allocated for variable modification parameters, assembly...
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...
6625725 Speculative reuse of code regions
Sep-23-2003 A speculative code reuse mechanism includes a reuse buffer, a main processing core and a reuse checking core. The reuse buffer includes inputs and outputs of previously executed instances of code reuse...
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...
6507946 Process and system for Java virtual method invocation
Jan-14-2003 A process and system for optimizing an invocation of a method is provided. A determination is made to compile a calling method, and a call to a callee method is detected within the first method. The callee...
6496976 Method and system for dynamic recompilation of statements of a first language embedded in a program having statements of a second language
Dec-17-2002 A method and system for processing statements of a first language embedded in a program having statements of a second language are described in various embodiments. Statements of the first and second languages...
6463579 System and method for generating recovery code
Oct-8-2002 A system and method of compiling source code. A compiler generates intermediate code from the source code, generates object code instructions from the intermediate code and schedules the object code instructions....
6308320 Method and apparatus for incremental selective compilation of intermediate code files during computer system compilation and linking
Oct-23-2001 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 when the...
6308322 Method and apparatus for reduction of indirect branch instruction overhead through use of target address hints
Oct-23-2001 The present invention efficiently and accurately predicts indirect branch target addresses in computer code, thereby significantly increasing processing speed. According to the present invention, an optimizing...
6301652 Instruction cache alignment mechanism for branch targets based on predicted execution frequencies
Oct-9-2001 A compiler system and method is provided that can 1) generate a second instruction stream from a first instruction stream, 2) read in and process predetermined external information regarding the basic...
6298477 Method and apparatus for selecting ways to compile at runtime
Oct-2-2001 Apparatus, methods, and computer program products are disclosed for determining how to compile a program at runtime. A bytecode instruction associated with the program that can be compiled in multiple...
6298319 Incremental compilation of electronic design for work group
Oct-2-2001 A work group computing system for facilitating programmable logic device design among multiple engineers has a global work space including design project source files, a compilation basis, a compilation...
6223340 Method for directly inlining virtual calls without on-stack replacement
Apr-24-2001 A dynamic compiler determines whether to inline methods in place of virtual method calls by inspecting such calls' receiver expressions. If a given call site meets other criteria for inlining, the method...
6219834 Extensible compiler and method
Apr-17-2001 An extensible incremental compiler includes an incremental compiler which is configured to pass control to one or more extensions at one or more points in the compilation process. The extensible incremental...
6173444 Optimizing compilation of pointer variables in the presence of indirect function calls
Jan-9-2001 Effective use of optimizing techniques during compilation is difficult in programs that make liberal use of pointers or indirect function calls. The indirection often means that the compiler cannot precisely...
6170083 Method for performing dynamic optimization of computer code
Jan-2-2001 Early Java Virtual Machine implementations executed Java programs very slowly since the Java byte codes were interpreted. Later, Java compilers were introduced to improve performance. To further improve...
6139200 Register resource allocation feedback
Oct-31-2000 Techniques for allocating registers when generating code is described. A snapshot is generated when generating code. The snapshot contains sufficient information to restore the state of generating code...
6078744 Method and apparatus for improving compiler performance during subsequent compilations of a source program
Jun-20-2000 Apparatus, methods, and computer program products are disclosed for improving the performance of subsequent compilations of a source program. The initial compilation of the source program journals computationally...
6070008 System, method, and computer program product for providing an incremental storage adaptor
May-30-2000 A computer program product comprising at least one controller to enable a processor to perform incremental changes in storage and retrieval. The at least one controller comprises an incremental storage...
6061514 Device for generating source programs of multiple kinds of assembler languages from extended tree structure chart by applying the same source generation rules
May-9-2000 A device for generating an assembler source program from a tree structure chart, independently of a type an assembler language, with common automatic generation rules allows a source line description in...
5991539 Use of re-entrant subparsing to facilitate processing of complicated input data
Nov-23-1999 A parser includes a plurality of entry points, an allocater, and a reinvoker. The plurality of entry points each invoke a respective portion of the parser to attempt to interpret a stream of tokens corresponding...
5978585 Development system with improved methods for recompiling dependent code modules
Nov-2-1999 A development system providing methodology for improving system performance by decreasing recompilation of dependent source modules is described. During operation, the system keeps track of several pieces...
5956513 System and method for automated software build control
Sep-21-1999 An automated computer program application, called an Automated Build Control (ABC) application, provides an improved tool for managing the software build process. ABC uses the specification of a programmer's...
5937192 Compilation of computer program for execution on single compiling computer and for execution on multiple distributed computer system
Aug-10-1999 A pre-compiler program for operation with a conventional object oriented compiler program modifies the original source code to add new statements which amend the source code for re-compilation by the same...
5937188 Instruction creation device
Aug-10-1999 Apparatus generates a sequence of code instructions for execution by a programmable processor to solve a problem. In includes generating a sequence of variable value data corresponding to postulate solutions...
5923880 Method and apparatus for generating executable code from object-oriented source code
Jul-13-1999 The present invention provides an improved method and apparatus for generating executable computer code for an application program written in C++ source code. In typical prior art systems, application...
5907711 Method and apparatus for transforming multiplications into product table lookup references
May-25-1999 A compiler automatically determines when it is advantageous to perform multiply operations by using a table of product values (that is, a table that contains scale.sub.-- factor .times.0 as its first entry,...
5905892 Error correcting compiler
May-18-1999 A software conversion tool that facilitates automated conversion of a software program from one operating environment to another. More particularly, a computer program is compiled using a compiler for...
5881289 Remote compiling of source code for cross development
Mar-9-1999 A system on a development computer system that sends commands over a network to a target computer system to cause the target computer system to compile code from the development computer system. Before...
5875318 Apparatus and method of minimizing performance degradation of an instruction set translator due to self-modifying code
Feb-23-1999 The invention provides an instruction set translator for translating a source code executable by a first processor to a target code executable by a second processor. The translation of the source code...
5854932 Compiler and method for avoiding unnecessary recompilation
Dec-29-1998 A minimal rebuild system and process for minimizing rebuilding of a user's programming project analyzes and records dependencies of object code files compiled in a previous build of the project on classes...
5854928 Use of run-time code generation to create speculation recovery code in a computer system
Dec-29-1998 In a computer system, programming code includes speculative code. The speculative code is code which is executed early based on speculation that the results from execution of the speculative code will...
5815720 Use of dynamic translation to collect and exploit run-time information in an optimizing compilation system
Sep-29-1998 Dynamic translation is used to produce profile information used to optimize object code for an application. In order to produce optimized object code for the application, source code for the application...
5790861 Method and apparatus for generating executable code from object-oriented C++ source code
Aug-4-1998 The present invention provides an improved method and apparatus for generating executable computer code for an application program written in C++ source code. In typical prior art systems, application...
5778231 Compiler system and method for resolving symbolic references to externally located program files
Jul-7-1998 A program compiler identifies each symbol in a source program that references another program. For each identified symbol, the compiler determines whether the symbol is a reference to a remotely located...
5768595 System and method for recompiling computer programs for enhanced optimization
Jun-16-1998 An optimizing compiler for producing executable programs from code, high level languages compiles the code whilst generating data from which a callgraph may be constructed, and then recompiles the procedures...