Coverage Report

Created: 2017-04-15 07:07

/home/travis/build/MoarVM/MoarVM/src/gc/roots.h
Line
Count
Source (jump to first uncovered line)
1
/* Set this flag to debug temporary root pushes/pops. */
2
#define MVM_TEMP_ROOT_DEBUG 0
3
4
/* The number of temp roots we start out with per thread (and so can rely on
5
 * always having). */
6
47.3M
#define MVM_TEMP_ROOT_BASE_ALLOC 16
7
8
/* Temp root push slow-path case. */
9
MVM_PUBLIC void MVM_gc_root_temp_push_slow(MVMThreadContext *tc, MVMCollectable **obj_ref);
10
11
/* Fast-path case of pushing a root onto the per-thread temporary roots. */
12
47.3M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
47.3M
    /* If debugging, ensure the root is not null. */
14
47.3M
#ifdef MVM_TEMP_ROOT_DEBUG
15
47.3M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
47.3M
#endif
18
47.3M
19
47.3M
    /* If less than the number of always-allocated roots, just add. */
20
47.3M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
47.3M
        tc->temproots[tc->num_temproots] = obj_ref;
22
47.3M
        tc->num_temproots++;
23
47.3M
    }
24
47.3M
25
47.3M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
47.3M
}
Unexecuted instantiation: dirops.c:MVM_gc_root_temp_push
reprconv.c:MVM_gc_root_temp_push
Line
Count
Source
12
100k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
100k
    /* If debugging, ensure the root is not null. */
14
100k
#ifdef MVM_TEMP_ROOT_DEBUG
15
100k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
100k
#endif
18
100k
19
100k
    /* If less than the number of always-allocated roots, just add. */
20
100k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
100k
        tc->temproots[tc->num_temproots] = obj_ref;
22
100k
        tc->num_temproots++;
23
100k
    }
24
100k
25
100k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
100k
}
Unexecuted instantiation: reprs.c:MVM_gc_root_temp_push
Unexecuted instantiation: asyncsocketudp.c:MVM_gc_root_temp_push
Unexecuted instantiation: asyncsocket.c:MVM_gc_root_temp_push
Unexecuted instantiation: signals.c:MVM_gc_root_temp_push
Unexecuted instantiation: filewatchers.c:MVM_gc_root_temp_push
Unexecuted instantiation: timers.c:MVM_gc_root_temp_push
procops.c:MVM_gc_root_temp_push
Line
Count
Source
12
30.9k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
30.9k
    /* If debugging, ensure the root is not null. */
14
30.9k
#ifdef MVM_TEMP_ROOT_DEBUG
15
30.9k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
30.9k
#endif
18
30.9k
19
30.9k
    /* If less than the number of always-allocated roots, just add. */
20
30.9k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
30.9k
        tc->temproots[tc->num_temproots] = obj_ref;
22
30.9k
        tc->num_temproots++;
23
30.9k
    }
24
30.9k
25
30.9k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
30.9k
}
containers.c:MVM_gc_root_temp_push
Line
Count
Source
12
3
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
3
    /* If debugging, ensure the root is not null. */
14
3
#ifdef MVM_TEMP_ROOT_DEBUG
15
3
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
3
#endif
18
3
19
3
    /* If less than the number of always-allocated roots, just add. */
20
3
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
3
        tc->temproots[tc->num_temproots] = obj_ref;
22
3
        tc->num_temproots++;
23
3
    }
24
3
25
3
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
3
}
fileops.c:MVM_gc_root_temp_push
Line
Count
Source
12
8.59k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
8.59k
    /* If debugging, ensure the root is not null. */
14
8.59k
#ifdef MVM_TEMP_ROOT_DEBUG
15
8.59k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
8.59k
#endif
18
8.59k
19
8.59k
    /* If less than the number of always-allocated roots, just add. */
20
8.59k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
8.59k
        tc->temproots[tc->num_temproots] = obj_ref;
22
8.59k
        tc->num_temproots++;
23
8.59k
    }
24
8.59k
25
8.59k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
8.59k
}
Unexecuted instantiation: syncsocket.c:MVM_gc_root_temp_push
Unexecuted instantiation: syncpipe.c:MVM_gc_root_temp_push
Unexecuted instantiation: syncstream.c:MVM_gc_root_temp_push
Unexecuted instantiation: syncfile.c:MVM_gc_root_temp_push
Unexecuted instantiation: eventloop.c:MVM_gc_root_temp_push
io.c:MVM_gc_root_temp_push
Line
Count
Source
12
163
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
163
    /* If debugging, ensure the root is not null. */
14
163
#ifdef MVM_TEMP_ROOT_DEBUG
15
163
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
163
#endif
18
163
19
163
    /* If less than the number of always-allocated roots, just add. */
20
163
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
163
        tc->temproots[tc->num_temproots] = obj_ref;
22
163
        tc->num_temproots++;
23
163
    }
24
163
25
163
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
163
}
Unexecuted instantiation: debug.c:MVM_gc_root_temp_push
P6str.c:MVM_gc_root_temp_push
Line
Count
Source
12
134
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
134
    /* If debugging, ensure the root is not null. */
14
134
#ifdef MVM_TEMP_ROOT_DEBUG
15
134
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
134
#endif
18
134
19
134
    /* If less than the number of always-allocated roots, just add. */
20
134
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
134
        tc->temproots[tc->num_temproots] = obj_ref;
22
134
        tc->num_temproots++;
23
134
    }
24
134
25
134
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
134
}
Uninstantiable.c:MVM_gc_root_temp_push
Line
Count
Source
12
281
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
281
    /* If debugging, ensure the root is not null. */
14
281
#ifdef MVM_TEMP_ROOT_DEBUG
15
281
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
281
#endif
18
281
19
281
    /* If less than the number of always-allocated roots, just add. */
20
281
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
281
        tc->temproots[tc->num_temproots] = obj_ref;
22
281
        tc->num_temproots++;
23
281
    }
24
281
25
281
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
281
}
P6num.c:MVM_gc_root_temp_push
Line
Count
Source
12
134
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
134
    /* If debugging, ensure the root is not null. */
14
134
#ifdef MVM_TEMP_ROOT_DEBUG
15
134
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
134
#endif
18
134
19
134
    /* If less than the number of always-allocated roots, just add. */
20
134
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
134
        tc->temproots[tc->num_temproots] = obj_ref;
22
134
        tc->num_temproots++;
23
134
    }
24
134
25
134
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
134
}
P6int.c:MVM_gc_root_temp_push
Line
Count
Source
12
135
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
135
    /* If debugging, ensure the root is not null. */
14
135
#ifdef MVM_TEMP_ROOT_DEBUG
15
135
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
135
#endif
18
135
19
135
    /* If less than the number of always-allocated roots, just add. */
20
135
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
135
        tc->temproots[tc->num_temproots] = obj_ref;
22
135
        tc->num_temproots++;
23
135
    }
24
135
25
135
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
135
}
MVMStaticFrame.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
MVMCompUnit.c:MVM_gc_root_temp_push
Line
Count
Source
12
2.74k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
2.74k
    /* If debugging, ensure the root is not null. */
14
2.74k
#ifdef MVM_TEMP_ROOT_DEBUG
15
2.74k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
2.74k
#endif
18
2.74k
19
2.74k
    /* If less than the number of always-allocated roots, just add. */
20
2.74k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
2.74k
        tc->temproots[tc->num_temproots] = obj_ref;
22
2.74k
        tc->num_temproots++;
23
2.74k
    }
24
2.74k
25
2.74k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
2.74k
}
MVMOSHandle.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
MVMCode.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
P6opaque.c:MVM_gc_root_temp_push
Line
Count
Source
12
1.34k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
1.34k
    /* If debugging, ensure the root is not null. */
14
1.34k
#ifdef MVM_TEMP_ROOT_DEBUG
15
1.34k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
1.34k
#endif
18
1.34k
19
1.34k
    /* If less than the number of always-allocated roots, just add. */
20
1.34k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
1.34k
        tc->temproots[tc->num_temproots] = obj_ref;
22
1.34k
        tc->num_temproots++;
23
1.34k
    }
24
1.34k
25
1.34k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
1.34k
}
Unexecuted instantiation: finalize.c:MVM_gc_root_temp_push
KnowHOWAttributeREPR.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
KnowHOWREPR.c:MVM_gc_root_temp_push
Line
Count
Source
12
10.0k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
10.0k
    /* If debugging, ensure the root is not null. */
14
10.0k
#ifdef MVM_TEMP_ROOT_DEBUG
15
10.0k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
10.0k
#endif
18
10.0k
19
10.0k
    /* If less than the number of always-allocated roots, just add. */
20
10.0k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
10.0k
        tc->temproots[tc->num_temproots] = obj_ref;
22
10.0k
        tc->num_temproots++;
23
10.0k
    }
24
10.0k
25
10.0k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
10.0k
}
MVMCFunction.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
MVMHash.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
VMArray.c:MVM_gc_root_temp_push
Line
Count
Source
12
529
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
529
    /* If debugging, ensure the root is not null. */
14
529
#ifdef MVM_TEMP_ROOT_DEBUG
15
529
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
529
#endif
18
529
19
529
    /* If less than the number of always-allocated roots, just add. */
20
529
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
529
        tc->temproots[tc->num_temproots] = obj_ref;
22
529
        tc->num_temproots++;
23
529
    }
24
529
25
529
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
529
}
MVMString.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
parametric.c:MVM_gc_root_temp_push
Line
Count
Source
12
4
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
4
    /* If debugging, ensure the root is not null. */
14
4
#ifdef MVM_TEMP_ROOT_DEBUG
15
4
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
4
#endif
18
4
19
4
    /* If less than the number of always-allocated roots, just add. */
20
4
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
4
        tc->temproots[tc->num_temproots] = obj_ref;
22
4
        tc->num_temproots++;
23
4
    }
24
4
25
4
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
4
}
Unexecuted instantiation: callstack.c:MVM_gc_root_temp_push
coerce.c:MVM_gc_root_temp_push
Line
Count
Source
12
6.23M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
6.23M
    /* If debugging, ensure the root is not null. */
14
6.23M
#ifdef MVM_TEMP_ROOT_DEBUG
15
6.23M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
6.23M
#endif
18
6.23M
19
6.23M
    /* If less than the number of always-allocated roots, just add. */
20
6.23M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
6.23M
        tc->temproots[tc->num_temproots] = obj_ref;
22
6.23M
        tc->num_temproots++;
23
6.23M
    }
24
6.23M
25
6.23M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
6.23M
}
Unexecuted instantiation: num.c:MVM_gc_root_temp_push
loadbytecode.c:MVM_gc_root_temp_push
Line
Count
Source
12
1.30k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
1.30k
    /* If debugging, ensure the root is not null. */
14
1.30k
#ifdef MVM_TEMP_ROOT_DEBUG
15
1.30k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
1.30k
#endif
18
1.30k
19
1.30k
    /* If less than the number of always-allocated roots, just add. */
20
1.30k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
1.30k
        tc->temproots[tc->num_temproots] = obj_ref;
22
1.30k
        tc->num_temproots++;
23
1.30k
    }
24
1.30k
25
1.30k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
1.30k
}
hll.c:MVM_gc_root_temp_push
Line
Count
Source
12
147
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
147
    /* If debugging, ensure the root is not null. */
14
147
#ifdef MVM_TEMP_ROOT_DEBUG
15
147
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
147
#endif
18
147
19
147
    /* If less than the number of always-allocated roots, just add. */
20
147
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
147
        tc->temproots[tc->num_temproots] = obj_ref;
22
147
        tc->num_temproots++;
23
147
    }
24
147
25
147
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
147
}
ops.c:MVM_gc_root_temp_push
Line
Count
Source
12
1.07M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
1.07M
    /* If debugging, ensure the root is not null. */
14
1.07M
#ifdef MVM_TEMP_ROOT_DEBUG
15
1.07M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
1.07M
#endif
18
1.07M
19
1.07M
    /* If less than the number of always-allocated roots, just add. */
20
1.07M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
1.07M
        tc->temproots[tc->num_temproots] = obj_ref;
22
1.07M
        tc->num_temproots++;
23
1.07M
    }
24
1.07M
25
1.07M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
1.07M
}
Unexecuted instantiation: threads.c:MVM_gc_root_temp_push
Unexecuted instantiation: bytecodedump.c:MVM_gc_root_temp_push
Unexecuted instantiation: validation.c:MVM_gc_root_temp_push
Unexecuted instantiation: dll.c:MVM_gc_root_temp_push
frame.c:MVM_gc_root_temp_push
Line
Count
Source
12
2.29M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
2.29M
    /* If debugging, ensure the root is not null. */
14
2.29M
#ifdef MVM_TEMP_ROOT_DEBUG
15
2.29M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
2.29M
#endif
18
2.29M
19
2.29M
    /* If less than the number of always-allocated roots, just add. */
20
2.29M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
2.29M
        tc->temproots[tc->num_temproots] = obj_ref;
22
2.29M
        tc->num_temproots++;
23
2.29M
    }
24
2.29M
25
2.29M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
2.29M
}
Unexecuted instantiation: bytecode.c:MVM_gc_root_temp_push
compunit.c:MVM_gc_root_temp_push
Line
Count
Source
12
2.61k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
2.61k
    /* If debugging, ensure the root is not null. */
14
2.61k
#ifdef MVM_TEMP_ROOT_DEBUG
15
2.61k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
2.61k
#endif
18
2.61k
19
2.61k
    /* If less than the number of always-allocated roots, just add. */
