| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Futhark.Analysis.MemAlias
Synopsis
- analyzeSeqMem :: Prog SeqMem -> (MemAliases, Map Name MemAliases)
- analyzeGPUMem :: Prog GPUMem -> (MemAliases, Map Name MemAliases)
- aliasesOf :: MemAliases -> VName -> Names
- data MemAliases
Documentation
analyzeSeqMem :: Prog SeqMem -> (MemAliases, Map Name MemAliases) Source #
Produce aliases for constants and for each function.
analyzeGPUMem :: Prog GPUMem -> (MemAliases, Map Name MemAliases) Source #
Produce aliases for constants and for each function.
data MemAliases Source #
Instances
| Monoid MemAliases Source # | |
Defined in Futhark.Analysis.MemAlias Methods mempty :: MemAliases mappend :: MemAliases -> MemAliases -> MemAliases mconcat :: [MemAliases] -> MemAliases | |
| Semigroup MemAliases Source # | |
Defined in Futhark.Analysis.MemAlias Methods (<>) :: MemAliases -> MemAliases -> MemAliases # sconcat :: NonEmpty MemAliases -> MemAliases stimes :: Integral b => b -> MemAliases -> MemAliases | |
| Show MemAliases Source # | |
Defined in Futhark.Analysis.MemAlias Methods showsPrec :: Int -> MemAliases -> ShowS show :: MemAliases -> String showList :: [MemAliases] -> ShowS | |
| Eq MemAliases Source # | |
Defined in Futhark.Analysis.MemAlias | |
| Pretty MemAliases Source # | |
Defined in Futhark.Analysis.MemAlias | |