Including graph or tree representation (e.g., abstract syntax tree or AST)

CL 717 SC 144
6090156 System for local context spilling for graph coloring register allocators
Jul-18-2000 A register allocator for allocating machine registers during compilation of a computer program. The register allocator performs the steps of building an interference graph, reducing the graph using graph...
6085029 Method using a computer for automatically instrumenting a computer program for dynamic debugging
Jul-4-2000 A method for automatically instrumenting a computer program for dynamic debugging. Such a computer program comprising source code written in a programming language for executing instructions on the computer....
6081212 Decoder using a finite state machine in decoding an abstract syntax notation-message and an encoder for carrying out encoding operation at a high speed
Jun-27-2000 In a message decoder (1) including a message decoding section (102) which is supplied with an encoded message given by encoding, according to the Basic Encoding Rule, an objective message defined by an...
6078746 Method and system for reducing an intentional program tree represented by high-level computational constructs
Jun-20-2000 A method and system for generating a computer program in the manner that uses no computer programming language syntax. The system represents a computer program as an intentional program tree, which is...
6077315 Compiling system and method for partially reconfigurable computing
Jun-20-2000 A compiling system and method generates a sequence of program instructions for use in a partially reconfigurable processing unit, a portion of the processing unit having a hardware organization that is...
6064819 Control flow and memory management optimization
May-16-2000 Selected code is modeled in a polyhedral dependency graph (PDG). A placement optimizer maps each element of the PDG to an optimally placed PDG. An ordering optimizer maps the placed PDG to an optimally...
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...
6031993 Method and apparatus for translating source code from one high-level computer language to another
Feb-29-2000 A method, system, apparatus, and program for translating one computer language to another using doubly-rooted tree data structures. A doubly-rooted tree is the combination of two sets of hierarchically...
6029002 Method and apparatus for analyzing computer code using weakest precondition
Feb-22-2000 An analyzer for maintaining and analyzing source code is disclosed. The analyzer includes a software translator for converting conventional source code into an intermediate language, slicing capability...
6028987 Method of operation of arithmetic and logic unit, storage medium, and arithmetic and logic unit
Feb-22-2000 A method of operation of an arithmetic and logic unit, a storage medium, and an arithmetic and logic unit introducing a technique and concept of converting a serial structure of decisions having an order...
5983022 System and method for using profiles to manage data streams for device verification
Nov-9-1999 A bitstream management system and method which provides an infrastructure to enable comprehensive testing of devices that implement multiple syntax rule sets. In this system and method, modules for the...
5978587 Method for propagating source code locations into objects in a compiler
Nov-2-1999 An object-oriented apparatus in the memory of a computer system for propagating source code locations into objects in a compiler. The apparatus has three types. The first is a source object type, of which...
5943499 System and method for solving general global data flow predicated code problems
Aug-24-1999 The relationships among predicates can be analyzed over the scope of an entire procedure. The system scans a block of predicated code and collects a set of predicates used in the code to form a basis set....
5911076 Object oriented framework for creating new emitters for a compiler
Jun-8-1999 An emitter framework including several classes of support objects and a generic emitter class that can be subclassed to produce a new emitter for a compiler. The input to the framework is a first intermediate...
5901317 Method and system for register allocation using multiple interference graphs
May-4-1999 Allocation of real registers to virtual or symbolic registers represented by nodes in an interference graph is performed with a compiler using a primary interference graph and a secondary interference...
5892951 Method and apparatus for efficient evaluation of semantic attributes in LALR parsing
Apr-6-1999 A method and apparatus for compiling source code that pre-evaluates certain semantic attributes during syntactical analysis. The invention performs certain type of semantic analysis, such as checking semantic...
5889998 Translation scheme from object oriented chill to chill for the visibility of the mereta mode
Mar-30-1999 An improved grant/seize processing method with respect to a Moreta-mode when converting an object-oriented CHILL to a CHILL which is capable of defining a syntax having a new characteristic which is capable...
5870608 Method and apparatus for displaying text including context sensitive information derived from parse tree
Feb-9-1999 A method and apparatus for displaying text which efficiently couples information derived from the parse tree for the text with the display of the text. Use of parse tree information allows the system to...
5864479 Programming device for programming state controllers
Jan-26-1999 A programming device for programming a programmable state controller. The programming device translates a control task into an automation-unit control program to be executed by the programmable state controller....
5862385 Compile method for reducing cache conflict
Jan-19-1999 A compiling method, for use with programs to be executed on a computer with cache memory, which programs would otherwise generate decreased performance due to cache conflicts arising from conflicting cache...
5857105 Compiler for reducing number of indirect calls in an executable code
Jan-5-1999 A compiler method converts an indirect call to a callee routine in a caller routine program listing, to an in-line listing of, or a direct call to, the callee routine in the caller routine. An indirect...
5854929 Method of generating code for programmable processors, code generator and application thereof
Dec-29-1998 The present invention concerns a method of generating code for a programmable processor and comprises several steps. The first step is representing the processor as a directed bipartite graph with first...
5850552 Optimization apparatus for removing hazards by arranging instruction order
Dec-15-1998 An optimization apparatus is provided for removing hazards from a program by rearranging instructions for each program segment. The apparatus comprises: a Directed Acyclic Graph (DAG) generating means...
5845127 Language processor and language processing method to generate object programs by compiling source programs
Dec-1-1998 A language processor for source program compiling and object file generation provided with a function call counter section to count the number of calls for each function during syntax analysis, a function...
5845126 Method of, system for, and computer program product for providing inlined nested array constructors using normalized counters
Dec-1-1998 Method of, system for, and computer program product for generating efficient code for a set of nested Fortran 90 array constructors without introducing temporary vectors by the use of normalized counters...
5822593 High-level loop fusion
Oct-13-1998 A processor is provided with a software program specifying an overall computation that includes operations. Each operation implies a set of subcomputations, without explicitly specifying a control structure...
5812855 System and method for constaint propagation cloning for unknown edges in IPA
Sep-22-1998 The present invention provides a system and method for solving interprocedural problems on incomplete call graphs. For a given program, the present invention constructs a standard call graph on which the...
5812851 Compiler with generic front end and dynamically loadable back ends
Sep-22-1998 A system and method provides for variable target outputs from a compiler with only a single execution. The compiler includes a front end, a generic back end, and plurality of individual back ends that...
5805894 Method inside an optimizing compiler for analyzing assertions and redirecting control flow in programs
Sep-8-1998 A method of analyzing and optimizing programs by predicting branches and redirecting control flow. A program to be analyzed and optimized is inspected to find branches that might be predictable. A set...
5797012 Connectivity based program partitioning
Aug-18-1998 A method for partitioning programs into multi-procedure modules for efficient compilation. During interprocedural analysis, a weighted callgraph of the program is constructed in which weights on nodes...
5794050 Natural language understanding system
Aug-11-1998 The present invention interprets natural language input using common sense reasoning. The invention avoids the combinatorial explosion that has occurred in other natural language understanding systems....
5787287 Representation of control flow and data dependence for machine
Jul-28-1998 A method of representing data dependence and control flow between two instructions in computer-executable instructions. Each instruction is for reading or writing a variable. The sequence of instructions...
5787284 Improving memory layout based on connectivity considerations
Jul-28-1998 A technique used during interprocedural compilation in which program objects are grouped together based on the weights of the connections between the objects and their costs. System-imposed constraints...
5784276 Programming device
Jul-21-1998 A programming device of a programmable status control system is provided for converting a control function to a control program for an automation device. The programming device with a graphic programming...
5774730 Method and apparatus for improving colorability of constrained nodes in an interference graph within a computer system
Jun-30-1998 A method and apparatus for coloring an interference graph yields a higher number of colored nodes by taking into consideration the colors of neighbors of a node's uncolored constrained neighbors. By assigning...
5758163 Method and apparatus for record fields usage checking at compile time
May-26-1998 A method and apparatus for checking for portions of record variables that are referenced before they are assigned a value. This checking occurs in the semantic checking portion of a compiler for a high...
5742828 Compiler and method for evaluation of foreign syntax expressions in source code
Apr-21-1998 Source code including application defined expressions and non-conforming identifiers are compiled to executable code. The source code is written with an application defined expression or non-conforming...
5717883 Method and apparatus for parallel execution of computer programs using information providing for reconstruction of a logical sequential program
Feb-10-1998 A computer system with multiple execution units operates by treating a logical program as a tree structure with segments which include several computer instructions. Segments of the tree structure are...
5701489 System for partial in-line expansion of procedure calls during program compilation
Dec-23-1997 A system for the in-line expansion of a portion of the program body otherwise rejected as too expensive for full in-line expansion during intermediate code optimization by a compiler. The partial in-lining...
5659753 Interface for symbol table construction in a multilanguage optimizing compiler
Aug-19-1997 A compiler framework uses a generic "shell" and a generic back end (where the code generator is target-specific). The generic back end provides the functions of optimization, register and memory allocation,...
5652889 Alternate execution and interpretation of computer program having code at unknown locations due to transfer instructions having computed destination addresses
Jul-29-1997 It is not always possible or practical to fully translate an original computer program because execution transfer instructions may have computed destination addresses that cannot be determined until program...
5642514 Method and system for constructing compact executable files by eliminating redundant debugging strings
Jun-24-1997 A method and system within a data processing system are disclosed which enable a number of object files to be linked together to construct a compact executable program. First, the number of object files...
5627748 Method of identifying pattern matches in parameterized strings and square matrices
May-6-1997 Methods are disclosed for finding maximal matches in data strings and for finding matches in parameterized strings, that is, strings containing symbols from more than one alphabet in which the symbols...
5613117 Optimizing compiler using templates corresponding to portions of an intermediate language graph to determine an order of evaluation and to allocate lifetimes to temporary names for variables
Mar-18-1997 A compiler framework uses a generic "shell" and a generic back end (where the code generator is target-specific). The generic back end provides the functions of optimization, register and memory allocation,...
5590331 Method and apparatus for generating platform-standard object files containing machine-independent code
Dec-31-1996 A method and apparatus for generating a platform-standard object file containing machine-independent abstract code. Source code which defines a procedure is convened into abstract code which makes no assumptions...
5590329 Method and apparatus for detecting memory access errors
Dec-31-1996 Disclosed is a software generation system (SGS) based memory error detection system which may be utilized to detect various memory access errors, such as array dimension violations, dereferencing of invalid...
5581762 Compiling apparatus having a function to analyze overlaps of memory addresses of two or more data expressions and a compiling method
Dec-3-1996 An object of the present invention is to realize a compiling apparatus producing an object program which can be executed at a high speed. In a compiling apparatus according to the present invention, an...
5577253 Analyzing inductive expressions in a multilanguage optimizing compiler
Nov-19-1996 A compiler framework comprises a generic compiler back end which may be used by a plurality of front ends to generate object code for a target computer system. Each front end scans and parses a source...
5557761 System and method of generating object code using aggregate instruction movement
Sep-17-1996 A system and method of generating object code from an intermediate representation of source code is described. The intermediate representation includes a plurality of basic blocks each being represented...
5557730 Symbol browsing and filter switches in an object-oriented development system
Sep-17-1996 A system of the present invention includes a development system having a language compiler for generating application and system software from source listings. The system includes an Integrated Development...