[commit: ghc] wip/nonmoving-gc: rts/Evac: Expose evacuate_static_object? (e8b48fa)

git at git.haskell.org git at git.haskell.org
Wed Feb 6 14:10:07 UTC 2019


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/nonmoving-gc
Link       : http://ghc.haskell.org/trac/ghc/changeset/e8b48fa3969f0a15665e885d9aeeff7f937b13dc/ghc

>---------------------------------------------------------------

commit e8b48fa3969f0a15665e885d9aeeff7f937b13dc
Author: Ömer Sinan Ağacan <omer at well-typed.com>
Date:   Tue Feb 5 12:11:29 2019 -0500

    rts/Evac: Expose evacuate_static_object?


>---------------------------------------------------------------

e8b48fa3969f0a15665e885d9aeeff7f937b13dc
 rts/sm/Evac.c | 3 ++-
 rts/sm/Evac.h | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/rts/sm/Evac.c b/rts/sm/Evac.c
index 45431fe..991ed3a 100644
--- a/rts/sm/Evac.c
+++ b/rts/sm/Evac.c
@@ -31,6 +31,7 @@
 #if defined(THREADED_RTS) && !defined(PARALLEL_GC)
 #define evacuate(p) evacuate1(p)
 #define evacuate_BLACKHOLE(p) evacuate_BLACKHOLE1(p)
+#define evacuate_static_object(p, q) evacuate_static_object1(p, q)
 #define HEAP_ALLOCED_GC(p) HEAP_ALLOCED(p)
 #endif
 
@@ -339,7 +340,7 @@ evacuate_large(StgPtr p)
      - link_field must be STATIC_LINK(q)
    ------------------------------------------------------------------------- */
 
-STATIC_INLINE void
+void
 evacuate_static_object (StgClosure **link_field, StgClosure *q)
 {
     StgWord link = (StgWord)*link_field;
diff --git a/rts/sm/Evac.h b/rts/sm/Evac.h
index 11f505c..e340cfc 100644
--- a/rts/sm/Evac.h
+++ b/rts/sm/Evac.h
@@ -34,6 +34,9 @@
 REGPARM1 void evacuate  (StgClosure **p);
 REGPARM1 void evacuate1 (StgClosure **p);
 
+void evacuate_static_object(StgClosure **link_field, StgClosure *q);
+void evacuate_static_object1(StgClosure **link_field, StgClosure *q);
+
 void evacuate_BLACKHOLE(StgClosure **p);
 void evacuate_BLACKHOLE1(StgClosure **p);
 



More information about the ghc-commits mailing list