[project @ 2001-01-03 11:18:51 by simonmar]
authorsimonmar <unknown>
Wed, 3 Jan 2001 11:18:53 +0000 (11:18 +0000)
committersimonmar <unknown>
Wed, 3 Jan 2001 11:18:53 +0000 (11:18 +0000)
commit20d387c481324aed48e8469d3fbf0695b3b2e365
tree88aa0878a38b6f039134a78e38088c1b83e7aabb
parentf4a6a4134b8ba3f2fc7a193ed5b91313046b775a
[project @ 2001-01-03 11:18:51 by simonmar]
s/boxed/lifted/

The typechecker's notion of "boxed" versus "unboxed" kind should
really have been "unlifted" versus "lifted" instead.  It is illegal to
unify an unlifted (but boxed) type with a polymorphic type variable,
since an unlifted/boxed type is always assumed to be a pointer to the
object itself, never a thunk or indirection.

This commit removes isUnboxedType, and renames a bunch of things that
were previously boxed/unboxed to unlifted/lifted.
20 files changed:
ghc/compiler/hsSyn/HsTypes.lhs
ghc/compiler/prelude/PrelNames.lhs
ghc/compiler/prelude/TysPrim.lhs
ghc/compiler/prelude/TysWiredIn.lhs
ghc/compiler/rename/ParseIface.y
ghc/compiler/typecheck/TcBinds.lhs
ghc/compiler/typecheck/TcDeriv.lhs
ghc/compiler/typecheck/TcExpr.lhs
ghc/compiler/typecheck/TcForeign.lhs
ghc/compiler/typecheck/TcGenDeriv.lhs
ghc/compiler/typecheck/TcMatches.lhs
ghc/compiler/typecheck/TcMonoType.lhs
ghc/compiler/typecheck/TcPat.lhs
ghc/compiler/typecheck/TcTyClsDecls.lhs
ghc/compiler/typecheck/TcTyDecls.lhs
ghc/compiler/typecheck/TcType.lhs
ghc/compiler/typecheck/TcUnify.lhs
ghc/compiler/types/PprType.lhs
ghc/compiler/types/Type.lhs
ghc/compiler/types/TypeRep.lhs