REGISTER ALLOCATION USING AN IMPROVED REGISTER CANDIDATE USAGE MATRIX

Patent №

US 5,367,684

Granted

1994-11-22

Filed 1992

Owner

INTEL CORPORATION

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

07983403

An improved register allocator is provided to the code generator of a compiler. The improved register allocator allocates registers using an improved register candidate usage matrix. The improved register candidate usage matrix comprises row entries, one for each register candidate. Each row entry comprises usage bits indicating at least whether its register candidate is live at the entries, in the bodies, and at the exits of the various basic blocks. The improved register allocator allocates registers by block, deriving interference information from the improved usage matrix. It then merges the register allocation introducing spill code at points where register candidates are split. As a result, a register can be allocated to two register candidates that are live in the same basic block as long as they are not both live at some point in the basic block, and at the same time, a register candidate can be spilled in one basic block and allocated a register in another basic block.

AI classification

AI hardware1.00
Evolutionary computation0.00
Knowledge representation0.00
Vision0.00
Machine learning0.00
Planning0.00
Natural language0.00
Speech0.00

Ownership

INTEL CORPORATION

assignment · 63490194

Assignors

SMITH, KEVIN J.

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC