ghc-internal-9.1400.0: Basic libraries
Safe HaskellNone
LanguageHaskell2010

GHC.Internal.PrimopWrappers

Description

Users should not import this module. It is GHC internal only. Use GHC.Exts instead.

Documentation

(+#) :: Int# -> Int# -> Int# #

(-#) :: Int# -> Int# -> Int# #

(*#) :: Int# -> Int# -> Int# #

timesInt2# :: Int# -> Int# -> (# Int#, Int#, Int# #) #

quotRemInt# :: Int# -> Int# -> (# Int#, Int# #) #

andI# :: Int# -> Int# -> Int# #

orI# :: Int# -> Int# -> Int# #

xorI# :: Int# -> Int# -> Int# #

addIntC# :: Int# -> Int# -> (# Int#, Int# #) #

subIntC# :: Int# -> Int# -> (# Int#, Int# #) #

(>#) :: Int# -> Int# -> Int# #

(>=#) :: Int# -> Int# -> Int# #

(==#) :: Int# -> Int# -> Int# #

(/=#) :: Int# -> Int# -> Int# #

(<#) :: Int# -> Int# -> Int# #

(<=#) :: Int# -> Int# -> Int# #

addWordC# :: Word# -> Word# -> (# Word#, Int# #) #

subWordC# :: Word# -> Word# -> (# Word#, Int# #) #

plusWord2# :: Word# -> Word# -> (# Word#, Word# #) #

or# :: Word# -> Word# -> Word# #

newArray# :: Int# -> a_levpoly -> State# s -> (# State# s, MutableArray# s a_levpoly #) #

readArray# :: MutableArray# s a_levpoly -> Int# -> State# s -> (# State# s, a_levpoly #) #

writeArray# :: MutableArray# s a_levpoly -> Int# -> a_levpoly -> State# s -> State# s #

sizeofArray# :: Array# a_levpoly -> Int# #

indexArray# :: Array# a_levpoly -> Int# -> (# a_levpoly #) #

unsafeFreezeArray# :: MutableArray# s a_levpoly -> State# s -> (# State# s, Array# a_levpoly #) #

unsafeThawArray# :: Array# a_levpoly -> State# s -> (# State# s, MutableArray# s a_levpoly #) #

copyArray# :: Array# a_levpoly -> Int# -> MutableArray# s a_levpoly -> Int# -> Int# -> State# s -> State# s #

copyMutableArray# :: MutableArray# s a_levpoly -> Int# -> MutableArray# s a_levpoly -> Int# -> Int# -> State# s -> State# s #

cloneArray# :: Array# a_levpoly -> Int# -> Int# -> Array# a_levpoly #

cloneMutableArray# :: MutableArray# s a_levpoly -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a_levpoly #) #

freezeArray# :: MutableArray# s a_levpoly -> Int# -> Int# -> State# s -> (# State# s, Array# a_levpoly #) #

thawArray# :: Array# a_levpoly -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s a_levpoly #) #

casArray# :: MutableArray# s a_levpoly -> Int# -> a_levpoly -> a_levpoly -> State# s -> (# State# s, Int#, a_levpoly #) #

newSmallArray# :: Int# -> a_levpoly -> State# s -> (# State# s, SmallMutableArray# s a_levpoly #) #

readSmallArray# :: SmallMutableArray# s a_levpoly -> Int# -> State# s -> (# State# s, a_levpoly #) #

writeSmallArray# :: SmallMutableArray# s a_levpoly -> Int# -> a_levpoly -> State# s -> State# s #

indexSmallArray# :: SmallArray# a_levpoly -> Int# -> (# a_levpoly #) #

unsafeFreezeSmallArray# :: SmallMutableArray# s a_levpoly -> State# s -> (# State# s, SmallArray# a_levpoly #) #

unsafeThawSmallArray# :: SmallArray# a_levpoly -> State# s -> (# State# s, SmallMutableArray# s a_levpoly #) #

copySmallArray# :: SmallArray# a_levpoly -> Int# -> SmallMutableArray# s a_levpoly -> Int# -> Int# -> State# s -> State# s #

copySmallMutableArray# :: SmallMutableArray# s a_levpoly -> Int# -> SmallMutableArray# s a_levpoly -> Int# -> Int# -> State# s -> State# s #

cloneSmallArray# :: SmallArray# a_levpoly -> Int# -> Int# -> SmallArray# a_levpoly #

cloneSmallMutableArray# :: SmallMutableArray# s a_levpoly -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a_levpoly #) #

freezeSmallArray# :: SmallMutableArray# s a_levpoly -> Int# -> Int# -> State# s -> (# State# s, SmallArray# a_levpoly #) #

thawSmallArray# :: SmallArray# a_levpoly -> Int# -> Int# -> State# s -> (# State# s, SmallMutableArray# s a_levpoly #) #

casSmallArray# :: SmallMutableArray# s a_levpoly -> Int# -> a_levpoly -> a_levpoly -> State# s -> (# State# s, Int#, a_levpoly #) #

casIntArray# :: MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (# State# s, Int# #) #

readCharOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Char# #) #

readIntOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int# #) #

readWordOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word# #) #

readAddrOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Addr# #) #

readInt8OffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int8# #) #

newMutVar# :: a_levpoly -> State# s -> (# State# s, MutVar# s a_levpoly #) #

readMutVar# :: MutVar# s a_levpoly -> State# s -> (# State# s, a_levpoly #) #

writeMutVar# :: MutVar# s a_levpoly -> a_levpoly -> State# s -> State# s #

atomicSwapMutVar# :: MutVar# s a_levpoly -> a_levpoly -> State# s -> (# State# s, a_levpoly #) #

atomicModifyMutVar2# :: MutVar# s a -> (a -> c) -> State# s -> (# State# s, a, c #) #

atomicModifyMutVar_# :: MutVar# s a -> (a -> a) -> State# s -> (# State# s, a, a #) #

casMutVar# :: MutVar# s a_levpoly -> a_levpoly -> a_levpoly -> State# s -> (# State# s, Int#, a_levpoly #) #

catch# :: (State# RealWorld -> (# State# RealWorld, a_reppoly #)) -> (b_levpoly -> State# RealWorld -> (# State# RealWorld, a_reppoly #)) -> State# RealWorld -> (# State# RealWorld, a_reppoly #) #

raise# :: a_levpoly -> b_reppoly #

raiseUnderflow# :: (# #) -> b_reppoly #

raiseOverflow# :: (# #) -> b_reppoly #

raiseDivZero# :: (# #) -> b_reppoly #

raiseIO# :: a_levpoly -> State# RealWorld -> (# State# RealWorld, b_reppoly #) #

maskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a_reppoly #)) -> State# RealWorld -> (# State# RealWorld, a_reppoly #) #

maskUninterruptible# :: (State# RealWorld -> (# State# RealWorld, a_reppoly #)) -> State# RealWorld -> (# State# RealWorld, a_reppoly #) #

unmaskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a_reppoly #)) -> State# RealWorld -> (# State# RealWorld, a_reppoly #) #

control0# :: PromptTag# a -> (((State# RealWorld -> (# State# RealWorld, b_reppoly #)) -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, b_reppoly #) #

atomically# :: (State# RealWorld -> (# State# RealWorld, a_levpoly #)) -> State# RealWorld -> (# State# RealWorld, a_levpoly #) #

retry# :: State# RealWorld -> (# State# RealWorld, a_levpoly #) #

catchRetry# :: (State# RealWorld -> (# State# RealWorld, a_levpoly #)) -> (State# RealWorld -> (# State# RealWorld, a_levpoly #)) -> State# RealWorld -> (# State# RealWorld, a_levpoly #) #

catchSTM# :: (State# RealWorld -> (# State# RealWorld, a_levpoly #)) -> (b -> State# RealWorld -> (# State# RealWorld, a_levpoly #)) -> State# RealWorld -> (# State# RealWorld, a_levpoly #) #

newTVar# :: a_levpoly -> State# s -> (# State# s, TVar# s a_levpoly #) #

readTVar# :: TVar# s a_levpoly -> State# s -> (# State# s, a_levpoly #) #

readTVarIO# :: TVar# s a_levpoly -> State# s -> (# State# s, a_levpoly #) #

writeTVar# :: TVar# s a_levpoly -> a_levpoly -> State# s -> State# s #

newMVar# :: State# s -> (# State# s, MVar# s a_levpoly #) #

takeMVar# :: MVar# s a_levpoly -> State# s -> (# State# s, a_levpoly #) #

tryTakeMVar# :: MVar# s a_levpoly -> State# s -> (# State# s, Int#, a_levpoly #) #

putMVar# :: MVar# s a_levpoly -> a_levpoly -> State# s -> State# s #

tryPutMVar# :: MVar# s a_levpoly -> a_levpoly -> State# s -> (# State# s, Int# #) #

readMVar# :: MVar# s a_levpoly -> State# s -> (# State# s, a_levpoly #) #

tryReadMVar# :: MVar# s a_levpoly -> State# s -> (# State# s, Int#, a_levpoly #) #

isEmptyMVar# :: MVar# s a_levpoly -> State# s -> (# State# s, Int# #) #

delay# :: Int# -> State# s -> State# s #

mkWeak# :: a_levpoly -> b_levpoly -> (State# RealWorld -> (# State# RealWorld, c #)) -> State# RealWorld -> (# State# RealWorld, Weak# b_levpoly #) #

mkWeakNoFinalizer# :: a_levpoly -> b_levpoly -> State# RealWorld -> (# State# RealWorld, Weak# b_levpoly #) #

deRefWeak# :: Weak# a_levpoly -> State# RealWorld -> (# State# RealWorld, Int#, a_levpoly #) #

touch# :: a_levpoly -> State# s -> State# s #

makeStablePtr# :: a_levpoly -> State# RealWorld -> (# State# RealWorld, StablePtr# a_levpoly #) #

deRefStablePtr# :: StablePtr# a_levpoly -> State# RealWorld -> (# State# RealWorld, a_levpoly #) #

eqStablePtr# :: StablePtr# a_levpoly -> StablePtr# a_levpoly -> Int# #

makeStableName# :: a_levpoly -> State# RealWorld -> (# State# RealWorld, StableName# a_levpoly #) #

reallyUnsafePtrEquality# :: a_levpoly -> b_levpoly -> Int# #

par# :: a -> Int# #

spark# :: a -> State# s -> (# State# s, a #) #

getSpark# :: State# s -> (# State# s, Int#, a #) #

numSparks# :: State# s -> (# State# s, Int# #) #

keepAlive# :: a_levpoly -> State# s -> (State# s -> b_reppoly) -> b_reppoly #

dataToTagSmall# :: a_levpoly -> Int# #

dataToTagLarge# :: a_levpoly -> Int# #

addrToAny# :: Addr# -> (# a_levpoly #) #

mkApUpd0# :: BCO -> (# a #) #

newBCO# :: ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (# State# s, BCO #) #

getApStackVal# :: a -> Int# -> (# Int#, b #) #

getCCSOf# :: a -> State# s -> (# State# s, Addr# #) #

getCurrentCCS# :: a -> State# s -> (# State# s, Addr# #) #

clearCCS# :: (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) #

annotateStack# :: b -> (State# s -> (# State# s, a_reppoly #)) -> State# s -> (# State# s, a_reppoly #) #

whereFrom# :: a -> Addr# -> State# s -> (# State# s, Int# #) #