scispace - formally typeset
Patent

System and method for dynamically identifying free registers

Reads0
Chats0
TLDR
In this paper, a depth-first search of a flow diagram representing the execution of a program is performed, and the search proceeds simultaneously for all the registers and identifies the free registers from the search.
Abstract
A system and method for identifying free registers within a program. A depth first search of a flow diagram representing the execution of a program is performed. The search proceeds simultaneously for all the registers and identifies the free registers from the search. The free registers may then be utilized for various applications without saving and restoring the contents of these registers to memory. The system may limit the amount of time spent searching for free registers with a timer.

read more

Citations
More filters
Patent

A method, apparatus, and system for clustering and classification

Seth Patinkin
TL;DR: In this article, a method, apparatus and system for classification and clustering electronic data streams such as email, images and sound files for identification, sorting and efficient storage is presented.
Patent

Macroscalar processor architecture

TL;DR: In this article, a macroscalar processor architecture is described, where a processor receives instructions of a program loop having a vector block and a sequence block intended to be executed after the vector block, and each of the slices is capable of executing an instruction of an iteration of the program loop substantially in parallel.
Patent

Device, system and method of allocating spill cells in binary instrumentation using one free register

TL;DR: In this paper, a method, device and system for allocating spill cells for an instrumentation fragment that is run on a processor that uses a register stack architecture where only one free register is available for such fragment.
Patent

Device, system and method for maintaining a pre-defined number of free registers within an instrumented program

TL;DR: In this paper, the authors propose a method, device and system for maintaining a pre-defined number of free registers at any location of an instrumented program such that at each point during execution of a segment of the program, the segment has access to the pre defined number of registers.
Patent

Processor for processing a program

TL;DR: In this paper, a processor for processing a program with commands, which has a mother program with a sub-program jump command and a subprogram which is to be processed in response to the sub program jump command, is presented.
References
More filters
Patent

Use of dynamic translation to collect and exploit run-time information in an optimizing compilation system

TL;DR: In this paper, a dynamic translation is used to produce profile information used to optimize object code for an application, which is used in the generation of profile information about the application, and then the second object code is executed to produce the profile information.
Patent

A data processor for performing simultaneous instruction retirement and backtracking

TL;DR: In this paper, a register inventory system is used to monitor the allocation state changes of each of the physical registers in a register file and return those physical registers to a free pool for future allocation.
Patent

Register mapping system having a log containing sequential listing of registers that were changed in preceding cycles for precise post-branch recovery

TL;DR: In this paper, a register map has a free list of available physical locations in a register file, a log containing a sequential listing of logical registers changed during a predetermined number of cycles, a back-up map associating the logical registers with corresponding physical homes at a backup point in a computer pipeline operation and a predicted map associated the logical register with corresponding locations at a current point in the computer pipeline operations.
Patent

Compiler allocating a register to a data item used between a use and store of another data item previously allocated to the register

TL;DR: In this article, a compiler includes a front end for converting the input code to an intermediate representation, then this input representation is traversed to identify all of the temporary items, and to find all the holes in the temporary item.
Patent

Register allocation methods having upward pass for determining and propagating variable usage information and downward pass for binding; both passes utilizing interference graphs via coloring

TL;DR: In this article, the authors present methods for allocating physical registers within a compiler phase to achieve efficient operation of a target CPU, and allocate variables between physical registers and memory to accommodate local as well as global code structure.