20
2.61k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
2.61k
        tc->temproots[tc->num_temproots] = obj_ref;
22
2.61k
        tc->num_temproots++;
23
2.61k
    }
24
2.61k
25
2.61k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
2.61k
}
Unexecuted instantiation: threadcontext.c:MVM_gc_root_temp_push
interp.c:MVM_gc_root_temp_push
Line
Count
Source
12
9.46k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
9.46k
    /* If debugging, ensure the root is not null. */
14
9.46k
#ifdef MVM_TEMP_ROOT_DEBUG
15
9.46k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
9.46k
#endif
18
9.46k
19
9.46k
    /* If less than the number of always-allocated roots, just add. */
20
9.46k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
9.46k
        tc->temproots[tc->num_temproots] = obj_ref;
22
9.46k
        tc->num_temproots++;
23
9.46k
    }
24
9.46k
25
9.46k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
9.46k
}
exceptions.c:MVM_gc_root_temp_push
Line
Count
Source
12
455
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
455
    /* If debugging, ensure the root is not null. */
14
455
#ifdef MVM_TEMP_ROOT_DEBUG
15
455
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
455
#endif
18
455
19
455
    /* If less than the number of always-allocated roots, just add. */
20
455
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
455
        tc->temproots[tc->num_temproots] = obj_ref;
22
455
        tc->num_temproots++;
23
455
    }
24
455
25
455
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
455
}
args.c:MVM_gc_root_temp_push
Line
Count
Source
12
3.82M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
3.82M
    /* If debugging, ensure the root is not null. */
14
3.82M
#ifdef MVM_TEMP_ROOT_DEBUG
15
3.82M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
3.82M
#endif
18
3.82M
19
3.82M
    /* If less than the number of always-allocated roots, just add. */
20
3.82M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
3.82M
        tc->temproots[tc->num_temproots] = obj_ref;
22
3.82M
        tc->num_temproots++;
23
3.82M
    }
24
3.82M
25
3.82M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
3.82M
}
Unexecuted instantiation: callsite.c:MVM_gc_root_temp_push
config.c:MVM_gc_root_temp_push
Line
Count
Source
12
18.3k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
18.3k
    /* If debugging, ensure the root is not null. */
14
18.3k
#ifdef MVM_TEMP_ROOT_DEBUG
15
18.3k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
18.3k
#endif
18
18.3k
19
18.3k
    /* If less than the number of always-allocated roots, just add. */
20
18.3k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
18.3k
        tc->temproots[tc->num_temproots] = obj_ref;
22
18.3k
        tc->num_temproots++;
23
18.3k
    }
24
18.3k
25
18.3k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
18.3k
}
Unexecuted instantiation: objectid.c:MVM_gc_root_temp_push
Unexecuted instantiation: wb.c:MVM_gc_root_temp_push
Unexecuted instantiation: gen2.c:MVM_gc_root_temp_push
Unexecuted instantiation: collect.c:MVM_gc_root_temp_push
Unexecuted instantiation: roots.c:MVM_gc_root_temp_push
Unexecuted instantiation: worklist.c:MVM_gc_root_temp_push
allocation.c:MVM_gc_root_temp_push
Line
Count
Source
12
11.3M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
11.3M
    /* If debugging, ensure the root is not null. */
14
11.3M
#ifdef MVM_TEMP_ROOT_DEBUG
15
11.3M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
11.3M
#endif
18
11.3M
19
11.3M
    /* If less than the number of always-allocated roots, just add. */
20
11.3M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
11.3M
        tc->temproots[tc->num_temproots] = obj_ref;
22
11.3M
        tc->num_temproots++;
23
11.3M
    }
24
11.3M
25
11.3M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
11.3M
}
Unexecuted instantiation: orchestrate.c:MVM_gc_root_temp_push
Unexecuted instantiation: HashAttrStore.c:MVM_gc_root_temp_push
Unexecuted instantiation: regionalloc.c:MVM_gc_root_temp_push
Unexecuted instantiation: fixedsizealloc.c:MVM_gc_root_temp_push
Unexecuted instantiation: intcache.c:MVM_gc_root_temp_push
continuation.c:MVM_gc_root_temp_push
Line
Count
Source
12
133
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
133
    /* If debugging, ensure the root is not null. */
14
133
#ifdef MVM_TEMP_ROOT_DEBUG
15
133
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
133
#endif
18
133
19
133
    /* If less than the number of always-allocated roots, just add. */
20
133
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
133
        tc->temproots[tc->num_temproots] = obj_ref;
22
133
        tc->num_temproots++;
23
133
    }
24
133
25
133
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
133
}
nativecall_dyncall.c:MVM_gc_root_temp_push
Line
Count
Source
12
6
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
6
    /* If debugging, ensure the root is not null. */
14
6
#ifdef MVM_TEMP_ROOT_DEBUG
15
6
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
6
#endif
18
6
19
6
    /* If less than the number of always-allocated roots, just add. */
20
6
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
6
        tc->temproots[tc->num_temproots] = obj_ref;
22
6
        tc->num_temproots++;
23
6
    }
24
6
25
6
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
6
}
Unexecuted instantiation: nativecall.c:MVM_gc_root_temp_push
Unexecuted instantiation: ext.c:MVM_gc_root_temp_push
Unexecuted instantiation: threshold.c:MVM_gc_root_temp_push
Unexecuted instantiation: utf8_c8.c:MVM_gc_root_temp_push
Unexecuted instantiation: utf8.c:MVM_gc_root_temp_push
Unexecuted instantiation: ascii.c:MVM_gc_root_temp_push
Unexecuted instantiation: decode_stream.c:MVM_gc_root_temp_push
Unexecuted instantiation: compile.c:MVM_gc_root_temp_push
Unexecuted instantiation: lookup.c:MVM_gc_root_temp_push
Unexecuted instantiation: osr.c:MVM_gc_root_temp_push
Unexecuted instantiation: inline.c:MVM_gc_root_temp_push
Unexecuted instantiation: nfg.c:MVM_gc_root_temp_push
Unexecuted instantiation: log.c:MVM_gc_root_temp_push
deopt.c:MVM_gc_root_temp_push
Line
Count
Source
12
85.7k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
85.7k
    /* If debugging, ensure the root is not null. */
14
85.7k
#ifdef MVM_TEMP_ROOT_DEBUG
15
85.7k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
85.7k
#endif
18
85.7k
19
85.7k
    /* If less than the number of always-allocated roots, just add. */
20
85.7k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
85.7k
        tc->temproots[tc->num_temproots] = obj_ref;
22
85.7k
        tc->num_temproots++;
23
85.7k
    }
