superoptimization, code generation, straight-line automatic programming problem The paper presents a design for the Denali-2 super-optimizer, which will generate minimum-instruction-length machine code for realistic machine architectures using automatic theorem-proving technology: specifically, using E-graph matching (a technique for pattern matching in the presence of equality information) and boolean satisfiability solving. The paper presents a precise definition of the underlying automatic programming problem solved by the Denali-2 super-optimizer. It sketches the E-graph matching phase and presents a detailed exposition and proof of correctness of the reduction of the automatic programming problem to the boolean satisfiability problem
SIGLEAvailable from British Library Document Supply Centre- DSC:3511.638(EU-DAI-RP--644) / BLDSC - B...
. We have formally specified a substantial subset of the MC68020, a widely used microprocessor built...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract Peephole optimizers are typically constructed using human-writtenpattern matching rules, an...
Covering problems arise in many areas of electronic design automation such as logic minimization and...
This paper proposes a fast algorithm for Boolean matching of completely specified Boolean functions....
Sophisticated empirical methods based upon automated experimental analysis techniques drive the deve...
AbstractWe present a detailed review of the elements of automated theorem proving, emphasizing certa...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
A description of methods and an implementation of a system for automalic generation of programs is g...
In this report we study the e#ect of an optimizing algorithm for straight--line code which first con...
Many important real-world problems, from computer chip layout to cryptography, can be modeled as Boo...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
SIGLEAvailable from British Library Document Supply Centre- DSC:3511.638(EU-DAI-RP--644) / BLDSC - B...
. We have formally specified a substantial subset of the MC68020, a widely used microprocessor built...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract Peephole optimizers are typically constructed using human-writtenpattern matching rules, an...
Covering problems arise in many areas of electronic design automation such as logic minimization and...
This paper proposes a fast algorithm for Boolean matching of completely specified Boolean functions....
Sophisticated empirical methods based upon automated experimental analysis techniques drive the deve...
AbstractWe present a detailed review of the elements of automated theorem proving, emphasizing certa...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
A description of methods and an implementation of a system for automalic generation of programs is g...
In this report we study the e#ect of an optimizing algorithm for straight--line code which first con...
Many important real-world problems, from computer chip layout to cryptography, can be modeled as Boo...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
SIGLEAvailable from British Library Document Supply Centre- DSC:3511.638(EU-DAI-RP--644) / BLDSC - B...
. We have formally specified a substantial subset of the MC68020, a widely used microprocessor built...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...