2009-05-18 9 views

Antwort

3

Sie sollten sich bewusst sein, dass GCC nicht mehr die in diesen Papieren beschriebene SSA verwendet (Chows HSSA). Stattdessen verwendet es ein "Alias-Orakel", um zwischen Speicheradressen zu unterscheiden. Es verwendet immer noch SSA für skalare Variablen.

Ressourcen:

  • Ich bin überrascht, dass Sie verpasst haben: „A propagation engine for GCC“, die den allgemeinen Rahmen für die SCCP und andere spärlich bedingten Analysen in GCC verwendet beschrieben.
  • Lenart and Sadler SCCP erweitern, um Inferenz zu schreiben.
  • Patterson erweitert SCCP auf Wertebereichsweitergabe (und ermöglicht auch Kopierfortpflanzung). Ich bin mir ziemlich sicher, dass dies der Algorithmus ist, den GCC verwendet.
  • Schließlich, wenn ich so fett sein kann, um my own short paper vorschlagen, die den Algorithmus diskutiert, und versucht, symbolische Ausführung (der Kern von SCCP) zum Aufbau von SSA sowie zu erweitern.
+0

Der Link zu Ihrem eigenen Papier ist kaputt. –

+0

@Zboson danke - behoben! –