summaryrefslogtreecommitdiff
path: root/docs/rts
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2016-11-09 09:20:02 +0000
committerSimon Marlow <marlowsd@gmail.com>2016-11-14 14:43:35 +0000
commit55d535da10dd63bbaf03fb176ced7179087cd0d4 (patch)
tree57bdbf04381fe08d90c384f5b10e77c3384227d9 /docs/rts
parent6c0f10fac767c49b65ed71e8eb8e78ca4f9062d5 (diff)
downloadhaskell-55d535da10dd63bbaf03fb176ced7179087cd0d4.tar.gz
Remove CONSTR_STATIC
Summary: We currently have two info tables for a constructor * XXX_con_info: the info table for a heap-resident instance of the constructor, It has type CONSTR, or one of the specialised types like CONSTR_1_0 * XXX_static_info: the info table for a static instance of this constructor, which has type CONSTR_STATIC or CONSTR_STATIC_NOCAF. I'm getting rid of the latter, and using the `con_info` info table for both static and dynamic constructors. For rationale and more details see Note [static constructors] in SMRep.hs. I also removed these macros: `isSTATIC()`, `ip_STATIC()`, `closure_STATIC()`, since they relied on the CONSTR/CONSTR_STATIC distinction, and anyway HEAP_ALLOCED() does the same job. Test Plan: validate Reviewers: bgamari, simonpj, austin, gcampax, hvr, niteria, erikd Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D2690 GHC Trac Issues: #12455
Diffstat (limited to 'docs/rts')
-rw-r--r--docs/rts/rts.tex2
1 files changed, 0 insertions, 2 deletions
diff --git a/docs/rts/rts.tex b/docs/rts/rts.tex
index 809705e3d1..191d65da9c 100644
--- a/docs/rts/rts.tex
+++ b/docs/rts/rts.tex
@@ -1786,8 +1786,6 @@ SRT pointer.
\begin{itemize}
-\item @isSTATIC@ is true for any statically allocated closure.
-
\item @isMUTABLE@ is true for objects with mutable pointer fields:
@MUT_ARR@s, @MUTVAR@s, @MVAR@s and @IVAR@s.