Compiler.Hoopl.Passes.Dominator
| Safe Haskell | Безопасно |
|---|---|
| Язык | Haskell2010 |
type Doms = WithBot DPath Источник
Список меток, расширенный стандартным элементом "дно"
Конструкторы
| DPath [Метка] | представляет часть отношения доминирования: каждая метка в списке доминируется всеми своими преемниками. Это новый тип только для того, чтобы мы могли дать ему красивый экземпляр Show. |
domPath :: Doms -> [Метка] Источник
Факт, который попадает в точку входа анализа доминирования: первая вершина доминируется только точкой входа, которая представлена пустым списком меток.
domLattice :: DataflowLattice Doms Источник
extendDom :: Метка -> DPath -> DPath Источник
data УзелДоминирования Источник
Конструкторы
| Вход | |
| Помеченный Метка |
Экземпляры
data ДеревоДоминирования Источник
Эта структура данных представляет собой *дерево роз*, в котором каждый узел может иметь произвольное количество потомков. Каждый узел доминирует над всеми своими потомками.
Конструкторы
| Доминирует УзелДоминирования [ДеревоДоминирования] |
Экземпляры
tree :: [(Метка, Doms)] -> ДеревоДоминирования Источник
Преобразование из базы фактов для списков доминирования в дерево доминирования.
непосредственныеДоминирующие :: FactBase Doms -> LabelMap Метка Источник
Принимает базу фактов из анализа доминирования и возвращает отображение каждой метки на ее непосредственный доминирующий узел, если таковой есть.
проходДоминирования :: (NonLocal n, Monad m) => FwdPass m n Doms Источник
Проход по доминирующим узлам
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/hoopl-3.10.0.2/Compiler-Hoopl-Passes-Dominator.html