24
85.7k
25
85.7k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
85.7k
}
Unexecuted instantiation: optimize.c:MVM_gc_root_temp_push
Unexecuted instantiation: facts.c:MVM_gc_root_temp_push
Unexecuted instantiation: manipulate.c:MVM_gc_root_temp_push
Unexecuted instantiation: candidate.c:MVM_gc_root_temp_push
Unexecuted instantiation: codegen.c:MVM_gc_root_temp_push
Unexecuted instantiation: graph.c:MVM_gc_root_temp_push
Unexecuted instantiation: profile.c:MVM_gc_root_temp_push
Unexecuted instantiation: emit_posix_x64.c:MVM_gc_root_temp_push
Unexecuted instantiation: sys.c:MVM_gc_root_temp_push
Unexecuted instantiation: time.c:MVM_gc_root_temp_push
Unexecuted instantiation: mmap.c:MVM_gc_root_temp_push
moar.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
Unexecuted instantiation: line_coverage.c:MVM_gc_root_temp_push
Unexecuted instantiation: crossthreadwrite.c:MVM_gc_root_temp_push
Unexecuted instantiation: heapsnapshot.c:MVM_gc_root_temp_push
Unexecuted instantiation: dump.c:MVM_gc_root_temp_push
Unexecuted instantiation: instrument.c:MVM_gc_root_temp_push
bigintops.c:MVM_gc_root_temp_push
Line
Count
Source
12
535
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
535
    /* If debugging, ensure the root is not null. */
14
535
#ifdef MVM_TEMP_ROOT_DEBUG
15
535
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
535
#endif
18
535
19
535
    /* If less than the number of always-allocated roots, just add. */
20
535
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
535
        tc->temproots[tc->num_temproots] = obj_ref;
22
535
        tc->num_temproots++;
23
535
    }
24
535
25
535
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
535
}
Unexecuted instantiation: windows1252.c:MVM_gc_root_temp_push
Unexecuted instantiation: utf16.c:MVM_gc_root_temp_push
Unexecuted instantiation: latin1.c:MVM_gc_root_temp_push
Unexecuted instantiation: normalize.c:MVM_gc_root_temp_push
Unexecuted instantiation: unicode.c:MVM_gc_root_temp_push
MVMException.c:MVM_gc_root_temp_push
Line
Count
Source
12
131
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
131
    /* If debugging, ensure the root is not null. */
14
131
#ifdef MVM_TEMP_ROOT_DEBUG
15
131
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
131
#endif
18
131
19
131
    /* If less than the number of always-allocated roots, just add. */
20
131
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
131
        tc->temproots[tc->num_temproots] = obj_ref;
22
131
        tc->num_temproots++;
23
131
    }
24
131
25
131
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
131
}
Unexecuted instantiation: CStruct.c:MVM_gc_root_temp_push
Unexecuted instantiation: CArray.c:MVM_gc_root_temp_push
Unexecuted instantiation: CStr.c:MVM_gc_root_temp_push
CPointer.c:MVM_gc_root_temp_push
Line
Count
Source
12
1
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
1
    /* If debugging, ensure the root is not null. */
14
1
#ifdef MVM_TEMP_ROOT_DEBUG
15
1
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
1
#endif
18
1
19
1
    /* If less than the number of always-allocated roots, just add. */
20
1
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
1
        tc->temproots[tc->num_temproots] = obj_ref;
22
1
        tc->num_temproots++;
23
1
    }
24
1
25
1
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
1
}
NativeCall.c:MVM_gc_root_temp_push
Line
Count
Source
12
1
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
1
    /* If debugging, ensure the root is not null. */
14
1
#ifdef MVM_TEMP_ROOT_DEBUG
15
1
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
1
#endif
18
1
19
1
    /* If less than the number of always-allocated roots, just add. */
20
1
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
1
        tc->temproots[tc->num_temproots] = obj_ref;
22
1
        tc->num_temproots++;
23
1
    }
24
1
25
1
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
1
}
MVMContinuation.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
MVMMultiCache.c:MVM_gc_root_temp_push
Line
Count
Source
12
932
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
932
    /* If debugging, ensure the root is not null. */
14
932
#ifdef MVM_TEMP_ROOT_DEBUG
15
932
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
932
#endif
18
932
19
932
    /* If less than the number of always-allocated roots, just add. */
20
932
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
932
        tc->temproots[tc->num_temproots] = obj_ref;
22
932
        tc->num_temproots++;
23
932
    }
24
932
25
932
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
932
}
MVMDLLSym.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
Unexecuted instantiation: CUnion.c:MVM_gc_root_temp_push
NFA.c:MVM_gc_root_temp_push
Line
Count
Source
12
9.13k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
9.13k
    /* If debugging, ensure the root is not null. */
14
9.13k
#ifdef MVM_TEMP_ROOT_DEBUG
15
9.13k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
9.13k
#endif
18
9.13k
19
9.13k
    /* If less than the number of always-allocated roots, just add. */
20
9.13k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
9.13k
        tc->temproots[tc->num_temproots] = obj_ref;
22
9.13k
        tc->num_temproots++;
23
9.13k
    }
24
9.13k
25
9.13k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
9.13k
}
P6bigint.c:MVM_gc_root_temp_push
Line
Count
Source
12
138
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
138
    /* If debugging, ensure the root is not null. */
14
138
#ifdef MVM_TEMP_ROOT_DEBUG
15
138
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
138
#endif
18
138
19
138
    /* If less than the number of always-allocated roots, just add. */
20
138
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
138
        tc->temproots[tc->num_temproots] = obj_ref;
22
138
        tc->num_temproots++;
23
138
    }
24
138
25
138
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
138
}
MVMCallCapture.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
Lexotic.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
SCRef.c:MVM_gc_root_temp_push
Line
Count
Source
12
2.99k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
2.99k
    /* If debugging, ensure the root is not null. */
14
2.99k
#ifdef MVM_TEMP_ROOT_DEBUG
15
2.99k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
2.99k
#endif
18
2.99k
19
2.99k
    /* If less than the number of always-allocated roots, just add. */
20
2.99k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
2.99k
        tc->temproots[tc->num_temproots] = obj_ref;
22
2.99k
        tc->num_temproots++;
23
2.99k
    }
24
2.99k
25
2.99k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
2.99k
}
MVMContext.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
MVMIter.c:MVM_gc_root_temp_push
Line
Count
Source
12
547k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
547k
    /* If debugging, ensure the root is not null. */
14
547k
#ifdef MVM_TEMP_ROOT_DEBUG
15
547k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
547k
#endif
18
547k
19
547k
    /* If less than the number of always-allocated roots, just add. */
20
547k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
547k
        tc->temproots[tc->num_temproots] = obj_ref;
22
547k
        tc->num_temproots++;
23
547k
    }
24
547k
25
547k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
547k
}
MVMThread.c:MVM_gc_root_temp_push
Line
Count
Source
12
260
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
260
    /* If debugging, ensure the root is not null. */
14
260
#ifdef MVM_TEMP_ROOT_DEBUG
15
260
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
260
#endif
18
260
19
260
    /* If less than the number of always-allocated roots, just add. */
