Results 1 - 10
of
344
Optimization in SSA form (common
"... Static single assignment (SSA) form facilitates compiler optimizations. 1 Static single assignment form (SSA form) 1: a = x + y 2: a = a + 3 3: b = x + y Static single assignment (SSA) form (a) Normal (conventional) form (source program or internal form) 1: a1 = x0 + y0 2: a2 = a1 + 3 3: b1 = x0 ..."
Abstract
- Add to MetaCart
Static single assignment (SSA) form facilitates compiler optimizations. 1 Static single assignment form (SSA form) 1: a = x + y 2: a = a + 3 3: b = x + y Static single assignment (SSA) form (a) Normal (conventional) form (source program or internal form) 1: a1 = x0 + y0 2: a2 = a1 + 3 3: b1 = x0
Register allocation for programs in ssa-form
- In Compiler Construction 2006, volume 3923 of LNCS
, 2006
"... In this technical report, we present an architecture for register allocation on the SSA-form. We show, how the properties of SSA-form programs and their interference graphs can be exploited to develop new methods for spilling, coloring and coalescing. We present heuristic and optimal solution method ..."
Abstract
-
Cited by 44 (5 self)
- Add to MetaCart
In this technical report, we present an architecture for register allocation on the SSA-form. We show, how the properties of SSA-form programs and their interference graphs can be exploited to develop new methods for spilling, coloring and coalescing. We present heuristic and optimal solution
Interference Graphs of Programs in SSA-form
"... Register allocation is the task of mapping the variables in a program to processor registers. This problem is often reduced to coloring the so-called interference graph which the compiler computes from the input program. Theoretically, for each undirected graph there is a program having that graph a ..."
Abstract
- Add to MetaCart
as its interference graph. In this paper, we show that interference graphs of programs in SSA-form are chordal. 1
Partial Redundancy Elimination in SSA Form
- ACM Transactions on Programming Languages and Systems
, 1999
"... This paper presents a new approach called SSAPRE [Chow et al. 1997] that shares the optimality properties of the best prior work [Knoop et al. 1992; Knoop et al. 1994; Drechsler and Stadel 1993] and that is based on static single assignment form. Static single assignment form (SSA) is a popular prog ..."
Abstract
-
Cited by 35 (1 self)
- Add to MetaCart
This paper presents a new approach called SSAPRE [Chow et al. 1997] that shares the optimality properties of the best prior work [Knoop et al. 1992; Knoop et al. 1994; Drechsler and Stadel 1993] and that is based on static single assignment form. Static single assignment form (SSA) is a popular
Array SSA form and its use in Parallelization
, 1998
"... Static single assignment (SSA) form for scalars has been a significant advance. It has simplified the way we think about scalar variables. It has simplified the design of some optimizations and has made other optimizations more effective. Unfortunately none of this can be said for SSA form for array ..."
Abstract
-
Cited by 73 (6 self)
- Add to MetaCart
Static single assignment (SSA) form for scalars has been a significant advance. It has simplified the way we think about scalar variables. It has simplified the design of some optimizations and has made other optimizations more effective. Unfortunately none of this can be said for SSA form
Linear scan register allocation on ssa form
- In Proceedings of the International Symposium on Code Generation and Optimization
, 2010
"... The linear scan algorithm for register allocation provides a good register assignment with a low compilation overhead and is thus frequently used for just-in-time compilers. Although most of these compilers use static single assignment (SSA) form, the algorithm has not yet been applied on SSA form, ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
The linear scan algorithm for register allocation provides a good register assignment with a low compilation overhead and is thus frequently used for just-in-time compilers. Although most of these compilers use static single assignment (SSA) form, the algorithm has not yet been applied on SSA form
Abstract Array SSA form and its use in Parallelization
"... Static single assignment (SSA) form for scalars has been a significant advance. It has simplified the way we think about scalar variables. It has simpliied the design of some optimizations and has made other optimizations more ef-fective. Unfortunately none of thii can be be said for SSA form for ar ..."
Abstract
- Add to MetaCart
Static single assignment (SSA) form for scalars has been a significant advance. It has simplified the way we think about scalar variables. It has simpliied the design of some optimizations and has made other optimizations more ef-fective. Unfortunately none of thii can be be said for SSA form
Using SSA Form in a Code Optimizer
, 1991
"... We have constructed a simple yet powerful code optimizer that uses SSA form in concert with table-driven techniques for peephole optimization and code generation. This paper describes the problems with data dependences and 2-address instructions we encountered in combining these two techniques, ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
We have constructed a simple yet powerful code optimizer that uses SSA form in concert with table-driven techniques for peephole optimization and code generation. This paper describes the problems with data dependences and 2-address instructions we encountered in combining these two techniques
Efficient Accommodation of May-Alias Information in SSA Form
, 1993
"... We present an algorithm for incrementally including may-alias information into Static Single Assignment (SSA) form by computing a sequence of increasingly precise (and correspondingly larger) partial SSA forms. Our experiments show significant speedup of our method over exhaustive use of may-al ..."
Abstract
- Add to MetaCart
We present an algorithm for incrementally including may-alias information into Static Single Assignment (SSA) form by computing a sequence of increasingly precise (and correspondingly larger) partial SSA forms. Our experiments show significant speedup of our method over exhaustive use of may
On the complexity of spill everywhere under ssa form
- LCTES’07
, 2007
"... Compilation for embedded processors can be either aggressive (time consuming cross-compilation) or just in time (embedded and usually dynamic). The heuristics used in dynamic compilation are highly constrained by limited resources, time and memory in particular. Recent results on the SSA form open p ..."
Abstract
-
Cited by 7 (1 self)
- Add to MetaCart
Compilation for embedded processors can be either aggressive (time consuming cross-compilation) or just in time (embedded and usually dynamic). The heuristics used in dynamic compilation are highly constrained by limited resources, time and memory in particular. Recent results on the SSA form open
Results 1 - 10
of
344