Coverage Report

Created: 2018-07-03 15:31

/home/travis/build/MoarVM/MoarVM/src/6model/reprs/P6opaque.h
Line
Count
Source
1
/* This is how an instance with the P6opaque representation starts. However, what
2
 * follows on from this depends on the declaration. For object attributes, it will
3
 * be a pointer size and point to another MVMObject. For native integers and
4
 * numbers, it will be the appropriate sized piece of memory to store them
5
 * right there in the object. Note that P6opaque does not do packed storage, so
6
 * an int2 gets as much space as an int. */
7
struct MVMP6opaqueBody {
8
    /* If we get mixed into, we may change size. If so, we can't really resize
9
     * the object, so instead we hang its post-resize form off this pointer.
10
     * In the future, more clever things are possible (like only putting the
11
     * new fields into this object). */
12
    void *replaced;
13
};
14
struct MVMP6opaque {
15
    MVMObject common;
16
    MVMP6opaqueBody body;
17
};
18
19
/* This is used in the name to slot mapping. Indicates the class key that
20
 * we have the mappings for, followed by arrays of names and slots. (Yeah,
21
 * could use a hash, but much code will resolve these statically to the
22
 * slots). */
23
struct MVMP6opaqueNameMap {
24
    MVMObject  *class_key;
25
    MVMString **names;
26
    MVMuint16  *slots;
27
    MVMuint32   num_attrs;
28
};
29
30
/* The P6opaque REPR data has the slot mapping, allocation size and
31
 * various other bits of info. It hangs off the REPR_data pointer
32
 * in the s-table. */
33
struct MVMP6opaqueREPRData {
34
    /* The number of attributes we have allocated slots for. Note that
35
     * slots can vary in size. */
36
    MVMuint16 num_attributes;
37
38
    /* Slot containing object to delegate for positional things. */
39
    MVMint16 pos_del_slot;
40
41
    /* Slot containing object to delegate for associative things. */
42
    MVMint16 ass_del_slot;
43
44
    /* Flags if we are MI or not. */
45
    MVMuint16 mi;
46
47
    /* Slot to delegate to when we need to unbox to a native integer. */
48
    MVMint16 unbox_int_slot;
49
50
    /* Slot to delegate to when we need to unbox to a native number. */
51
    MVMint16 unbox_num_slot;
52
53
    /* Slot to delegate to when we need to unbox to a native string. */
54
    MVMint16 unbox_str_slot;
55
56
    /* Offsets into the object that are eligible for GC marking, and how
57
     * many of them we have. */
58
    MVMuint16 gc_obj_mark_offsets_count;
59
    MVMuint16 *gc_obj_mark_offsets;
60
61
    /* Maps attribute position numbers to the byte offset in the object. */
62
    MVMuint16 *attribute_offsets;
63
64
    /* If the attribute was actually flattened in to this object from another
65
     * representation, this is the s-table of the type of that attribute. NULL
66
     * for attributes that are just reference types. */
67
    MVMSTable **flattened_stables;
68
69
    /* Instantiated objects are just a blank piece of memory that needs to
70
     * be set up. However, in some cases we'd like them to magically turn in
71
     * to some container type. */
72
    MVMObject **auto_viv_values;
73
74
    /* If we have any other flattened boxings, this array can be indexed by
75
     * REPR ID to find the slot in the object where it is embedded. */
76
    MVMuint16 *unbox_slots;
77
78
    /* A table mapping attribute names to indexes (which can then be looked
79
     * up in the offset table). Uses a final null entry as a sentinel. */
80
    MVMP6opaqueNameMap *name_to_index_mapping;
81
82
    /* Slots holding flattened objects that need another REPR to initialize
83
     * them; terminated with -1. */
84
    MVMint16 *initialize_slots;
85
86
    /* Slots holding flattened objects that need another REPR to mark them;
87
     * terminated with -1. */
88
    MVMint16 *gc_mark_slots;
89
90
    /* Slots holding flattened objects that need another REPR to clean them;
91
     * terminated with -1. */
92
    MVMint16 *gc_cleanup_slots;
93
94
    /* Hold the storage spec */
95
    MVMStorageSpec storage_spec;
96
};
97
98
/* Function for REPR setup. */
99
const MVMREPROps * MVMP6opaque_initialize(MVMThreadContext *tc);
100
101
/* If an object gets mixed in to, we need to be sure we look at its real body,
102
 * which may have been moved to hang off the specified pointer.
103
 *
104
 * NB: This has been hardcoded into the jit compilation. Thus, consider it
105
 * set into stone :-). That is the price you pay for disintermediation. */
