2015
DOI: 10.1007/978-3-319-23219-5_42
|View full text |Cite|
|
Sign up to set email alerts
|

Modeling Universal Instruction Selection

Abstract: Abstract. Instruction selection implements a program under compilation by selecting processor instructions and has tremendous impact on the performance of the code generated by a compiler. This paper introduces a graph-based universal representation that unifies data and control flow for both programs and processor instructions. The representation is the essential prerequisite for a constraint model for instruction selection introduced in this paper. The model is demonstrated to be expressive in that it suppor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
5
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 34 publications
0
5
0
Order By: Relevance
“…Finding small "pattern" graphs inside larger "target" graphs is a widely applicable hard problem, with applications including compilers [5], bioinformatics [6,16], chemistry [29], malware detection [8], pattern recognition [17], and the design of mechanical locks [35]. This has led to the development of numerous dedicated algorithms, with the Glasgow Subgraph Solver [24] being the current state of the art [33].…”
Section: Introductionmentioning
confidence: 99%
“…Finding small "pattern" graphs inside larger "target" graphs is a widely applicable hard problem, with applications including compilers [5], bioinformatics [6,16], chemistry [29], malware detection [8], pattern recognition [17], and the design of mechanical locks [35]. This has led to the development of numerous dedicated algorithms, with the Glasgow Subgraph Solver [24] being the current state of the art [33].…”
Section: Introductionmentioning
confidence: 99%
“…The subgraph isomorphism family of problems involves finding a small "pattern" graph inside a larger "target" graph, or establishing that the pattern does not occur. When the pattern graph is part of the input, these problems are NP-complete; despite this, subgraph isomorphism algorithms are widely used in practice, including for model checking [23], for law enforcement [9], in biological applications [1,6,20], for compiler implementation [5], in designing mechanical locks [27], and inside graph databases [19]. This has encouraged the development of practical subgraph isomorphism algorithms, which fall into two categories: those based upon backtracking and connectivity [8,6,7], and those based upon constraint programming [25,4,18,15,3].…”
Section: Introductionmentioning
confidence: 99%
“…The subgraph isomorphism family of problems involves finding a small "pattern" graph inside a larger "target" graph, or establishing that the pattern does not occur. When the pattern graph is part of the input, these problems are NP-complete; despite this, subgraph isomorphism algorithms are widely used in practice, including for model checking [23], for law enforcement [9], in biological applications [1,6,20], for compiler implementation [5], in designing mechanical locks [27], and inside graph databases [19]. This has encouraged the development of practical subgraph isomorphism algorithms, which fall into two categories: those based upon backtracking and connectivity [6][7][8], and those based upon constraint programming [3,4,15,18,25].…”
Section: Introductionmentioning
confidence: 99%