20
260
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
260
        tc->temproots[tc->num_temproots] = obj_ref;
22
260
        tc->num_temproots++;
23
260
    }
24
260
25
260
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
260
}
NativeRef.c:MVM_gc_root_temp_push
Line
Count
Source
12
52
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
52
    /* If debugging, ensure the root is not null. */
14
52
#ifdef MVM_TEMP_ROOT_DEBUG
15
52
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
52
#endif
18
52
19
52
    /* If less than the number of always-allocated roots, just add. */
20
52
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
52
        tc->temproots[tc->num_temproots] = obj_ref;
22
52
        tc->num_temproots++;
23
52
    }
24
52
25
52
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
52
}
driver.c:MVM_gc_root_temp_push
Line
Count
Source
12
2.36k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
2.36k
    /* If debugging, ensure the root is not null. */
14
2.36k
#ifdef MVM_TEMP_ROOT_DEBUG
15
2.36k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
2.36k
#endif
18
2.36k
19
2.36k
    /* If less than the number of always-allocated roots, just add. */
20
2.36k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
2.36k
        tc->temproots[tc->num_temproots] = obj_ref;
22
2.36k
        tc->num_temproots++;
23
2.36k
    }
24
2.36k
25
2.36k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
2.36k
}
Unexecuted instantiation: compiler.c:MVM_gc_root_temp_push
serialization.c:MVM_gc_root_temp_push
Line
Count
Source
12
31.0k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
31.0k
    /* If debugging, ensure the root is not null. */
14
31.0k
#ifdef MVM_TEMP_ROOT_DEBUG
15
31.0k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
31.0k
#endif
18
31.0k
19
31.0k
    /* If less than the number of always-allocated roots, just add. */
20
31.0k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
31.0k
        tc->temproots[tc->num_temproots] = obj_ref;
22
31.0k
        tc->num_temproots++;
23
31.0k
    }
24
31.0k
25
31.0k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
31.0k
}
sc.c:MVM_gc_root_temp_push
Line
Count
Source
12
5.76k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
5.76k
    /* If debugging, ensure the root is not null. */
14
5.76k
#ifdef MVM_TEMP_ROOT_DEBUG
15
5.76k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
5.76k
#endif
18
5.76k
19
5.76k
    /* If less than the number of always-allocated roots, just add. */
20
5.76k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
5.76k
        tc->temproots[tc->num_temproots] = obj_ref;
22
5.76k
        tc->num_temproots++;
23
5.76k
    }
24
5.76k
25
5.76k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
5.76k
}
bootstrap.c:MVM_gc_root_temp_push
Line
Count
Source
12
17.1k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
17.1k
    /* If debugging, ensure the root is not null. */
14
17.1k
#ifdef MVM_TEMP_ROOT_DEBUG
15
17.1k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
17.1k
#endif
18
17.1k
19
17.1k
    /* If less than the number of always-allocated roots, just add. */
20
17.1k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
17.1k
        tc->temproots[tc->num_temproots] = obj_ref;
22
17.1k
        tc->num_temproots++;
23
17.1k
    }
24
17.1k
25
17.1k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
17.1k
}
6model.c:MVM_gc_root_temp_push
Line
Count
Source
12
21.3M
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
21.3M
    /* If debugging, ensure the root is not null. */
14
21.3M
#ifdef MVM_TEMP_ROOT_DEBUG
15
21.3M
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
21.3M
#endif
18
21.3M
19
21.3M
    /* If less than the number of always-allocated roots, just add. */
20
21.3M
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
21.3M
        tc->temproots[tc->num_temproots] = obj_ref;
22
21.3M
        tc->num_temproots++;
23
21.3M
    }
24
21.3M
25
21.3M
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
21.3M
}
Decoder.c:MVM_gc_root_temp_push
Line
Count
Source
12
18
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
18
    /* If debugging, ensure the root is not null. */
14
18
#ifdef MVM_TEMP_ROOT_DEBUG
15
18
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
18
#endif
18
18
19
18
    /* If less than the number of always-allocated roots, just add. */
20
18
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
18
        tc->temproots[tc->num_temproots] = obj_ref;
22
18
        tc->num_temproots++;
23
18
    }
24
18
25
18
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
18
}
MultiDimArray.c:MVM_gc_root_temp_push
Line
Count
Source
12
7
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
7
    /* If debugging, ensure the root is not null. */
14
7
#ifdef MVM_TEMP_ROOT_DEBUG
15
7
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
7
#endif
18
7
19
7
    /* If less than the number of always-allocated roots, just add. */
20
7
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
7
        tc->temproots[tc->num_temproots] = obj_ref;
22
7
        tc->num_temproots++;
23
7
    }
24
7
25
7
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
7
}
Unexecuted instantiation: CPPStruct.c:MVM_gc_root_temp_push
MVMNull.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
MVMAsyncTask.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
ConcBlockingQueue.c:MVM_gc_root_temp_push
Line
Count
Source
12
130
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
130
    /* If debugging, ensure the root is not null. */
14
130
#ifdef MVM_TEMP_ROOT_DEBUG
15
130
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
130
#endif
18
130
19
130
    /* If less than the number of always-allocated roots, just add. */
20
130
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
130
        tc->temproots[tc->num_temproots] = obj_ref;
22
130
        tc->num_temproots++;
23
130
    }
24
130
25
130
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
130
}
Unexecuted instantiation: Semaphore.c:MVM_gc_root_temp_push
Unexecuted instantiation: ConditionVariable.c:MVM_gc_root_temp_push
ReentrantMutex.c:MVM_gc_root_temp_push
Line
Count
Source
12
259k
MVM_STATIC_INLINE void MVM_gc_root_temp_push(MVMThreadContext *tc, MVMCollectable **obj_ref) {
13
259k
    /* If debugging, ensure the root is not null. */
14
259k
#ifdef MVM_TEMP_ROOT_DEBUG
15
259k
    if (obj_ref == NULL)
16
0
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to add null object address as a temporary root");
17
259k
#endif
18
259k
19
259k
    /* If less than the number of always-allocated roots, just add. */
20
259k
    if (tc->num_temproots < MVM_TEMP_ROOT_BASE_ALLOC) {
21
259k
        tc->temproots[tc->num_temproots] = obj_ref;
22
259k
        tc->num_temproots++;
23
259k
    }
24
259k
25
259k
    /* Otherwise call the slow path. */
26
0
    else {
27
0
        MVM_gc_root_temp_push_slow(tc, obj_ref);
28
0
    }
29
259k
}
30
31
/* Pop top root from the per-thread temporary roots stack. */
32
44.3M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
44.3M
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
44.3M
    tc->num_temproots--;
38
44.3M
}
args.c:MVM_gc_root_temp_pop
Line
Count
Source
32
954k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
954k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
954k
    tc->num_temproots--;