106
44.7M
MVM_STATIC_INLINE void * MVM_p6opaque_real_data(MVMThreadContext *tc, void *data) {
107
44.7M
    MVMP6opaqueBody *body = (MVMP6opaqueBody *)data;
108
44.7M
    return body->replaced ? body->replaced : data;
109
44.7M
}
Unexecuted instantiation: reprs.c:MVM_p6opaque_real_data
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_p6opaque_real_data
Unexecuted instantiation: KnowHOWREPR.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMCFunction.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMHash.c:MVM_p6opaque_real_data
Unexecuted instantiation: VMArray.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMString.c:MVM_p6opaque_real_data
Unexecuted instantiation: parametric.c:MVM_p6opaque_real_data
Unexecuted instantiation: containers.c:MVM_p6opaque_real_data
Unexecuted instantiation: reprconv.c:MVM_p6opaque_real_data
Unexecuted instantiation: P6str.c:MVM_p6opaque_real_data
Unexecuted instantiation: asyncsocketudp.c:MVM_p6opaque_real_data
Unexecuted instantiation: asyncsocket.c:MVM_p6opaque_real_data
Unexecuted instantiation: signals.c:MVM_p6opaque_real_data
Unexecuted instantiation: filewatchers.c:MVM_p6opaque_real_data
Unexecuted instantiation: timers.c:MVM_p6opaque_real_data
Unexecuted instantiation: procops.c:MVM_p6opaque_real_data
Unexecuted instantiation: dirops.c:MVM_p6opaque_real_data
Unexecuted instantiation: fileops.c:MVM_p6opaque_real_data
Unexecuted instantiation: syncsocket.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMThread.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMMultiCache.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMDLLSym.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMException.c:MVM_p6opaque_real_data
Unexecuted instantiation: NFA.c:MVM_p6opaque_real_data
Unexecuted instantiation: P6bigint.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMCallCapture.c:MVM_p6opaque_real_data
Unexecuted instantiation: SCRef.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMContext.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMIter.c:MVM_p6opaque_real_data
Unexecuted instantiation: syncfile.c:MVM_p6opaque_real_data
Unexecuted instantiation: HashAttrStore.c:MVM_p6opaque_real_data
Unexecuted instantiation: Uninstantiable.c:MVM_p6opaque_real_data
Unexecuted instantiation: P6num.c:MVM_p6opaque_real_data
Unexecuted instantiation: P6int.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMStaticFrame.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMCompUnit.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMOSHandle.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMCode.c:MVM_p6opaque_real_data
P6opaque.c:MVM_p6opaque_real_data
Line
Count
Source
106
23.6M
MVM_STATIC_INLINE void * MVM_p6opaque_real_data(MVMThreadContext *tc, void *data) {
107
23.6M
    MVMP6opaqueBody *body = (MVMP6opaqueBody *)data;
108
23.6M
    return body->replaced ? body->replaced : data;
109
23.6M
}
Unexecuted instantiation: validation.c:MVM_p6opaque_real_data
Unexecuted instantiation: ext.c:MVM_p6opaque_real_data
Unexecuted instantiation: dll.c:MVM_p6opaque_real_data
Unexecuted instantiation: coerce.c:MVM_p6opaque_real_data
Unexecuted instantiation: num.c:MVM_p6opaque_real_data
Unexecuted instantiation: loadbytecode.c:MVM_p6opaque_real_data
Unexecuted instantiation: hll.c:MVM_p6opaque_real_data
Unexecuted instantiation: ops.c:MVM_p6opaque_real_data
Unexecuted instantiation: threads.c:MVM_p6opaque_real_data
Unexecuted instantiation: bytecodedump.c:MVM_p6opaque_real_data
Unexecuted instantiation: nativecall.c:MVM_p6opaque_real_data
Unexecuted instantiation: callstack.c:MVM_p6opaque_real_data
frame.c:MVM_p6opaque_real_data
Line
Count
Source
106
21.1M
MVM_STATIC_INLINE void * MVM_p6opaque_real_data(MVMThreadContext *tc, void *data) {
107
21.1M
    MVMP6opaqueBody *body = (MVMP6opaqueBody *)data;
108
21.1M
    return body->replaced ? body->replaced : data;
109
21.1M
}
Unexecuted instantiation: bytecode.c:MVM_p6opaque_real_data
Unexecuted instantiation: compunit.c:MVM_p6opaque_real_data
Unexecuted instantiation: threadcontext.c:MVM_p6opaque_real_data
interp.c:MVM_p6opaque_real_data
Line
Count
Source
106
28.8k
MVM_STATIC_INLINE void * MVM_p6opaque_real_data(MVMThreadContext *tc, void *data) {
107
28.8k
    MVMP6opaqueBody *body = (MVMP6opaqueBody *)data;
108
28.8k
    return body->replaced ? body->replaced : data;
109
28.8k
}
Unexecuted instantiation: exceptions.c:MVM_p6opaque_real_data
Unexecuted instantiation: args.c:MVM_p6opaque_real_data
Unexecuted instantiation: callsite.c:MVM_p6opaque_real_data
Unexecuted instantiation: worklist.c:MVM_p6opaque_real_data
Unexecuted instantiation: eventloop.c:MVM_p6opaque_real_data
Unexecuted instantiation: io.c:MVM_p6opaque_real_data
Unexecuted instantiation: debug.c:MVM_p6opaque_real_data
Unexecuted instantiation: finalize.c:MVM_p6opaque_real_data
Unexecuted instantiation: objectid.c:MVM_p6opaque_real_data
Unexecuted instantiation: wb.c:MVM_p6opaque_real_data
Unexecuted instantiation: gen2.c:MVM_p6opaque_real_data
Unexecuted instantiation: collect.c:MVM_p6opaque_real_data
Unexecuted instantiation: roots.c:MVM_p6opaque_real_data
Unexecuted instantiation: arch.c:MVM_p6opaque_real_data
Unexecuted instantiation: allocation.c:MVM_p6opaque_real_data
Unexecuted instantiation: orchestrate.c:MVM_p6opaque_real_data
Unexecuted instantiation: config.c:MVM_p6opaque_real_data
Unexecuted instantiation: debugserver.c:MVM_p6opaque_real_data
Unexecuted instantiation: regionalloc.c:MVM_p6opaque_real_data
Unexecuted instantiation: fixedsizealloc.c:MVM_p6opaque_real_data
Unexecuted instantiation: intcache.c:MVM_p6opaque_real_data
Unexecuted instantiation: continuation.c:MVM_p6opaque_real_data
Unexecuted instantiation: nativecall_dyncall.c:MVM_p6opaque_real_data
Unexecuted instantiation: utf8_c8.c:MVM_p6opaque_real_data
Unexecuted instantiation: bigintops.c:MVM_p6opaque_real_data
Unexecuted instantiation: shiftjis_codeindex.c:MVM_p6opaque_real_data
Unexecuted instantiation: shiftjis.c:MVM_p6opaque_real_data
Unexecuted instantiation: windows1252.c:MVM_p6opaque_real_data
Unexecuted instantiation: utf16.c:MVM_p6opaque_real_data
Unexecuted instantiation: latin1.c:MVM_p6opaque_real_data
Unexecuted instantiation: normalize.c:MVM_p6opaque_real_data
Unexecuted instantiation: unicode.c:MVM_p6opaque_real_data
Unexecuted instantiation: nfg.c:MVM_p6opaque_real_data
Unexecuted instantiation: instrument.c:MVM_p6opaque_real_data
Unexecuted instantiation: utf8.c:MVM_p6opaque_real_data
Unexecuted instantiation: parse_num.c:MVM_p6opaque_real_data
Unexecuted instantiation: ascii.c:MVM_p6opaque_real_data
Unexecuted instantiation: decode_stream.c:MVM_p6opaque_real_data
Unexecuted instantiation: plugin.c:MVM_p6opaque_real_data
Unexecuted instantiation: arg_guard.c:MVM_p6opaque_real_data
Unexecuted instantiation: plan.c:MVM_p6opaque_real_data
Unexecuted instantiation: stats.c:MVM_p6opaque_real_data
Unexecuted instantiation: worker.c:MVM_p6opaque_real_data
Unexecuted instantiation: mmap.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMContinuation.c:MVM_p6opaque_real_data
Unexecuted instantiation: emit.c:MVM_p6opaque_real_data
Unexecuted instantiation: interface.c:MVM_p6opaque_real_data
Unexecuted instantiation: linear_scan.c:MVM_p6opaque_real_data
Unexecuted instantiation: tile.c:MVM_p6opaque_real_data
Unexecuted instantiation: expr.c:MVM_p6opaque_real_data
Unexecuted instantiation: compile.c:MVM_p6opaque_real_data
Unexecuted instantiation: label.c:MVM_p6opaque_real_data
Unexecuted instantiation: time.c:MVM_p6opaque_real_data
Unexecuted instantiation: NativeCall.c:MVM_p6opaque_real_data
Unexecuted instantiation: moar.c:MVM_p6opaque_real_data
Unexecuted instantiation: memmem32.c:MVM_p6opaque_real_data
Unexecuted instantiation: random.c:MVM_p6opaque_real_data
Unexecuted instantiation: sys.c:MVM_p6opaque_real_data
Unexecuted instantiation: line_coverage.c:MVM_p6opaque_real_data
Unexecuted instantiation: crossthreadwrite.c:MVM_p6opaque_real_data
Unexecuted instantiation: telemeh.c:MVM_p6opaque_real_data
Unexecuted instantiation: heapsnapshot.c:MVM_p6opaque_real_data
Unexecuted instantiation: profile.c:MVM_p6opaque_real_data
Unexecuted instantiation: ConcBlockingQueue.c:MVM_p6opaque_real_data
Unexecuted instantiation: 6model.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMSpeshLog.c:MVM_p6opaque_real_data
Unexecuted instantiation: Decoder.c:MVM_p6opaque_real_data
Unexecuted instantiation: MultiDimArray.c:MVM_p6opaque_real_data
Unexecuted instantiation: NativeRef.c:MVM_p6opaque_real_data
Unexecuted instantiation: CPPStruct.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMNull.c:MVM_p6opaque_real_data
Unexecuted instantiation: MVMAsyncTask.c:MVM_p6opaque_real_data
Unexecuted instantiation: lookup.c:MVM_p6opaque_real_data
Unexecuted instantiation: Semaphore.c:MVM_p6opaque_real_data
Unexecuted instantiation: ConditionVariable.c:MVM_p6opaque_real_data
Unexecuted instantiation: ReentrantMutex.c:MVM_p6opaque_real_data
Unexecuted instantiation: CUnion.c:MVM_p6opaque_real_data
Unexecuted instantiation: CStruct.c:MVM_p6opaque_real_data
Unexecuted instantiation: CArray.c:MVM_p6opaque_real_data
Unexecuted instantiation: CStr.c:MVM_p6opaque_real_data
Unexecuted instantiation: CPointer.c:MVM_p6opaque_real_data
Unexecuted instantiation: iterator.c:MVM_p6opaque_real_data
Unexecuted instantiation: sc.c:MVM_p6opaque_real_data
Unexecuted instantiation: bootstrap.c:MVM_p6opaque_real_data
Unexecuted instantiation: osr.c:MVM_p6opaque_real_data
Unexecuted instantiation: inline.c:MVM_p6opaque_real_data
Unexecuted instantiation: threshold.c:MVM_p6opaque_real_data
Unexecuted instantiation: log.c:MVM_p6opaque_real_data
Unexecuted instantiation: deopt.c:MVM_p6opaque_real_data
Unexecuted instantiation: dead_bb_elimination.c:MVM_p6opaque_real_data
Unexecuted instantiation: optimize.c:MVM_p6opaque_real_data
Unexecuted instantiation: facts.c:MVM_p6opaque_real_data
Unexecuted instantiation: candidate.c:MVM_p6opaque_real_data
Unexecuted instantiation: codegen.c:MVM_p6opaque_real_data
Unexecuted instantiation: graph.c:MVM_p6opaque_real_data
Unexecuted instantiation: dump.c:MVM_p6opaque_real_data
Unexecuted instantiation: driver.c:MVM_p6opaque_real_data
Unexecuted instantiation: compiler.c:MVM_p6opaque_real_data
Unexecuted instantiation: serialization.c:MVM_p6opaque_real_data
Unexecuted instantiation: manipulate.c:MVM_p6opaque_real_data
110
111
/* Reads an attribute using an offset. This is only safe on an exact type
112
 * match. */
