Compiling code

CL 717 SC 140
6922827 Iterative software development environment with prioritized build rules
Jul-26-2005 An iterative software development environment is provided to perform modified dependency analyses for use in building a target file and all the files on which it depends from one or more source files using...
6912702 Non-linear, gain-based modeling of circuit delay for an electronic design automation system
Jun-28-2005 A non-linear, gain-based modeling of circuit delay within an electronic design automation system. The present invention provides a scalable cell model for use in early logic structuring and mapping for...
6912541 Method and apparatus for implementing persistent data in object oriented programs
Jun-28-2005 Method and apparatus for implementing persistent data in object-oriented programs. A class declaration is separated into two parts, a first structure type for storage of one or more data values, and a...
6910183 File tagging and automatic conversion of data or files
Jun-21-2005 The present invention provides facilities for tagging files or data with attribute information in the form of a file tag (TAGINFO) which contains an identifier for text information (TEXTFLAG) and an attribute...
6907600 Virtual translation lookaside buffer
Jun-14-2005 In one embodiment, a method for supporting address translation in a virtual-machine environment includes creating a guest translation data structure to be used by a guest operating system for address translation...
6907598 Method and system for compressing program code and interpreting compressed program code
Jun-14-2005 A computer system and method for compressing an instruction stream and executing the compressed instruction stream without decompression. The invention utilizes a new pointer instruction, i.e., an "Echo"...
6904591 Software development system for editable executables
Jun-7-2005 The invention provides a Software Development Program having a compiled programming language, Compiler for that language, and a built-in text Editor. The programming language has a block structure and...
6901584 Assembling an object code module
May-31-2005 A method of assembling a source code module to form an object code module, said source code module including one or more assembler directives, wherein the assembler directives are used to generate relocation...
6892379 Methods and apparatus for use in aiding stack unwinding
May-10-2005 In a compiler, a method of generating assembly code for stack unwinding is disclosed. One or more source code lines are obtained. Assembly code for the one or more source code lines is then generated....
6892379 Methods and apparatus for use in aiding stack unwinding
May-10-2005 In a compiler, a method of generating assembly code for stack unwinding is disclosed. One or more source code lines are obtained. Assembly code for the one or more source code lines is then generated....
6886169 System and method for stateful web-based computing
Apr-26-2005 A computing system for performing stateful distributed computing includes a client machine having a Client Runtime Environment (CRE) that is adapted to maintain the state of an application in the client...
6886091 Replacing VLIW operation with equivalent operation requiring fewer issue slots
Apr-26-2005 Super functional units are used to execute not only single super-instructions that take more than one issue slot, but also a number of equivalent regular VLIW instructions. Accordingly, the same hardware...
6883165 Apparatus and method for avoiding deadlocks in a multithreaded environment
Apr-19-2005 An apparatus and method for avoiding deadlocks in a multithreaded environment is provided. The apparatus and method provide a mechanism by which multiple threads are allowed to call a method virtually...
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...
6880152 Method of determining a mode of code generation
Apr-12-2005 A method for determining a process to use for converting instructions in a target instruction set to instructions in a host instructions set including the steps of executing code morphing software including...
6874074 System and method for memory reclamation
Mar-29-2005 A method for memory reclamation is disclosed that includes marking a memory object when an attempt to alter a reference to the memory object is detected by a software write barrier. Marking be by using...
6865734 Method and apparatus for performing byte-code optimization during pauses
Mar-8-2005 Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable...
6865732 Providing an embedded application specific web server
Mar-8-2005 A method of providing an embedded web server for a device is described. The device is of a particular device platform and is required to run a web application. The method includes the step of providing...
6865614 Method for transferring a packed data structure to an unpacked data structure by copying the packed data using pointer
Mar-8-2005 Computer data is transferred from a packed to an unpacked data structure in a computer that enforces aligned memory access and for which the associated compiler lacks a compile-time directive to pack data...
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...
6854113 Mixed-mode execution for object-oriented programming languages
Feb-8-2005 A method for mixed-mode execution in object-oriented programs is disclosed whereby certain portions of source code can be executed by a higher-level mode of execution having access to the program at its...
6845501 Method and apparatus for enabling a compiler to reduce cache misses by performing pre-fetches in the event of context switch
Jan-18-2005 A method for reducing cache memory misses in a computer that performs context switches between at least a first context and a second context. A First logic identifies a first prefetch region in a first...
6845498 Method and apparatus for sharing data files among run time environment applets in an integrated circuit card
Jan-18-2005 An integrated circuit card is presented comprising a storage device having stored thereon one or more code files and one or more data files, and control logic. The control logic implements an ICC runtime...
6839062 Usage semantics
Jan-4-2005 Usage semantics allow for shaders to be authored independently of the actual vertex data and accordingly enables their reuse. Usage semantics define a feature that binds data between distinct components...
6836884 Method and system for editing software programs
Dec-28-2004 A method and system are disclosed for editing a software program in a common language runtime environment, wherein the software program has a source code component, an intermediate language component,...
6836883 Method and system for compiling multiple languages
Dec-28-2004 A method and system for compiling multiple source language files that share a common library. The common library is represented in a common language that can be used by multiple different source languages....
6834391 Method and apparatus for automated native code isolation
Dec-21-2004 One embodiment of the present invention provides a system that facilitates automated isolation of native code within a computer program that has been compiled to a platform-independent code. The system...
6832369 Object oriented method and apparatus for class variable initialization
Dec-14-2004 A compiler for object-oriented programming code in a language which employs run-time static initialization semantics analyzes the static initialization code to find a subset of initialization statements...
6832228 Apparatus and method for providing a threadsafe object pool with minimal locking
Dec-14-2004 A threadsafe object pool in accordance with the preferred embodiments reserves each object for a particular thread of execution. Locking of an object pool is normally required to assure that two threads...
6832214 Method, system, and program for converting code to executable code using neural networks implemented in a software program
Dec-14-2004 Disclosed is a system, method, and program for generating a compiler to map a code set to object code capable of being executed on an operating system platform. At least one neural network is trained to...
6829759 System and method for generating a translation display
Dec-7-2004 A method for generating a translation display includes receiving a source file (414) including a plurality of source elements (422) and a translation file (418) including a plurality of translation elements...
6826677 Renaming registers to values produced by instructions according to assigned produce sequence number
Nov-30-2004 A processor, such as a VLIW processor capable of software-pipeline execution, includes an instruction issuing unit 10 for issuing, in a predetermined sequence, instructions to be executed. The sequence...
6826550 Method, system, and program for converting application program code to executable code using neural networks based on characteristics of the inputs
Nov-30-2004 Provided is a compiler to map application program code to object code capable of being executed on an operating system platform. A first neural network module is trained to generate characteristic output...
6823505 Processor with programmable addressing modes
Nov-23-2004 A programmable address arithmetic unit and method for use on microprocessors, microcontrollers, and digital signal processors is described. The addressing arithmetic unit incorporates a programmable logic...
6820255 Method for fast execution of translated binary code utilizing database cache for low-level code correspondence
Nov-16-2004 The present invention increases efficiency of a binary translation process by correlating selected foreign code to previously translated binary host code. This approach eliminates repetitive translation...
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....
6820223 Processor, compiling apparatus, and compile program recorded on a recording medium
Nov-16-2004 Each of registers R0 to R31 is divided into the upper 32-bit area and the lower 32-bit area. A register writing control unit 431 outputs information to the selectors 4321 and 4322 on the registers and...
6817013 Program optimization method, and compiler using the same
Nov-9-2004 An optimization method and apparatus for converting source code for a program written in a programming language into machine language. The program includes a basic block as a unit to estimate an execution...
6813763 Program conversion device for increasing hit rate of branch prediction and method therefor
Nov-2-2004 The branch prediction characteristics of a computer for executing a program are recognized, a binary program matched to the characteristics is constituted. A program conversion device converting a first...
6795921 Apparatus and method for translating with decoding function
Sep-21-2004 When an encoded source file is inputted to a compiler, the compiler decodes the encoded source file in certain units and partially restores the original source data. Then, the restored part is converted...
6792600 Method and apparatus for just in time compilation of instructions
Sep-14-2004 A method and apparatus provides a process in a data processing system for executing a method having a plurality of paths. The data processing system executes native machine code. A path is identified within...
6772413 Method and apparatus of data exchange using runtime code generator and translator
Aug-3-2004 A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates...
6766513 Method and system of memory management using stack walking
Jul-20-2004 A method and a system of memory management using stack walking. The method of managing memory in a computer system includes identifying compiled code to be deleted, examining the return addresses of the...
6766512 Methods and systems for generating a structured language model from a spreadsheet model
Jul-20-2004 In one embodiment of the present invention, there is provided a method for easily allowing a user of little to no programming language knowledge to convert a computerized spreadsheet model to a structured...
6760905 Lazy compilation of template-generated classes in dynamic compilation execution environments
Jul-6-2004 Template-generated classes in program code are compiled efficiently through a process of lazy compilation resulting in improved compilation times. Lazy compilation includes the generation of objects representing...
6754540 Flowchart-based control system including external functions
Jun-22-2004 A flowchart-based programming and control system includes a computer with a processor, memory, and a display. A device is associated with a process. A flowcharting module executed by the computer generates...
6751792 Using value-expression graphs for data-flow optimizations
Jun-15-2004 A new method and apparatus for use in post compilation optimizers is presented. The present invention is based on the use of a new graphical representation of code in a linked program called an operands...
6748587 Programmatic access to the widest mode floating-point arithmetic supported by a processor
Jun-8-2004 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 instructions by...
6748585 Computer programming language pronouns
Jun-8-2004 Programming language constructs called pronouns and referents, and a method, system, and apparatus for translating computer source code that contains the pronouns and referents. A referent is any semantic...
6748581 Apparatus and method for implementing an existing object-oriented class in an object management system
Jun-8-2004 An apparatus and method for implementing one or more existing object-oriented program classes as component objects in an object management system, each class including one or more member functions, each...