1 Breaks the PrelVal loop and the PrelInfo loop caused by primOpNameInfo.
4 interface PrelLoop where
6 import PreludePS ( _PackedString )
8 import Class ( GenClass )
9 import CoreUnfold ( mkMagicUnfolding, Unfolding )
10 import IdUtils ( primOpName )
11 import Name ( Name, ExportFlag )
12 import PrimOp ( PrimOp )
13 import RnHsSyn ( RnName )
14 import Type ( mkSigmaTy, mkFunTy, mkFunTys, GenType )
15 import TyVar ( GenTyVar )
16 import Unique ( Unique )
17 import Usage ( GenUsage )
19 mkMagicUnfolding :: Unique -> Unfolding
20 mkSigmaTy :: [a] -> [(GenClass (GenTyVar (GenUsage Unique)) Unique, GenType a b)] -> GenType a b -> GenType a b
21 mkFunTys :: [GenType a b] -> GenType a b -> GenType a b
22 mkFunTy :: GenType a b -> GenType a b -> GenType a b
24 primOpName :: PrimOp -> Name