<div class="csl-bib-body">
<div class="csl-entry">Ebner, D., Krall, A., & Scholz, B. (2022). Instruction Code Selection. In F. Rastello & F. Bouchez Tichadou (Eds.), <i>SSA-based Compiler Design</i> (pp. 257–268). Springer. https://doi.org/10.1007/978-3-030-80515-9_19</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/195537
-
dc.description.abstract
In this chapter, we introduce how SSA form can be used for instruction selection. Instruction selection translates a machine-independent intermediate code representation into a low-level intermediate representation or into machine code. Classical techniques specialize for specific target architectures and limit the scope to statement level. In this chapter, we present an optimal technique for intra-procedural instruction selection that uses partitioned Boolean quadratic optimization. The presented approach goes beyond limitations such as instruction selection expressed as trees and permits complex acyclic graph patterns in order to find the most suitable complex instructions in an instruction set. Such instructions can have multiple inputs and results at the same time.
en
dc.language.iso
en
-
dc.subject
optimal instruction selection
en
dc.subject
SSA
en
dc.title
Instruction Code Selection
en
dc.type
Book Contribution
en
dc.type
Buchbeitrag
de
dc.contributor.affiliation
Waymo, USA
-
dc.contributor.affiliation
University of Sydney, Australia
-
dc.relation.isbn
978-3-030-80514-2
-
dc.description.startpage
257
-
dc.description.endpage
268
-
dc.type.category
Edited Volume Contribution
-
tuw.booktitle
SSA-based Compiler Design
-
tuw.relation.publisher
Springer
-
tuw.relation.publisherplace
Cham
-
tuw.researchTopic.id
I1
-
tuw.researchTopic.id
I2
-
tuw.researchTopic.id
I4
-
tuw.researchTopic.name
Logic and Computation
-
tuw.researchTopic.name
Computer Engineering and Software-Intensive Systems
-
tuw.researchTopic.name
Information Systems Engineering
-
tuw.researchTopic.value
40
-
tuw.researchTopic.value
30
-
tuw.researchTopic.value
30
-
tuw.publication.orgunit
E194-05 - Forschungsbereich Compilers and Languages
-
tuw.publisher.doi
10.1007/978-3-030-80515-9_19
-
dc.description.numberOfPages
12
-
tuw.editor.orcid
0000-0002-6589-9956
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairecristype
http://purl.org/coar/resource_type/c_3248
-
item.fulltext
no Fulltext
-
item.cerifentitytype
Publications
-
item.grantfulltext
none
-
item.openairetype
book part
-
item.languageiso639-1
en
-
crisitem.author.dept
E185 - Institut für Computersprachen
-
crisitem.author.dept
E194-05 - Forschungsbereich Compilers and Languages
-
crisitem.author.dept
E185 - Institut für Computersprachen
-
crisitem.author.parentorg
E180 - Fakultät für Informatik
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering