summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Tennie <sven.tennie@gmail.com>2023-03-31 13:37:00 +0000
committerSven Tennie <sven.tennie@gmail.com>2023-05-05 19:59:52 +0000
commit81f592f347762085b8a91f3cc2d188cc2f51a8f3 (patch)
tree183c53b7dd0f3b9aaeadf9dfc995100d4463bd58
parent80faa5b7628396f951f5205b3b0048c18233b398 (diff)
downloadhaskell-81f592f347762085b8a91f3cc2d188cc2f51a8f3.tar.gz
Remove unnecessary instances
-rw-r--r--libraries/base/GHC/Stack/CloneStack.hs22
-rw-r--r--libraries/base/cbits/StackCloningDecoding.cmm4
2 files changed, 2 insertions, 24 deletions
diff --git a/libraries/base/GHC/Stack/CloneStack.hs b/libraries/base/GHC/Stack/CloneStack.hs
index cb3512c45b..3515cb9e33 100644
--- a/libraries/base/GHC/Stack/CloneStack.hs
+++ b/libraries/base/GHC/Stack/CloneStack.hs
@@ -19,47 +19,29 @@ module GHC.Stack.CloneStack (
StackEntry(..),
cloneMyStack,
cloneThreadStack,
- decode,
- stackSnapshotToString
+ decode
) where
import Control.Concurrent.MVar
import Data.Maybe (catMaybes)
import Foreign
import GHC.Conc.Sync
-import GHC.Exts (Int (I#), RealWorld, StackSnapshot#, ThreadId#, Array#, sizeofArray#, indexArray#, State#, StablePtr#, Word#, unsafeCoerce#)
+import GHC.Exts (Int (I#), RealWorld, StackSnapshot#, ThreadId#, Array#, sizeofArray#, indexArray#, State#, StablePtr#)
import GHC.IO (IO (..))
import GHC.InfoProv (InfoProv (..), InfoProvEnt, ipLoc, ipeProv, peekInfoProv)
import GHC.Stable
-import GHC.Word
-import Numeric
-- | A frozen snapshot of the state of an execution stack.
--
-- @since 4.17.0.0
data StackSnapshot = StackSnapshot !StackSnapshot#
-instance Show StackSnapshot where
- showsPrec _ stack rs =
- "StackSnapshot(" ++ stackSnapshotToString stack ++ ")" ++ rs
-
-stackSnapshotToString :: StackSnapshot -> String
-stackSnapshotToString (StackSnapshot s#) = pad_out (showHex addr "")
- where
- addr = W# (unsafeCoerce# s#)
- pad_out ls = '0':'x':ls
-
-instance Eq StackSnapshot where
- (StackSnapshot s1#) == (StackSnapshot s2#) = (W# (eqStacks# s1# s2#)) > 0
-
foreign import prim "stg_decodeStackzh" decodeStack# :: StackSnapshot# -> State# RealWorld -> (# State# RealWorld, Array# (Ptr InfoProvEnt) #)
foreign import prim "stg_cloneMyStackzh" cloneMyStack# :: State# RealWorld -> (# State# RealWorld, StackSnapshot# #)
foreign import prim "stg_sendCloneStackMessagezh" sendCloneStackMessage# :: ThreadId# -> StablePtr# PrimMVar -> State# RealWorld -> (# State# RealWorld, (# #) #)
-foreign import prim "eqStackszh" eqStacks# :: StackSnapshot# -> StackSnapshot# -> Word#
-
{-
Note [Stack Cloning]
~~~~~~~~~~~~~~~~~~~~
diff --git a/libraries/base/cbits/StackCloningDecoding.cmm b/libraries/base/cbits/StackCloningDecoding.cmm
index 691e97966d..17b71dd0f0 100644
--- a/libraries/base/cbits/StackCloningDecoding.cmm
+++ b/libraries/base/cbits/StackCloningDecoding.cmm
@@ -24,7 +24,3 @@ stg_decodeStackzh (gcptr stgStack) {
return (stackEntries);
}
-
-eqStackszh(P_ stack1, P_ stack2) {
- return (stack1 == stack2);
-}