38
954k
}
Unexecuted instantiation: dirops.c:MVM_gc_root_temp_pop
reprconv.c:MVM_gc_root_temp_pop
Line
Count
Source
32
47.1k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
47.1k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
47.1k
    tc->num_temproots--;
38
47.1k
}
Unexecuted instantiation: reprs.c:MVM_gc_root_temp_pop
Unexecuted instantiation: asyncsocketudp.c:MVM_gc_root_temp_pop
Unexecuted instantiation: asyncsocket.c:MVM_gc_root_temp_pop
Unexecuted instantiation: signals.c:MVM_gc_root_temp_pop
Unexecuted instantiation: filewatchers.c:MVM_gc_root_temp_pop
Unexecuted instantiation: timers.c:MVM_gc_root_temp_pop
procops.c:MVM_gc_root_temp_pop
Line
Count
Source
32
175
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
175
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
175
    tc->num_temproots--;
38
175
}
containers.c:MVM_gc_root_temp_pop
Line
Count
Source
32
3
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
3
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
3
    tc->num_temproots--;
38
3
}
Unexecuted instantiation: fileops.c:MVM_gc_root_temp_pop
Unexecuted instantiation: syncsocket.c:MVM_gc_root_temp_pop
Unexecuted instantiation: syncpipe.c:MVM_gc_root_temp_pop
Unexecuted instantiation: syncstream.c:MVM_gc_root_temp_pop
Unexecuted instantiation: syncfile.c:MVM_gc_root_temp_pop
Unexecuted instantiation: eventloop.c:MVM_gc_root_temp_pop
io.c:MVM_gc_root_temp_pop
Line
Count
Source
32
163
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
163
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
163
    tc->num_temproots--;
38
163
}
Unexecuted instantiation: debug.c:MVM_gc_root_temp_pop
P6str.c:MVM_gc_root_temp_pop
Line
Count
Source
32
134
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
134
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
134
    tc->num_temproots--;
38
134
}
Uninstantiable.c:MVM_gc_root_temp_pop
Line
Count
Source
32
281
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
281
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
281
    tc->num_temproots--;
38
281
}
P6num.c:MVM_gc_root_temp_pop
Line
Count
Source
32
134
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
134
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
134
    tc->num_temproots--;
38
134
}
P6int.c:MVM_gc_root_temp_pop
Line
Count
Source
32
135
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
135
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
135
    tc->num_temproots--;
38
135
}
MVMStaticFrame.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMCompUnit.c:MVM_gc_root_temp_pop
Line
Count
Source
32
2.74k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
2.74k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
2.74k
    tc->num_temproots--;
38
2.74k
}
MVMOSHandle.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMCode.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
P6opaque.c:MVM_gc_root_temp_pop
Line
Count
Source
32
1.34k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
1.34k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
1.34k
    tc->num_temproots--;
38
1.34k
}
Unexecuted instantiation: finalize.c:MVM_gc_root_temp_pop
KnowHOWAttributeREPR.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
KnowHOWREPR.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMCFunction.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMHash.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
VMArray.c:MVM_gc_root_temp_pop
Line
Count
Source
32
529
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
529
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
529
    tc->num_temproots--;
38
529
}
MVMString.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
parametric.c:MVM_gc_root_temp_pop
Line
Count
Source
32
4
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
4
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
4
    tc->num_temproots--;
38
4
}
Unexecuted instantiation: callstack.c:MVM_gc_root_temp_pop
coerce.c:MVM_gc_root_temp_pop
Line
Count
Source
32
6.23M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
6.23M
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
6.23M
    tc->num_temproots--;
38
6.23M
}
Unexecuted instantiation: num.c:MVM_gc_root_temp_pop
loadbytecode.c:MVM_gc_root_temp_pop
Line
Count
Source
32
1.30k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
1.30k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
1.30k
    tc->num_temproots--;
38
1.30k
}
hll.c:MVM_gc_root_temp_pop
Line
Count
Source
32
147
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
147
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
147
    tc->num_temproots--;
38
147
}
ops.c:MVM_gc_root_temp_pop
Line
Count
Source
32
1.07M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
1.07M
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
1.07M
    tc->num_temproots--;
38
1.07M
}
Unexecuted instantiation: threads.c:MVM_gc_root_temp_pop
Unexecuted instantiation: bytecodedump.c:MVM_gc_root_temp_pop
Unexecuted instantiation: validation.c:MVM_gc_root_temp_pop
Unexecuted instantiation: dll.c:MVM_gc_root_temp_pop
frame.c:MVM_gc_root_temp_pop
Line
Count
Source
32
2.29M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
2.29M
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
2.29M
    tc->num_temproots--;
38
2.29M
}
Unexecuted instantiation: bytecode.c:MVM_gc_root_temp_pop
compunit.c:MVM_gc_root_temp_pop
Line
Count
Source
32
2.61k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
2.61k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
2.61k
    tc->num_temproots--;
38
2.61k
}
Unexecuted instantiation: threadcontext.c:MVM_gc_root_temp_pop
interp.c:MVM_gc_root_temp_pop
Line
Count
Source
32
9.46k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
9.46k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
9.46k
    tc->num_temproots--;
38
9.46k
}
exceptions.c:MVM_gc_root_temp_pop
Line
Count
Source
32
455
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
455
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
455
    tc->num_temproots--;
38
455
}
Unexecuted instantiation: callsite.c:MVM_gc_root_temp_pop
Unexecuted instantiation: emit_posix_x64.c:MVM_gc_root_temp_pop
config.c:MVM_gc_root_temp_pop
Line
Count
Source
32
18.3k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
18.3k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
18.3k
    tc->num_temproots--;
38
18.3k
}
Unexecuted instantiation: objectid.c:MVM_gc_root_temp_pop
Unexecuted instantiation: wb.c:MVM_gc_root_temp_pop
Unexecuted instantiation: gen2.c:MVM_gc_root_temp_pop
Unexecuted instantiation: collect.c:MVM_gc_root_temp_pop
Unexecuted instantiation: roots.c:MVM_gc_root_temp_pop
Unexecuted instantiation: worklist.c:MVM_gc_root_temp_pop
allocation.c:MVM_gc_root_temp_pop
Line
Count
Source
32
11.3M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
11.3M
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
11.3M
    tc->num_temproots--;
38
11.3M
}
Unexecuted instantiation: orchestrate.c:MVM_gc_root_temp_pop
Unexecuted instantiation: sys.c:MVM_gc_root_temp_pop
Unexecuted instantiation: regionalloc.c:MVM_gc_root_temp_pop
Unexecuted instantiation: fixedsizealloc.c:MVM_gc_root_temp_pop
Unexecuted instantiation: intcache.c:MVM_gc_root_temp_pop
continuation.c:MVM_gc_root_temp_pop
Line
Count
Source
32
133
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
133
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
133
    tc->num_temproots--;
