crux-llvm-0.8: A verification tool for C programs.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Crux.LLVM.Overrides

Synopsis

Documentation

cruxLLVMOverrides :: (IsSymInterface sym, HasLLVMAnn sym, HasPtrWidth wptr, wptr ~ ArchWidth arch, ?lc :: TypeContext, ?intrinsicsOpts :: IntrinsicsOptions, ?memOpts :: MemOptions) => Proxy# arch -> [OverrideTemplate (personality sym) sym arch rtp l a] Source #

svCompOverrides :: (IsSymInterface sym, HasLLVMAnn sym, HasPtrWidth wptr) => [OverrideTemplate (personality sym) sym arch rtp l a] Source #

cbmcOverrides :: (IsSymInterface sym, HasLLVMAnn sym, HasPtrWidth wptr, wptr ~ ArchWidth arch, ?lc :: TypeContext, ?intrinsicsOpts :: IntrinsicsOptions, ?memOpts :: MemOptions) => Proxy# arch -> [OverrideTemplate (personality sym) sym arch rtp l a] Source #

type ArchOk arch = HasPtrWidth (ArchWidth arch) Source #

This happens quite a lot, so just a shorter name