futhark-0.25.32: An optimising compiler for a functional, array-oriented language.
Safe HaskellNone
LanguageGHC2021

Futhark.Analysis.MemAlias

Synopsis

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

Instances details
Monoid MemAliases Source # 
Instance details

Defined in Futhark.Analysis.MemAlias

Semigroup MemAliases Source # 
Instance details

Defined in Futhark.Analysis.MemAlias

Methods

(<>) :: MemAliases -> MemAliases -> MemAliases #

sconcat :: NonEmpty MemAliases -> MemAliases

stimes :: Integral b => b -> MemAliases -> MemAliases

Show MemAliases Source # 
Instance details

Defined in Futhark.Analysis.MemAlias

Methods

showsPrec :: Int -> MemAliases -> ShowS

show :: MemAliases -> String

showList :: [MemAliases] -> ShowS

Eq MemAliases Source # 
Instance details

Defined in Futhark.Analysis.MemAlias

Methods

(==) :: MemAliases -> MemAliases -> Bool

(/=) :: MemAliases -> MemAliases -> Bool

Pretty MemAliases Source # 
Instance details

Defined in Futhark.Analysis.MemAlias