You are seeing our new document Reader view. Click here to revert. Feel free to leave us feedback on this feature .
×
  • Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Apresentando a SSA(Static Single Assignment)
Eduardo Spaki
11
DIN – Departamento de Inform´atica da Universidade Estadual de Maring´a (UEM)Maring´a – PR – Brazil
spoky.br@gmail.com
 Abstract.
In this paper, it is explaining the SSA optimization technique, a op-timization technique for compilers, which improves many others algorithms of optimization. The explain shows some of its details (as the concept and the ideaof the technique), readings and criticals about the same, having as a base thevision of some authors. It will be showed how to around the obscure situa-tions, as points of decisions, with the
φ
-functions. Some algorithms to use theSSA Form will be quickly explained, tracing a parallel among source code, flowgraph and dominance tree. In the paper it will be also improved importance of the technique and its use.
 Resumo.
Neste artigo, ´ e explicada a t´ ecnica de otimizac¸˜ ao SSA, uma t´ ecnica de otimizac¸˜ ao para compiladores, a qual beneficia muitos outros algoritmos deotimizac¸˜ ao. Aexplicac¸˜ aoabordar ´ aalgunsdeseusdetalhes(comooconceitoeaconcepc¸˜ ao da t ´ ecnica), leituras e cr ´ ıticas sobre a mesma, baseando-se na vis˜ aode alguns autores. Ser ´ a exposto como contornar as situac¸˜ oes obscuras, como  pontos de tomadas de decis˜ ao, com as
φ
-functions. Alguns algoritmos paraa adoc¸˜ ao da forma SSA ser ˜ ao brevemente explicados, tranc¸ando um paraleloentre c´ odigo fonte, fluxo de controle e arvore de dominˆ ancia. No artigo ser´ a ressaltada tamb´ em a import ˆ ancia da t ´ ecnica e a adoc¸˜ ao da mesma.
1. Introduc¸ ˜ ao
A SSA, ou
Static Single Assignment 
,´e uma das in´umeras t´ecnicas de otimizac¸˜ao quepodem ser aplicadas e implementadas em um compilador.´E uma t´ecnica independente de linguagem e processadores (arquitetura), pois ela´e aplicada em uma representac¸˜ao intermedi´aria da compilac¸˜ao. Logo ap´os a aplicac¸˜ao da SSA, e as otimizac¸˜oes que se beneficiam dela,´e necess´ario ”desfazer” a SSA para oc´odigo ser representado adequadamente no hardware.Ela foi concebida na d´ecada de 80 nos laborat´orio de pesquisa da IBM, com afinalidade de simplificar o fluxo de controle e tornar mais f ´acil a adoc¸˜ao de t´ecnicas que ao beneficiadas pela declarac¸˜ao ´unica de uma vari´avel. Antigamente algumas otimizac¸˜oes neste sentido eram feitas utilizando umat´ecnica chamada
def-use chain
, que´e uma eficiente estrutura de dados que cont´em ocampo de uso de cada vari´avel e para cada declarac¸˜ao o compilador mant´em os ponteiros da vari´avel, segundo Appel (1998), mantendo assim cada definic¸˜ao das vari´aveis aos usos que cada uma alcanc¸a.
    of 00

    Leave a Comment

    You must be to leave a comment.
    Submit
    Characters: ...
    You must be to leave a comment.
    Submit
    Characters: ...