summaryrefslogtreecommitdiff
path: root/ghc/compiler/prelude/PrelLoop.lhi
blob: 229343141a913cfd1a7bd7f53e99c775b42702bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Breaks the PrelVal loop and the PrelInfo loop caused by primOpNameInfo.

\begin{code}
interface PrelLoop where

import PreludePS	( _PackedString )

import Class		( GenClass )
import CoreUnfold	( mkMagicUnfolding, UnfoldingDetails )
import IdUtils		( primOpNameInfo )
import Name		( Name )
import NameTypes	( mkPreludeCoreName, FullName )
import PrimOp		( PrimOp )
import Type		( mkSigmaTy, mkFunTys, GenType )
import TyVar		( GenTyVar )
import Unique		( Unique )
import Usage		( GenUsage )

mkMagicUnfolding :: Unique -> UnfoldingDetails
mkPreludeCoreName :: _PackedString -> _PackedString -> FullName
mkSigmaTy :: [a] -> [(GenClass (GenTyVar (GenUsage Unique)) Unique, GenType a b)] -> GenType a b -> GenType a b
mkFunTys :: [GenType a b] -> GenType a b -> GenType a b

primOpNameInfo	:: PrimOp -> (_PackedString, Name)
\end{code}