113
MVM_STATIC_INLINE MVMObject * MVM_p6opaque_read_object(MVMThreadContext *tc,
114
12.0M
                                                       MVMObject *o, size_t offset) {
115
12.0M
    char *data  = MVM_p6opaque_real_data(tc, OBJECT_BODY(o));
116
12.0M
    return *((MVMObject **)(data + offset));
117
12.0M
}
Unexecuted instantiation: manipulate.c:MVM_p6opaque_read_object
Unexecuted instantiation: candidate.c:MVM_p6opaque_read_object
Unexecuted instantiation: codegen.c:MVM_p6opaque_read_object
Unexecuted instantiation: graph.c:MVM_p6opaque_read_object
Unexecuted instantiation: dump.c:MVM_p6opaque_read_object
Unexecuted instantiation: driver.c:MVM_p6opaque_read_object
Unexecuted instantiation: compiler.c:MVM_p6opaque_read_object
Unexecuted instantiation: serialization.c:MVM_p6opaque_read_object
Unexecuted instantiation: sc.c:MVM_p6opaque_read_object
Unexecuted instantiation: facts.c:MVM_p6opaque_read_object
Unexecuted instantiation: optimize.c:MVM_p6opaque_read_object
Unexecuted instantiation: dead_bb_elimination.c:MVM_p6opaque_read_object
Unexecuted instantiation: deopt.c:MVM_p6opaque_read_object
Unexecuted instantiation: log.c:MVM_p6opaque_read_object
Unexecuted instantiation: threshold.c:MVM_p6opaque_read_object
Unexecuted instantiation: inline.c:MVM_p6opaque_read_object
Unexecuted instantiation: osr.c:MVM_p6opaque_read_object
Unexecuted instantiation: lookup.c:MVM_p6opaque_read_object
Unexecuted instantiation: iterator.c:MVM_p6opaque_read_object
Unexecuted instantiation: ConcBlockingQueue.c:MVM_p6opaque_read_object
Unexecuted instantiation: NativeCall.c:MVM_p6opaque_read_object
Unexecuted instantiation: CPointer.c:MVM_p6opaque_read_object
Unexecuted instantiation: CStr.c:MVM_p6opaque_read_object
Unexecuted instantiation: CArray.c:MVM_p6opaque_read_object
Unexecuted instantiation: CStruct.c:MVM_p6opaque_read_object
Unexecuted instantiation: CUnion.c:MVM_p6opaque_read_object
Unexecuted instantiation: ReentrantMutex.c:MVM_p6opaque_read_object
Unexecuted instantiation: ConditionVariable.c:MVM_p6opaque_read_object
Unexecuted instantiation: Semaphore.c:MVM_p6opaque_read_object
Unexecuted instantiation: bootstrap.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMAsyncTask.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMNull.c:MVM_p6opaque_read_object
Unexecuted instantiation: CPPStruct.c:MVM_p6opaque_read_object
Unexecuted instantiation: NativeRef.c:MVM_p6opaque_read_object
Unexecuted instantiation: MultiDimArray.c:MVM_p6opaque_read_object
Unexecuted instantiation: Decoder.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMSpeshLog.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_p6opaque_read_object
Unexecuted instantiation: 6model.c:MVM_p6opaque_read_object
Unexecuted instantiation: time.c:MVM_p6opaque_read_object
Unexecuted instantiation: heapsnapshot.c:MVM_p6opaque_read_object
Unexecuted instantiation: telemeh.c:MVM_p6opaque_read_object
Unexecuted instantiation: crossthreadwrite.c:MVM_p6opaque_read_object
Unexecuted instantiation: line_coverage.c:MVM_p6opaque_read_object
Unexecuted instantiation: sys.c:MVM_p6opaque_read_object
Unexecuted instantiation: random.c:MVM_p6opaque_read_object
Unexecuted instantiation: memmem32.c:MVM_p6opaque_read_object
Unexecuted instantiation: moar.c:MVM_p6opaque_read_object
Unexecuted instantiation: mmap.c:MVM_p6opaque_read_object
Unexecuted instantiation: profile.c:MVM_p6opaque_read_object
Unexecuted instantiation: label.c:MVM_p6opaque_read_object
Unexecuted instantiation: compile.c:MVM_p6opaque_read_object
Unexecuted instantiation: expr.c:MVM_p6opaque_read_object
Unexecuted instantiation: tile.c:MVM_p6opaque_read_object
Unexecuted instantiation: linear_scan.c:MVM_p6opaque_read_object
Unexecuted instantiation: interface.c:MVM_p6opaque_read_object
Unexecuted instantiation: emit.c:MVM_p6opaque_read_object
Unexecuted instantiation: arch.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMContinuation.c:MVM_p6opaque_read_object
Unexecuted instantiation: nfg.c:MVM_p6opaque_read_object
Unexecuted instantiation: stats.c:MVM_p6opaque_read_object
Unexecuted instantiation: plan.c:MVM_p6opaque_read_object
Unexecuted instantiation: arg_guard.c:MVM_p6opaque_read_object
Unexecuted instantiation: plugin.c:MVM_p6opaque_read_object
Unexecuted instantiation: decode_stream.c:MVM_p6opaque_read_object
Unexecuted instantiation: ascii.c:MVM_p6opaque_read_object
Unexecuted instantiation: parse_num.c:MVM_p6opaque_read_object
Unexecuted instantiation: utf8.c:MVM_p6opaque_read_object
Unexecuted instantiation: utf8_c8.c:MVM_p6opaque_read_object
Unexecuted instantiation: worker.c:MVM_p6opaque_read_object
Unexecuted instantiation: unicode.c:MVM_p6opaque_read_object
Unexecuted instantiation: normalize.c:MVM_p6opaque_read_object
Unexecuted instantiation: latin1.c:MVM_p6opaque_read_object
Unexecuted instantiation: utf16.c:MVM_p6opaque_read_object
Unexecuted instantiation: windows1252.c:MVM_p6opaque_read_object
Unexecuted instantiation: shiftjis.c:MVM_p6opaque_read_object
Unexecuted instantiation: shiftjis_codeindex.c:MVM_p6opaque_read_object
Unexecuted instantiation: bigintops.c:MVM_p6opaque_read_object
Unexecuted instantiation: instrument.c:MVM_p6opaque_read_object
Unexecuted instantiation: worklist.c:MVM_p6opaque_read_object
Unexecuted instantiation: nativecall_dyncall.c:MVM_p6opaque_read_object
Unexecuted instantiation: continuation.c:MVM_p6opaque_read_object
Unexecuted instantiation: intcache.c:MVM_p6opaque_read_object
Unexecuted instantiation: fixedsizealloc.c:MVM_p6opaque_read_object
Unexecuted instantiation: regionalloc.c:MVM_p6opaque_read_object
Unexecuted instantiation: debugserver.c:MVM_p6opaque_read_object
Unexecuted instantiation: config.c:MVM_p6opaque_read_object
Unexecuted instantiation: orchestrate.c:MVM_p6opaque_read_object
Unexecuted instantiation: allocation.c:MVM_p6opaque_read_object
Unexecuted instantiation: nativecall.c:MVM_p6opaque_read_object
Unexecuted instantiation: roots.c:MVM_p6opaque_read_object
Unexecuted instantiation: collect.c:MVM_p6opaque_read_object
Unexecuted instantiation: gen2.c:MVM_p6opaque_read_object
Unexecuted instantiation: wb.c:MVM_p6opaque_read_object
Unexecuted instantiation: objectid.c:MVM_p6opaque_read_object
Unexecuted instantiation: finalize.c:MVM_p6opaque_read_object
Unexecuted instantiation: debug.c:MVM_p6opaque_read_object
Unexecuted instantiation: io.c:MVM_p6opaque_read_object
Unexecuted instantiation: eventloop.c:MVM_p6opaque_read_object
Unexecuted instantiation: validation.c:MVM_p6opaque_read_object
Unexecuted instantiation: callsite.c:MVM_p6opaque_read_object
Unexecuted instantiation: args.c:MVM_p6opaque_read_object
Unexecuted instantiation: exceptions.c:MVM_p6opaque_read_object
interp.c:MVM_p6opaque_read_object
Line
Count
Source
114
2.16k
                                                       MVMObject *o, size_t offset) {
115
2.16k
    char *data  = MVM_p6opaque_real_data(tc, OBJECT_BODY(o));
116
2.16k
    return *((MVMObject **)(data + offset));
117
2.16k
}
Unexecuted instantiation: threadcontext.c:MVM_p6opaque_read_object
Unexecuted instantiation: compunit.c:MVM_p6opaque_read_object
Unexecuted instantiation: bytecode.c:MVM_p6opaque_read_object
frame.c:MVM_p6opaque_read_object
Line
Count
Source
114
12.0M
                                                       MVMObject *o, size_t offset) {
115
12.0M
    char *data  = MVM_p6opaque_real_data(tc, OBJECT_BODY(o));
116
12.0M
    return *((MVMObject **)(data + offset));
117
12.0M
}
Unexecuted instantiation: callstack.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMMultiCache.c:MVM_p6opaque_read_object
Unexecuted instantiation: bytecodedump.c:MVM_p6opaque_read_object
Unexecuted instantiation: threads.c:MVM_p6opaque_read_object
Unexecuted instantiation: ops.c:MVM_p6opaque_read_object
Unexecuted instantiation: hll.c:MVM_p6opaque_read_object
Unexecuted instantiation: loadbytecode.c:MVM_p6opaque_read_object
Unexecuted instantiation: num.c:MVM_p6opaque_read_object
Unexecuted instantiation: coerce.c:MVM_p6opaque_read_object
Unexecuted instantiation: dll.c:MVM_p6opaque_read_object
Unexecuted instantiation: ext.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMThread.c:MVM_p6opaque_read_object
Unexecuted instantiation: P6opaque.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMCode.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMOSHandle.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMCompUnit.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMStaticFrame.c:MVM_p6opaque_read_object
Unexecuted instantiation: P6int.c:MVM_p6opaque_read_object
Unexecuted instantiation: P6num.c:MVM_p6opaque_read_object
Unexecuted instantiation: Uninstantiable.c:MVM_p6opaque_read_object
Unexecuted instantiation: HashAttrStore.c:MVM_p6opaque_read_object
Unexecuted instantiation: syncsocket.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMIter.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMContext.c:MVM_p6opaque_read_object
Unexecuted instantiation: SCRef.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMCallCapture.c:MVM_p6opaque_read_object
Unexecuted instantiation: P6bigint.c:MVM_p6opaque_read_object
Unexecuted instantiation: NFA.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMException.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMDLLSym.c:MVM_p6opaque_read_object
Unexecuted instantiation: syncfile.c:MVM_p6opaque_read_object
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_p6opaque_read_object
Unexecuted instantiation: P6str.c:MVM_p6opaque_read_object
Unexecuted instantiation: fileops.c:MVM_p6opaque_read_object
Unexecuted instantiation: dirops.c:MVM_p6opaque_read_object
Unexecuted instantiation: procops.c:MVM_p6opaque_read_object
Unexecuted instantiation: timers.c:MVM_p6opaque_read_object
Unexecuted instantiation: filewatchers.c:MVM_p6opaque_read_object
Unexecuted instantiation: signals.c:MVM_p6opaque_read_object
Unexecuted instantiation: asyncsocket.c:MVM_p6opaque_read_object
Unexecuted instantiation: asyncsocketudp.c:MVM_p6opaque_read_object
Unexecuted instantiation: reprconv.c:MVM_p6opaque_read_object
Unexecuted instantiation: reprs.c:MVM_p6opaque_read_object
Unexecuted instantiation: KnowHOWREPR.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMCFunction.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMHash.c:MVM_p6opaque_read_object
Unexecuted instantiation: VMArray.c:MVM_p6opaque_read_object
Unexecuted instantiation: MVMString.c:MVM_p6opaque_read_object
Unexecuted instantiation: parametric.c:MVM_p6opaque_read_object
Unexecuted instantiation: containers.c:MVM_p6opaque_read_object
118
MVM_STATIC_INLINE MVMint64 MVM_p6opaque_read_int64(MVMThreadContext *tc,
119
9.10M
                                                   MVMObject *o, size_t offset) {
120
9.10M
    char *data  = MVM_p6opaque_real_data(tc, OBJECT_BODY(o));
121
9.10M
    return *((MVMint64 *)(data + offset));
122
9.10M
}
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_p6opaque_read_int64
Unexecuted instantiation: KnowHOWREPR.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMCFunction.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMHash.c:MVM_p6opaque_read_int64
Unexecuted instantiation: VMArray.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMString.c:MVM_p6opaque_read_int64
Unexecuted instantiation: parametric.c:MVM_p6opaque_read_int64
Unexecuted instantiation: containers.c:MVM_p6opaque_read_int64
Unexecuted instantiation: reprconv.c:MVM_p6opaque_read_int64
Unexecuted instantiation: reprs.c:MVM_p6opaque_read_int64
Unexecuted instantiation: asyncsocketudp.c:MVM_p6opaque_read_int64
Unexecuted instantiation: asyncsocket.c:MVM_p6opaque_read_int64
Unexecuted instantiation: signals.c:MVM_p6opaque_read_int64
Unexecuted instantiation: filewatchers.c:MVM_p6opaque_read_int64
Unexecuted instantiation: timers.c:MVM_p6opaque_read_int64
Unexecuted instantiation: procops.c:MVM_p6opaque_read_int64
Unexecuted instantiation: dirops.c:MVM_p6opaque_read_int64
Unexecuted instantiation: fileops.c:MVM_p6opaque_read_int64
Unexecuted instantiation: syncsocket.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMThread.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMMultiCache.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMDLLSym.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMException.c:MVM_p6opaque_read_int64
Unexecuted instantiation: NFA.c:MVM_p6opaque_read_int64
Unexecuted instantiation: P6bigint.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMCallCapture.c:MVM_p6opaque_read_int64
Unexecuted instantiation: SCRef.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMContext.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMIter.c:MVM_p6opaque_read_int64
Unexecuted instantiation: P6str.c:MVM_p6opaque_read_int64
Unexecuted instantiation: HashAttrStore.c:MVM_p6opaque_read_int64
Unexecuted instantiation: Uninstantiable.c:MVM_p6opaque_read_int64
Unexecuted instantiation: P6num.c:MVM_p6opaque_read_int64
Unexecuted instantiation: P6int.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMStaticFrame.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMCompUnit.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMOSHandle.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMCode.c:MVM_p6opaque_read_int64
Unexecuted instantiation: P6opaque.c:MVM_p6opaque_read_int64
Unexecuted instantiation: validation.c:MVM_p6opaque_read_int64
Unexecuted instantiation: ext.c:MVM_p6opaque_read_int64
Unexecuted instantiation: dll.c:MVM_p6opaque_read_int64
Unexecuted instantiation: coerce.c:MVM_p6opaque_read_int64
Unexecuted instantiation: num.c:MVM_p6opaque_read_int64
Unexecuted instantiation: loadbytecode.c:MVM_p6opaque_read_int64
Unexecuted instantiation: hll.c:MVM_p6opaque_read_int64
Unexecuted instantiation: ops.c:MVM_p6opaque_read_int64
Unexecuted instantiation: threads.c:MVM_p6opaque_read_int64
Unexecuted instantiation: bytecodedump.c:MVM_p6opaque_read_int64
Unexecuted instantiation: nativecall.c:MVM_p6opaque_read_int64
Unexecuted instantiation: callstack.c:MVM_p6opaque_read_int64
frame.c:MVM_p6opaque_read_int64
Line
Count
Source
119
9.10M
                                                   MVMObject *o, size_t offset) {
120
9.10M
    char *data  = MVM_p6opaque_real_data(tc, OBJECT_BODY(o));
121
9.10M
    return *((MVMint64 *)(data + offset));
122
9.10M
}
Unexecuted instantiation: bytecode.c:MVM_p6opaque_read_int64
Unexecuted instantiation: compunit.c:MVM_p6opaque_read_int64
Unexecuted instantiation: threadcontext.c:MVM_p6opaque_read_int64
Unexecuted instantiation: interp.c:MVM_p6opaque_read_int64
Unexecuted instantiation: exceptions.c:MVM_p6opaque_read_int64
Unexecuted instantiation: callsite.c:MVM_p6opaque_read_int64
Unexecuted instantiation: args.c:MVM_p6opaque_read_int64
Unexecuted instantiation: worklist.c:MVM_p6opaque_read_int64
Unexecuted instantiation: eventloop.c:MVM_p6opaque_read_int64
Unexecuted instantiation: io.c:MVM_p6opaque_read_int64
Unexecuted instantiation: debug.c:MVM_p6opaque_read_int64
Unexecuted instantiation: finalize.c:MVM_p6opaque_read_int64
Unexecuted instantiation: objectid.c:MVM_p6opaque_read_int64
Unexecuted instantiation: wb.c:MVM_p6opaque_read_int64
Unexecuted instantiation: gen2.c:MVM_p6opaque_read_int64
Unexecuted instantiation: collect.c:MVM_p6opaque_read_int64
Unexecuted instantiation: roots.c:MVM_p6opaque_read_int64
Unexecuted instantiation: syncfile.c:MVM_p6opaque_read_int64
Unexecuted instantiation: allocation.c:MVM_p6opaque_read_int64
Unexecuted instantiation: orchestrate.c:MVM_p6opaque_read_int64
Unexecuted instantiation: config.c:MVM_p6opaque_read_int64
Unexecuted instantiation: debugserver.c:MVM_p6opaque_read_int64
Unexecuted instantiation: regionalloc.c:MVM_p6opaque_read_int64
Unexecuted instantiation: fixedsizealloc.c:MVM_p6opaque_read_int64
Unexecuted instantiation: intcache.c:MVM_p6opaque_read_int64
Unexecuted instantiation: continuation.c:MVM_p6opaque_read_int64
Unexecuted instantiation: nativecall_dyncall.c:MVM_p6opaque_read_int64
Unexecuted instantiation: utf8_c8.c:MVM_p6opaque_read_int64
Unexecuted instantiation: bigintops.c:MVM_p6opaque_read_int64
Unexecuted instantiation: shiftjis_codeindex.c:MVM_p6opaque_read_int64
Unexecuted instantiation: shiftjis.c:MVM_p6opaque_read_int64
Unexecuted instantiation: windows1252.c:MVM_p6opaque_read_int64
Unexecuted instantiation: utf16.c:MVM_p6opaque_read_int64
Unexecuted instantiation: latin1.c:MVM_p6opaque_read_int64
Unexecuted instantiation: normalize.c:MVM_p6opaque_read_int64
Unexecuted instantiation: unicode.c:MVM_p6opaque_read_int64
Unexecuted instantiation: nfg.c:MVM_p6opaque_read_int64
Unexecuted instantiation: instrument.c:MVM_p6opaque_read_int64
Unexecuted instantiation: utf8.c:MVM_p6opaque_read_int64
Unexecuted instantiation: parse_num.c:MVM_p6opaque_read_int64
Unexecuted instantiation: ascii.c:MVM_p6opaque_read_int64
Unexecuted instantiation: decode_stream.c:MVM_p6opaque_read_int64
Unexecuted instantiation: plugin.c:MVM_p6opaque_read_int64
Unexecuted instantiation: arg_guard.c:MVM_p6opaque_read_int64
Unexecuted instantiation: plan.c:MVM_p6opaque_read_int64
Unexecuted instantiation: stats.c:MVM_p6opaque_read_int64
Unexecuted instantiation: worker.c:MVM_p6opaque_read_int64
Unexecuted instantiation: mmap.c:MVM_p6opaque_read_int64
Unexecuted instantiation: arch.c:MVM_p6opaque_read_int64
Unexecuted instantiation: emit.c:MVM_p6opaque_read_int64
Unexecuted instantiation: interface.c:MVM_p6opaque_read_int64
Unexecuted instantiation: linear_scan.c:MVM_p6opaque_read_int64
Unexecuted instantiation: tile.c:MVM_p6opaque_read_int64
Unexecuted instantiation: expr.c:MVM_p6opaque_read_int64
Unexecuted instantiation: compile.c:MVM_p6opaque_read_int64
Unexecuted instantiation: label.c:MVM_p6opaque_read_int64
Unexecuted instantiation: time.c:MVM_p6opaque_read_int64
Unexecuted instantiation: iterator.c:MVM_p6opaque_read_int64
Unexecuted instantiation: moar.c:MVM_p6opaque_read_int64
Unexecuted instantiation: memmem32.c:MVM_p6opaque_read_int64
Unexecuted instantiation: random.c:MVM_p6opaque_read_int64
Unexecuted instantiation: sys.c:MVM_p6opaque_read_int64
Unexecuted instantiation: line_coverage.c:MVM_p6opaque_read_int64
Unexecuted instantiation: crossthreadwrite.c:MVM_p6opaque_read_int64
Unexecuted instantiation: telemeh.c:MVM_p6opaque_read_int64
Unexecuted instantiation: heapsnapshot.c:MVM_p6opaque_read_int64
Unexecuted instantiation: profile.c:MVM_p6opaque_read_int64
Unexecuted instantiation: ConcBlockingQueue.c:MVM_p6opaque_read_int64
Unexecuted instantiation: 6model.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMSpeshLog.c:MVM_p6opaque_read_int64
Unexecuted instantiation: Decoder.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MultiDimArray.c:MVM_p6opaque_read_int64
Unexecuted instantiation: NativeRef.c:MVM_p6opaque_read_int64
Unexecuted instantiation: CPPStruct.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMNull.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMAsyncTask.c:MVM_p6opaque_read_int64
Unexecuted instantiation: bootstrap.c:MVM_p6opaque_read_int64
Unexecuted instantiation: Semaphore.c:MVM_p6opaque_read_int64
Unexecuted instantiation: ConditionVariable.c:MVM_p6opaque_read_int64
Unexecuted instantiation: ReentrantMutex.c:MVM_p6opaque_read_int64
Unexecuted instantiation: CUnion.c:MVM_p6opaque_read_int64
Unexecuted instantiation: CStruct.c:MVM_p6opaque_read_int64
Unexecuted instantiation: CArray.c:MVM_p6opaque_read_int64
Unexecuted instantiation: CStr.c:MVM_p6opaque_read_int64
Unexecuted instantiation: CPointer.c:MVM_p6opaque_read_int64
Unexecuted instantiation: NativeCall.c:MVM_p6opaque_read_int64
Unexecuted instantiation: manipulate.c:MVM_p6opaque_read_int64
Unexecuted instantiation: lookup.c:MVM_p6opaque_read_int64
Unexecuted instantiation: osr.c:MVM_p6opaque_read_int64
Unexecuted instantiation: inline.c:MVM_p6opaque_read_int64
Unexecuted instantiation: threshold.c:MVM_p6opaque_read_int64
Unexecuted instantiation: log.c:MVM_p6opaque_read_int64
Unexecuted instantiation: deopt.c:MVM_p6opaque_read_int64
Unexecuted instantiation: dead_bb_elimination.c:MVM_p6opaque_read_int64
Unexecuted instantiation: optimize.c:MVM_p6opaque_read_int64
Unexecuted instantiation: facts.c:MVM_p6opaque_read_int64
Unexecuted instantiation: MVMContinuation.c:MVM_p6opaque_read_int64
Unexecuted instantiation: candidate.c:MVM_p6opaque_read_int64
Unexecuted instantiation: codegen.c:MVM_p6opaque_read_int64
Unexecuted instantiation: graph.c:MVM_p6opaque_read_int64
Unexecuted instantiation: dump.c:MVM_p6opaque_read_int64
Unexecuted instantiation: driver.c:MVM_p6opaque_read_int64
Unexecuted instantiation: compiler.c:MVM_p6opaque_read_int64
Unexecuted instantiation: serialization.c:MVM_p6opaque_read_int64
Unexecuted instantiation: sc.c:MVM_p6opaque_read_int64
123
124
size_t MVM_p6opaque_attr_offset(MVMThreadContext *tc, MVMObject *type,
125
    MVMObject *class_handle, MVMString *name);
126
void MVM_P6opaque_at_pos(MVMThreadContext *tc, MVMSTable *st, MVMObject *root, void *data, MVMint64 index, MVMRegister *value, MVMuint16 kind);