38
133
}
nativecall_dyncall.c:MVM_gc_root_temp_pop
Line
Count
Source
32
6
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
6
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
6
    tc->num_temproots--;
38
6
}
Unexecuted instantiation: nativecall.c:MVM_gc_root_temp_pop
Unexecuted instantiation: ext.c:MVM_gc_root_temp_pop
Unexecuted instantiation: log.c:MVM_gc_root_temp_pop
Unexecuted instantiation: utf8.c:MVM_gc_root_temp_pop
Unexecuted instantiation: ascii.c:MVM_gc_root_temp_pop
Unexecuted instantiation: decode_stream.c:MVM_gc_root_temp_pop
Unexecuted instantiation: compile.c:MVM_gc_root_temp_pop
Unexecuted instantiation: lookup.c:MVM_gc_root_temp_pop
Unexecuted instantiation: osr.c:MVM_gc_root_temp_pop
Unexecuted instantiation: inline.c:MVM_gc_root_temp_pop
Unexecuted instantiation: threshold.c:MVM_gc_root_temp_pop
Unexecuted instantiation: utf8_c8.c:MVM_gc_root_temp_pop
deopt.c:MVM_gc_root_temp_pop
Line
Count
Source
32
85.7k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
85.7k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
85.7k
    tc->num_temproots--;
38
85.7k
}
Unexecuted instantiation: optimize.c:MVM_gc_root_temp_pop
Unexecuted instantiation: facts.c:MVM_gc_root_temp_pop
Unexecuted instantiation: manipulate.c:MVM_gc_root_temp_pop
Unexecuted instantiation: candidate.c:MVM_gc_root_temp_pop
Unexecuted instantiation: codegen.c:MVM_gc_root_temp_pop
Unexecuted instantiation: graph.c:MVM_gc_root_temp_pop
Unexecuted instantiation: dump.c:MVM_gc_root_temp_pop
Unexecuted instantiation: instrument.c:MVM_gc_root_temp_pop
Unexecuted instantiation: HashAttrStore.c:MVM_gc_root_temp_pop
Unexecuted instantiation: time.c:MVM_gc_root_temp_pop
Unexecuted instantiation: mmap.c:MVM_gc_root_temp_pop
moar.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
Unexecuted instantiation: line_coverage.c:MVM_gc_root_temp_pop
Unexecuted instantiation: crossthreadwrite.c:MVM_gc_root_temp_pop
Unexecuted instantiation: heapsnapshot.c:MVM_gc_root_temp_pop
Unexecuted instantiation: profile.c:MVM_gc_root_temp_pop
MVMThread.c:MVM_gc_root_temp_pop
Line
Count
Source
32
260
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
260
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
260
    tc->num_temproots--;
38
260
}
bigintops.c:MVM_gc_root_temp_pop
Line
Count
Source
32
451
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
451
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
451
    tc->num_temproots--;
38
451
}
Unexecuted instantiation: windows1252.c:MVM_gc_root_temp_pop
Unexecuted instantiation: utf16.c:MVM_gc_root_temp_pop
Unexecuted instantiation: latin1.c:MVM_gc_root_temp_pop
Unexecuted instantiation: normalize.c:MVM_gc_root_temp_pop
Unexecuted instantiation: unicode.c:MVM_gc_root_temp_pop
Unexecuted instantiation: nfg.c:MVM_gc_root_temp_pop
NFA.c:MVM_gc_root_temp_pop
Line
Count
Source
32
9.13k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
9.13k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
9.13k
    tc->num_temproots--;
38
9.13k
}
Unexecuted instantiation: CArray.c:MVM_gc_root_temp_pop
Unexecuted instantiation: CStr.c:MVM_gc_root_temp_pop
CPointer.c:MVM_gc_root_temp_pop
Line
Count
Source
32
1
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
1
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
1
    tc->num_temproots--;
38
1
}
NativeCall.c:MVM_gc_root_temp_pop
Line
Count
Source
32
1
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
1
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
1
    tc->num_temproots--;
38
1
}
MVMContinuation.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMMultiCache.c:MVM_gc_root_temp_pop
Line
Count
Source
32
932
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
932
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
932
    tc->num_temproots--;
38
932
}
MVMDLLSym.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMException.c:MVM_gc_root_temp_pop
Line
Count
Source
32
131
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
131
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
131
    tc->num_temproots--;
38
131
}
Unexecuted instantiation: compiler.c:MVM_gc_root_temp_pop
P6bigint.c:MVM_gc_root_temp_pop
Line
Count
Source
32
138
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
138
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
138
    tc->num_temproots--;
38
138
}
MVMCallCapture.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
Lexotic.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
SCRef.c:MVM_gc_root_temp_pop
Line
Count
Source
32
2.99k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
2.99k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
2.99k
    tc->num_temproots--;
38
2.99k
}
MVMContext.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMIter.c:MVM_gc_root_temp_pop
Line
Count
Source
32
547k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
547k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
547k
    tc->num_temproots--;
38
547k
}
driver.c:MVM_gc_root_temp_pop
Line
Count
Source
32
2.36k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
2.36k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
2.36k
    tc->num_temproots--;
38
2.36k
}
Unexecuted instantiation: CUnion.c:MVM_gc_root_temp_pop
Unexecuted instantiation: CStruct.c:MVM_gc_root_temp_pop
serialization.c:MVM_gc_root_temp_pop
Line
Count
Source
32
31.0k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
31.0k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
31.0k
    tc->num_temproots--;
38
31.0k
}
sc.c:MVM_gc_root_temp_pop
Line
Count
Source
32
5.76k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
5.76k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
5.76k
    tc->num_temproots--;
38
5.76k
}
bootstrap.c:MVM_gc_root_temp_pop
Line
Count
Source
32
4.56k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
4.56k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
4.56k
    tc->num_temproots--;
38
4.56k
}
6model.c:MVM_gc_root_temp_pop
Line
Count
Source
32
21.3M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
21.3M
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
21.3M
    tc->num_temproots--;
38
21.3M
}
Decoder.c:MVM_gc_root_temp_pop
Line
Count
Source
32
17
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
17
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
17
    tc->num_temproots--;
38
17
}
MultiDimArray.c:MVM_gc_root_temp_pop
Line
Count
Source
32
7
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
7
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
7
    tc->num_temproots--;
38
7
}
NativeRef.c:MVM_gc_root_temp_pop
Line
Count
Source
32
52
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
52
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
52
    tc->num_temproots--;
38
52
}
Unexecuted instantiation: CPPStruct.c:MVM_gc_root_temp_pop
MVMNull.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
MVMAsyncTask.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
ConcBlockingQueue.c:MVM_gc_root_temp_pop
Line
Count
Source
32
130
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
130
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
130
    tc->num_temproots--;
