Spec-Zone.ru › Haskell 7

Compiler.Hoopl.Passes.Dominator

Safe Haskell Безопасно
Язык Haskell2010

type Doms = WithBot DPath Источник

Список меток, расширенный стандартным элементом "дно"

newtype DPath Источник

Конструкторы

DPath [Метка]

представляет часть отношения доминирования: каждая метка в списке доминируется всеми своими преемниками. Это новый тип только для того, чтобы мы могли дать ему красивый экземпляр Show.

Экземпляры

Show DPath

domPath :: Doms -> [Метка] Источник

domEntry :: Doms Источник

Факт, который попадает в точку входа анализа доминирования: первая вершина доминируется только точкой входа, которая представлена пустым списком меток.

domLattice :: DataflowLattice Doms Источник

extendDom :: Метка -> DPath -> DPath Источник

data УзелДоминирования Источник

Конструкторы

Вход
Помеченный Метка

Экземпляры

Show УзелДоминирования

data ДеревоДоминирования Источник

Эта структура данных представляет собой *дерево роз*, в котором каждый узел может иметь произвольное количество потомков. Каждый узел доминирует над всеми своими потомками.

Конструкторы

Доминирует УзелДоминирования [ДеревоДоминирования]

Экземпляры

Show ДеревоДоминирования

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API