The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2003
DOI: 10.1007/978-3-540-39920-9_5
|View full text |Cite
|
Sign up to set email alerts
|

Code Instruction Selection Based on SSA-Graphs

Abstract: Abstract. Instruction selection for embedded processors is a challenging problem. Embedded system architectures feature highly irregular instruction sets and complex data paths. Traditional code generation techniques have difficulties to fully utilize the features of such architectures and typically result in inefficient code. In this paper we describe an instruction selection technique that uses static single assignment graphs (SSA-graphs) as underlying data structure for selection. Patterns defined as graph … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2008
2008
2019
2019

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 27 publications
(34 citation statements)
references
References 12 publications
0
34
0
Order By: Relevance
“…Together with instruction scheduling and register allocation, instruction selection has also been approached using integer programming [8,25,54] and constraint programming [7,23,44]. Far fewer methods exist for global instruction selection, which so far only has been approached as a partitioned Boolean quadratic problem [11,18,19] or using constraint programming [29]. Common among these techniques is that they are restricted to tree-based and DAG-based patterns, whereas our approach can operate on full-fledged pattern graphs.…”
Section: Related Workmentioning
confidence: 99%
“…Together with instruction scheduling and register allocation, instruction selection has also been approached using integer programming [8,25,54] and constraint programming [7,23,44]. Far fewer methods exist for global instruction selection, which so far only has been approached as a partitioned Boolean quadratic problem [11,18,19] or using constraint programming [29]. Common among these techniques is that they are restricted to tree-based and DAG-based patterns, whereas our approach can operate on full-fledged pattern graphs.…”
Section: Related Workmentioning
confidence: 99%
“…By backpropagating the reductions, the selection of the smaller instance can be extended to a selection of the original PBQP instance. Originally, there are four reductions [5,9,16]: RE: Independent edges have a cost matrix that can be decomposed into two vectors u and v, i.e. each matrix entry C ij has costs u i + v j .…”
Section: Solving Pbqp Instancesmentioning
confidence: 99%
“…This works fine for all our test programs and covers most, but not all, dependencies between rich instructions. Therefore, our current research is to use a heuristic PBQP 4 -solver for rule selection [12,13].…”
Section: Replacement Strategiesmentioning
confidence: 99%