38
130
}
Unexecuted instantiation: Semaphore.c:MVM_gc_root_temp_pop
Unexecuted instantiation: ConditionVariable.c:MVM_gc_root_temp_pop
ReentrantMutex.c:MVM_gc_root_temp_pop
Line
Count
Source
32
259k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop(MVMThreadContext *tc) {
33
259k
#if MVM_TEMP_ROOT_DEBUG
34
    if (tc->num_temproots <= 0)
35
        MVM_panic(1, "Illegal attempt to pop empty temporary root stack");
36
#endif
37
259k
    tc->num_temproots--;
38
259k
}
39
40
/* Pop top n roots from the per-thread temporary roots stack. */
41
1.31M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
1.31M
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
1.31M
    tc->num_temproots -= n;
47
1.31M
}
Unexecuted instantiation: CUnion.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: ReentrantMutex.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: ConditionVariable.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: Semaphore.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: ConcBlockingQueue.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMAsyncTask.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMNull.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: CPPStruct.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: NativeRef.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MultiDimArray.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: Decoder.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: 6model.c:MVM_gc_root_temp_pop_n
bootstrap.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
1.99k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
1.99k
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
1.99k
    tc->num_temproots -= n;
47
1.99k
}
Unexecuted instantiation: sc.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: serialization.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: compiler.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: driver.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMException.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMThread.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMIter.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMContext.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: SCRef.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: Lexotic.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMCallCapture.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: P6bigint.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: NFA.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: CStruct.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMDLLSym.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMMultiCache.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMContinuation.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: NativeCall.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: CPointer.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: CStr.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: CArray.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: profile.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: nfg.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: unicode.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: normalize.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: latin1.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: utf16.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: windows1252.c:MVM_gc_root_temp_pop_n
bigintops.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
21
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
21
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
21
    tc->num_temproots -= n;
47
21
}
Unexecuted instantiation: instrument.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: utf8_c8.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: heapsnapshot.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: crossthreadwrite.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: line_coverage.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: moar.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: mmap.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: time.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: sys.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: emit_posix_x64.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: threshold.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: graph.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: codegen.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: candidate.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: manipulate.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: facts.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: optimize.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: deopt.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: log.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: dump.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: inline.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: osr.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: lookup.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: compile.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: decode_stream.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: ascii.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: utf8.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: config.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: dll.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: ext.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: nativecall.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: nativecall_dyncall.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: continuation.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: intcache.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: fixedsizealloc.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: regionalloc.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: coerce.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: orchestrate.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: allocation.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: worklist.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: roots.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: collect.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: gen2.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: wb.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: objectid.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: callstack.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: callsite.c:MVM_gc_root_temp_pop_n
args.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
1.25M
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
1.25M
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
1.25M
    tc->num_temproots -= n;
47
1.25M
}
Unexecuted instantiation: exceptions.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: interp.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: threadcontext.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: compunit.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: bytecode.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: frame.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: finalize.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: validation.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: bytecodedump.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: threads.c:MVM_gc_root_temp_pop_n
ops.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
1
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
1
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
1
    tc->num_temproots -= n;
47
1
}
Unexecuted instantiation: hll.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: loadbytecode.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: num.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: P6str.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: containers.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: parametric.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMString.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: VMArray.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMHash.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMCFunction.c:MVM_gc_root_temp_pop_n
KnowHOWREPR.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
4.95k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
4.95k
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
4.95k
    tc->num_temproots -= n;
47
4.95k
}
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_gc_root_temp_pop_n
reprconv.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
26.4k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
26.4k
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
26.4k
    tc->num_temproots -= n;
47
26.4k
}
Unexecuted instantiation: P6opaque.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMCode.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMOSHandle.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMCompUnit.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: MVMStaticFrame.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: P6int.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: P6num.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: Uninstantiable.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: dirops.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: debug.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: io.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: eventloop.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: syncfile.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: syncstream.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: syncpipe.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: syncsocket.c:MVM_gc_root_temp_pop_n
fileops.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
4.29k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
4.29k
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
4.29k
    tc->num_temproots -= n;
47
4.29k
}
Unexecuted instantiation: HashAttrStore.c:MVM_gc_root_temp_pop_n
procops.c:MVM_gc_root_temp_pop_n
Line
Count
Source
41
15.3k
MVM_STATIC_INLINE void MVM_gc_root_temp_pop_n(MVMThreadContext *tc, MVMuint32 n) {
42
15.3k
#if MVM_TEMP_ROOT_DEBUG
43
    if (tc->num_temproots < n)
44
        MVM_panic(MVM_exitcode_gcroots, "Illegal attempt to pop insufficiently large temporary root stack");
45
#endif
46
15.3k
    tc->num_temproots -= n;
47
15.3k
}
Unexecuted instantiation: timers.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: filewatchers.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: signals.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: asyncsocket.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: asyncsocketudp.c:MVM_gc_root_temp_pop_n
Unexecuted instantiation: reprs.c:MVM_gc_root_temp_pop_n
48
49
/* Other functions related to roots. */
50
MVM_PUBLIC void MVM_gc_root_add_permanent(MVMThreadContext *tc, MVMCollectable **obj_ref);
51
MVM_PUBLIC void MVM_gc_root_add_permanent_desc(MVMThreadContext *tc, MVMCollectable **obj_ref, char *description);
52
void MVM_gc_root_add_permanents_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist, MVMHeapSnapshotState *snapshot);
53
void MVM_gc_root_add_instance_roots_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist, MVMHeapSnapshotState *snapshot);
54
void MVM_gc_root_add_tc_roots_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist, MVMHeapSnapshotState *snapshot);
55
MVMuint32 MVM_gc_root_temp_mark(MVMThreadContext *tc);
56
void MVM_gc_root_temp_mark_reset(MVMThreadContext *tc, MVMuint32 mark);
57
void MVM_gc_root_temp_pop_all(MVMThreadContext *tc);
58
void MVM_gc_root_add_temps_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist, MVMHeapSnapshotState *snapshot);
59
void MVM_gc_root_gen2_add(MVMThreadContext *tc, MVMCollectable *c);
60
void MVM_gc_root_add_gen2s_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist);
61
void MVM_gc_root_add_gen2s_to_snapshot(MVMThreadContext *tc, MVMHeapSnapshotState *snapshot);
62
void MVM_gc_root_gen2_cleanup(MVMThreadContext *tc);
63
void MVM_gc_root_add_frame_roots_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist, MVMFrame *start_frame);
64
void MVM_gc_root_add_frame_registers_to_worklist(MVMThreadContext *tc, MVMGCWorklist *worklist, MVMFrame *frame);
65
66
/* Macros related to rooting objects into the temporaries list, and
67
 * unrooting them afterwards. */
68
33.4M
#define MVMROOT(tc, obj_ref, block) do {\
69
33.4M
    MVM_gc_root_temp_push(tc, (MVMCollectable **)&(obj_ref)); \
70
51.9M
    block \
71
551k
    MVM_gc_root_temp_pop(tc); \
72
33.4M
 } while (0)