Coverage Report

Created: 2018-07-03 15:31

/home/travis/build/MoarVM/MoarVM/src/strings/ops.h
Line
Count
Source (jump to first uncovered line)
1
/* Encoding types and encoding validity check. */
2
#define MVM_encoding_type_MIN           1
3
26.9k
#define MVM_encoding_type_utf8          1
4
14
#define MVM_encoding_type_ascii         2
5
10
#define MVM_encoding_type_latin1        3
6
4
#define MVM_encoding_type_utf16         4
7
32
#define MVM_encoding_type_windows1252   5
8
42
#define MVM_encoding_type_utf8_c8       6
9
0
#define MVM_encoding_type_windows1251   7
10
0
#define MVM_encoding_type_shiftjis      8
11
#define MVM_encoding_type_MAX           8
12
#define ENCODING_VALID(enc) \
13
    (((enc) >= MVM_encoding_type_MIN && (enc) <= MVM_encoding_type_MAX) \
14
    || (MVM_exception_throw_adhoc(tc, "invalid encoding type flag: %d", (enc)),1))
15
16
/* Character class constants (map to nqp::const::CCLASS_* values). */
17
30.3k
#define MVM_CCLASS_ANY          65535
18
230
#define MVM_CCLASS_UPPERCASE    1
19
243
#define MVM_CCLASS_LOWERCASE    2
20
208k
#define MVM_CCLASS_ALPHABETIC   4
21
345k
#define MVM_CCLASS_NUMERIC      8
22
185
#define MVM_CCLASS_HEXADECIMAL  16
23
146k
#define MVM_CCLASS_WHITESPACE   32
24
55
#define MVM_CCLASS_PRINTING     64
25
63
#define MVM_CCLASS_BLANK        256
26
60
#define MVM_CCLASS_CONTROL      512
27
9.15k
#define MVM_CCLASS_PUNCTUATION  1024
28
1.07k
#define MVM_CCLASS_ALPHANUMERIC 2048
29
189k
#define MVM_CCLASS_NEWLINE      4096
30
659k
#define MVM_CCLASS_WORD         8192
31
32
/* Checks a string is not null or non-concrete and throws if so. */
33
127M
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
127M
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
127M
}
Unexecuted instantiation: reprs.c:MVM_string_check_arg
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_string_check_arg
Unexecuted instantiation: KnowHOWREPR.c:MVM_string_check_arg
Unexecuted instantiation: MVMCFunction.c:MVM_string_check_arg
Unexecuted instantiation: MVMHash.c:MVM_string_check_arg
Unexecuted instantiation: VMArray.c:MVM_string_check_arg
Unexecuted instantiation: MVMString.c:MVM_string_check_arg
Unexecuted instantiation: parametric.c:MVM_string_check_arg
Unexecuted instantiation: containers.c:MVM_string_check_arg
Unexecuted instantiation: reprconv.c:MVM_string_check_arg
Unexecuted instantiation: P6str.c:MVM_string_check_arg
Unexecuted instantiation: asyncsocketudp.c:MVM_string_check_arg
Unexecuted instantiation: asyncsocket.c:MVM_string_check_arg
Unexecuted instantiation: signals.c:MVM_string_check_arg
Unexecuted instantiation: filewatchers.c:MVM_string_check_arg
Unexecuted instantiation: timers.c:MVM_string_check_arg
Unexecuted instantiation: procops.c:MVM_string_check_arg
Unexecuted instantiation: dirops.c:MVM_string_check_arg
Unexecuted instantiation: fileops.c:MVM_string_check_arg
Unexecuted instantiation: syncsocket.c:MVM_string_check_arg
Unexecuted instantiation: MVMThread.c:MVM_string_check_arg
Unexecuted instantiation: MVMMultiCache.c:MVM_string_check_arg
Unexecuted instantiation: MVMDLLSym.c:MVM_string_check_arg
Unexecuted instantiation: MVMException.c:MVM_string_check_arg
NFA.c:MVM_string_check_arg
Line
Count
Source
33
713k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
713k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
713k
}
Unexecuted instantiation: P6bigint.c:MVM_string_check_arg
Unexecuted instantiation: MVMCallCapture.c:MVM_string_check_arg
Unexecuted instantiation: SCRef.c:MVM_string_check_arg
Unexecuted instantiation: MVMContext.c:MVM_string_check_arg
Unexecuted instantiation: MVMIter.c:MVM_string_check_arg
Unexecuted instantiation: syncfile.c:MVM_string_check_arg
Unexecuted instantiation: HashAttrStore.c:MVM_string_check_arg
Unexecuted instantiation: Uninstantiable.c:MVM_string_check_arg
Unexecuted instantiation: P6num.c:MVM_string_check_arg
Unexecuted instantiation: P6int.c:MVM_string_check_arg
Unexecuted instantiation: MVMStaticFrame.c:MVM_string_check_arg
Unexecuted instantiation: MVMCompUnit.c:MVM_string_check_arg
Unexecuted instantiation: MVMOSHandle.c:MVM_string_check_arg
Unexecuted instantiation: MVMCode.c:MVM_string_check_arg
Unexecuted instantiation: P6opaque.c:MVM_string_check_arg
Unexecuted instantiation: validation.c:MVM_string_check_arg
Unexecuted instantiation: ext.c:MVM_string_check_arg
Unexecuted instantiation: dll.c:MVM_string_check_arg
coerce.c:MVM_string_check_arg
Line
Count
Source
33
6.66k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
6.66k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
6.66k
}
Unexecuted instantiation: num.c:MVM_string_check_arg
Unexecuted instantiation: loadbytecode.c:MVM_string_check_arg
Unexecuted instantiation: hll.c:MVM_string_check_arg
ops.c:MVM_string_check_arg
Line
Count
Source
33
124M
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
124M
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
124M
}
Unexecuted instantiation: threads.c:MVM_string_check_arg
Unexecuted instantiation: bytecodedump.c:MVM_string_check_arg
Unexecuted instantiation: nativecall.c:MVM_string_check_arg
Unexecuted instantiation: callstack.c:MVM_string_check_arg
Unexecuted instantiation: frame.c:MVM_string_check_arg
Unexecuted instantiation: bytecode.c:MVM_string_check_arg
Unexecuted instantiation: compunit.c:MVM_string_check_arg
Unexecuted instantiation: threadcontext.c:MVM_string_check_arg
interp.c:MVM_string_check_arg
Line
Count
Source
33
674k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
674k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
674k
}
Unexecuted instantiation: exceptions.c:MVM_string_check_arg
Unexecuted instantiation: args.c:MVM_string_check_arg
Unexecuted instantiation: callsite.c:MVM_string_check_arg
Unexecuted instantiation: worklist.c:MVM_string_check_arg
Unexecuted instantiation: eventloop.c:MVM_string_check_arg
Unexecuted instantiation: io.c:MVM_string_check_arg
Unexecuted instantiation: debug.c:MVM_string_check_arg
Unexecuted instantiation: finalize.c:MVM_string_check_arg
Unexecuted instantiation: objectid.c:MVM_string_check_arg
Unexecuted instantiation: wb.c:MVM_string_check_arg
Unexecuted instantiation: gen2.c:MVM_string_check_arg
Unexecuted instantiation: collect.c:MVM_string_check_arg
Unexecuted instantiation: roots.c:MVM_string_check_arg
Unexecuted instantiation: arch.c:MVM_string_check_arg
Unexecuted instantiation: allocation.c:MVM_string_check_arg
Unexecuted instantiation: orchestrate.c:MVM_string_check_arg
Unexecuted instantiation: config.c:MVM_string_check_arg
Unexecuted instantiation: debugserver.c:MVM_string_check_arg
Unexecuted instantiation: regionalloc.c:MVM_string_check_arg
Unexecuted instantiation: fixedsizealloc.c:MVM_string_check_arg
Unexecuted instantiation: intcache.c:MVM_string_check_arg
Unexecuted instantiation: continuation.c:MVM_string_check_arg
nativecall_dyncall.c:MVM_string_check_arg
Line
Count
Source
33
3
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
3
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
3
}
utf8_c8.c:MVM_string_check_arg
Line
Count
Source
33
8.54k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
8.54k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
8.54k
}
bigintops.c:MVM_string_check_arg
Line
Count
Source
33
33
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
33
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
33
}
Unexecuted instantiation: shiftjis_codeindex.c:MVM_string_check_arg
Unexecuted instantiation: shiftjis.c:MVM_string_check_arg
windows1252.c:MVM_string_check_arg
Line
Count
Source
33
15
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
15
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
15
}
utf16.c:MVM_string_check_arg
Line
Count
Source
33
1
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
1
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
1
}
latin1.c:MVM_string_check_arg
Line
Count
Source
33
33.9k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
33.9k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
33.9k
}
Unexecuted instantiation: normalize.c:MVM_string_check_arg
Unexecuted instantiation: unicode.c:MVM_string_check_arg
Unexecuted instantiation: nfg.c:MVM_string_check_arg
Unexecuted instantiation: instrument.c:MVM_string_check_arg
utf8.c:MVM_string_check_arg
Line
Count
Source
33
16.0k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
16.0k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
16.0k
}
parse_num.c:MVM_string_check_arg
Line
Count
Source
33
5.91k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
5.91k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
5.91k
}
ascii.c:MVM_string_check_arg
Line
Count
Source
33
1.96k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
1.96k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
1.96k
}
decode_stream.c:MVM_string_check_arg
Line
Count
Source
33
1.30k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
1.30k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
1.30k
}
Unexecuted instantiation: plugin.c:MVM_string_check_arg
Unexecuted instantiation: arg_guard.c:MVM_string_check_arg
Unexecuted instantiation: plan.c:MVM_string_check_arg
Unexecuted instantiation: stats.c:MVM_string_check_arg
Unexecuted instantiation: worker.c:MVM_string_check_arg
Unexecuted instantiation: mmap.c:MVM_string_check_arg
Unexecuted instantiation: MVMContinuation.c:MVM_string_check_arg
Unexecuted instantiation: emit.c:MVM_string_check_arg
Unexecuted instantiation: interface.c:MVM_string_check_arg
Unexecuted instantiation: linear_scan.c:MVM_string_check_arg
Unexecuted instantiation: tile.c:MVM_string_check_arg
expr.c:MVM_string_check_arg
Line
Count
Source
33
356k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
356k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
356k
}
Unexecuted instantiation: compile.c:MVM_string_check_arg
Unexecuted instantiation: label.c:MVM_string_check_arg
Unexecuted instantiation: time.c:MVM_string_check_arg
Unexecuted instantiation: NativeCall.c:MVM_string_check_arg
Unexecuted instantiation: moar.c:MVM_string_check_arg
Unexecuted instantiation: memmem32.c:MVM_string_check_arg
Unexecuted instantiation: random.c:MVM_string_check_arg
Unexecuted instantiation: sys.c:MVM_string_check_arg
Unexecuted instantiation: line_coverage.c:MVM_string_check_arg
Unexecuted instantiation: crossthreadwrite.c:MVM_string_check_arg
Unexecuted instantiation: telemeh.c:MVM_string_check_arg
Unexecuted instantiation: heapsnapshot.c:MVM_string_check_arg
Unexecuted instantiation: profile.c:MVM_string_check_arg
Unexecuted instantiation: ConcBlockingQueue.c:MVM_string_check_arg
Unexecuted instantiation: 6model.c:MVM_string_check_arg
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_string_check_arg
Unexecuted instantiation: MVMSpeshLog.c:MVM_string_check_arg
Unexecuted instantiation: Decoder.c:MVM_string_check_arg
Unexecuted instantiation: MultiDimArray.c:MVM_string_check_arg
Unexecuted instantiation: NativeRef.c:MVM_string_check_arg
Unexecuted instantiation: CPPStruct.c:MVM_string_check_arg
Unexecuted instantiation: MVMNull.c:MVM_string_check_arg
Unexecuted instantiation: MVMAsyncTask.c:MVM_string_check_arg
Unexecuted instantiation: lookup.c:MVM_string_check_arg
Unexecuted instantiation: Semaphore.c:MVM_string_check_arg
Unexecuted instantiation: ConditionVariable.c:MVM_string_check_arg
Unexecuted instantiation: ReentrantMutex.c:MVM_string_check_arg
Unexecuted instantiation: CUnion.c:MVM_string_check_arg
Unexecuted instantiation: CStruct.c:MVM_string_check_arg
Unexecuted instantiation: CArray.c:MVM_string_check_arg
Unexecuted instantiation: CStr.c:MVM_string_check_arg
Unexecuted instantiation: CPointer.c:MVM_string_check_arg
Unexecuted instantiation: iterator.c:MVM_string_check_arg
Unexecuted instantiation: sc.c:MVM_string_check_arg
Unexecuted instantiation: bootstrap.c:MVM_string_check_arg
Unexecuted instantiation: osr.c:MVM_string_check_arg
Unexecuted instantiation: inline.c:MVM_string_check_arg
Unexecuted instantiation: threshold.c:MVM_string_check_arg
Unexecuted instantiation: log.c:MVM_string_check_arg
Unexecuted instantiation: deopt.c:MVM_string_check_arg
Unexecuted instantiation: dead_bb_elimination.c:MVM_string_check_arg
Unexecuted instantiation: optimize.c:MVM_string_check_arg
Unexecuted instantiation: facts.c:MVM_string_check_arg
Unexecuted instantiation: candidate.c:MVM_string_check_arg
Unexecuted instantiation: manipulate.c:MVM_string_check_arg
Unexecuted instantiation: serialization.c:MVM_string_check_arg
Unexecuted instantiation: compiler.c:MVM_string_check_arg
Unexecuted instantiation: driver.c:MVM_string_check_arg
Unexecuted instantiation: dump.c:MVM_string_check_arg
graph.c:MVM_string_check_arg
Line
Count
Source
33
361k
MVM_STATIC_INLINE void MVM_string_check_arg(MVMThreadContext *tc, const MVMString *s, const char *operation) {
34
361k
    if (!s || !IS_CONCRETE(s))
35
0
        MVM_exception_throw_adhoc(tc, "%s requires a concrete string, but got %s",
36
0
            operation, s ? "a type object" : "null");
37
361k
}
Unexecuted instantiation: codegen.c:MVM_string_check_arg
38
39
4.08M
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
4.08M
    MVM_string_check_arg(tc, s, "chars");
41
4.08M
    return s->body.num_graphs;
42
4.08M
}
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_string_graphs
Unexecuted instantiation: KnowHOWREPR.c:MVM_string_graphs
Unexecuted instantiation: MVMCFunction.c:MVM_string_graphs
Unexecuted instantiation: MVMHash.c:MVM_string_graphs
Unexecuted instantiation: VMArray.c:MVM_string_graphs
Unexecuted instantiation: MVMString.c:MVM_string_graphs
Unexecuted instantiation: parametric.c:MVM_string_graphs
Unexecuted instantiation: containers.c:MVM_string_graphs
Unexecuted instantiation: reprconv.c:MVM_string_graphs
Unexecuted instantiation: reprs.c:MVM_string_graphs
Unexecuted instantiation: asyncsocketudp.c:MVM_string_graphs
Unexecuted instantiation: asyncsocket.c:MVM_string_graphs
Unexecuted instantiation: signals.c:MVM_string_graphs
Unexecuted instantiation: filewatchers.c:MVM_string_graphs
Unexecuted instantiation: timers.c:MVM_string_graphs
Unexecuted instantiation: procops.c:MVM_string_graphs
Unexecuted instantiation: dirops.c:MVM_string_graphs
Unexecuted instantiation: fileops.c:MVM_string_graphs
Unexecuted instantiation: syncsocket.c:MVM_string_graphs
Unexecuted instantiation: MVMThread.c:MVM_string_graphs
Unexecuted instantiation: MVMMultiCache.c:MVM_string_graphs
Unexecuted instantiation: MVMDLLSym.c:MVM_string_graphs
Unexecuted instantiation: MVMException.c:MVM_string_graphs
NFA.c:MVM_string_graphs
Line
Count
Source
39
713k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
713k
    MVM_string_check_arg(tc, s, "chars");
41
713k
    return s->body.num_graphs;
42
713k
}
Unexecuted instantiation: P6bigint.c:MVM_string_graphs
Unexecuted instantiation: MVMCallCapture.c:MVM_string_graphs
Unexecuted instantiation: SCRef.c:MVM_string_graphs
Unexecuted instantiation: MVMContext.c:MVM_string_graphs
Unexecuted instantiation: MVMIter.c:MVM_string_graphs
Unexecuted instantiation: P6str.c:MVM_string_graphs
Unexecuted instantiation: HashAttrStore.c:MVM_string_graphs
Unexecuted instantiation: Uninstantiable.c:MVM_string_graphs
Unexecuted instantiation: P6num.c:MVM_string_graphs
Unexecuted instantiation: P6int.c:MVM_string_graphs
Unexecuted instantiation: MVMStaticFrame.c:MVM_string_graphs
Unexecuted instantiation: MVMCompUnit.c:MVM_string_graphs
Unexecuted instantiation: MVMOSHandle.c:MVM_string_graphs
Unexecuted instantiation: MVMCode.c:MVM_string_graphs
Unexecuted instantiation: P6opaque.c:MVM_string_graphs
Unexecuted instantiation: validation.c:MVM_string_graphs
Unexecuted instantiation: ext.c:MVM_string_graphs
Unexecuted instantiation: dll.c:MVM_string_graphs
coerce.c:MVM_string_graphs
Line
Count
Source
39
6.66k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
6.66k
    MVM_string_check_arg(tc, s, "chars");
41
6.66k
    return s->body.num_graphs;
42
6.66k
}
Unexecuted instantiation: num.c:MVM_string_graphs
Unexecuted instantiation: loadbytecode.c:MVM_string_graphs
Unexecuted instantiation: hll.c:MVM_string_graphs
ops.c:MVM_string_graphs
Line
Count
Source
39
1.89M
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
1.89M
    MVM_string_check_arg(tc, s, "chars");
41
1.89M
    return s->body.num_graphs;
42
1.89M
}
Unexecuted instantiation: threads.c:MVM_string_graphs
Unexecuted instantiation: bytecodedump.c:MVM_string_graphs
Unexecuted instantiation: nativecall.c:MVM_string_graphs
Unexecuted instantiation: callstack.c:MVM_string_graphs
Unexecuted instantiation: frame.c:MVM_string_graphs
Unexecuted instantiation: bytecode.c:MVM_string_graphs
Unexecuted instantiation: compunit.c:MVM_string_graphs
Unexecuted instantiation: threadcontext.c:MVM_string_graphs
interp.c:MVM_string_graphs
Line
Count
Source
39
674k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
674k
    MVM_string_check_arg(tc, s, "chars");
41
674k
    return s->body.num_graphs;
42
674k
}
Unexecuted instantiation: exceptions.c:MVM_string_graphs
Unexecuted instantiation: args.c:MVM_string_graphs
Unexecuted instantiation: callsite.c:MVM_string_graphs
Unexecuted instantiation: worklist.c:MVM_string_graphs
Unexecuted instantiation: eventloop.c:MVM_string_graphs
Unexecuted instantiation: io.c:MVM_string_graphs
Unexecuted instantiation: debug.c:MVM_string_graphs
Unexecuted instantiation: finalize.c:MVM_string_graphs
Unexecuted instantiation: objectid.c:MVM_string_graphs
Unexecuted instantiation: wb.c:MVM_string_graphs
Unexecuted instantiation: gen2.c:MVM_string_graphs
Unexecuted instantiation: collect.c:MVM_string_graphs
Unexecuted instantiation: roots.c:MVM_string_graphs
Unexecuted instantiation: syncfile.c:MVM_string_graphs
Unexecuted instantiation: allocation.c:MVM_string_graphs
Unexecuted instantiation: orchestrate.c:MVM_string_graphs
Unexecuted instantiation: config.c:MVM_string_graphs
Unexecuted instantiation: debugserver.c:MVM_string_graphs
Unexecuted instantiation: regionalloc.c:MVM_string_graphs
Unexecuted instantiation: fixedsizealloc.c:MVM_string_graphs
Unexecuted instantiation: intcache.c:MVM_string_graphs
Unexecuted instantiation: continuation.c:MVM_string_graphs
nativecall_dyncall.c:MVM_string_graphs
Line
Count
Source
39
3
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
3
    MVM_string_check_arg(tc, s, "chars");
41
3
    return s->body.num_graphs;
42
3
}
utf8_c8.c:MVM_string_graphs
Line
Count
Source
39
8.54k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
8.54k
    MVM_string_check_arg(tc, s, "chars");
41
8.54k
    return s->body.num_graphs;
42
8.54k
}
bigintops.c:MVM_string_graphs
Line
Count
Source
39
33
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
33
    MVM_string_check_arg(tc, s, "chars");
41
33
    return s->body.num_graphs;
42
33
}
Unexecuted instantiation: shiftjis_codeindex.c:MVM_string_graphs
Unexecuted instantiation: shiftjis.c:MVM_string_graphs
windows1252.c:MVM_string_graphs
Line
Count
Source
39
15
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
15
    MVM_string_check_arg(tc, s, "chars");
41
15
    return s->body.num_graphs;
42
15
}
utf16.c:MVM_string_graphs
Line
Count
Source
39
1
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
1
    MVM_string_check_arg(tc, s, "chars");
41
1
    return s->body.num_graphs;
42
1
}
latin1.c:MVM_string_graphs
Line
Count
Source
39
33.9k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
33.9k
    MVM_string_check_arg(tc, s, "chars");
41
33.9k
    return s->body.num_graphs;
42
33.9k
}
Unexecuted instantiation: normalize.c:MVM_string_graphs
Unexecuted instantiation: unicode.c:MVM_string_graphs
Unexecuted instantiation: nfg.c:MVM_string_graphs
Unexecuted instantiation: instrument.c:MVM_string_graphs
utf8.c:MVM_string_graphs
Line
Count
Source
39
16.0k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
16.0k
    MVM_string_check_arg(tc, s, "chars");
41
16.0k
    return s->body.num_graphs;
42
16.0k
}
parse_num.c:MVM_string_graphs
Line
Count
Source
39
5.91k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
5.91k
    MVM_string_check_arg(tc, s, "chars");
41
5.91k
    return s->body.num_graphs;
42
5.91k
}
ascii.c:MVM_string_graphs
Line
Count
Source
39
1.96k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
1.96k
    MVM_string_check_arg(tc, s, "chars");
41
1.96k
    return s->body.num_graphs;
42
1.96k
}
decode_stream.c:MVM_string_graphs
Line
Count
Source
39
1.30k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
1.30k
    MVM_string_check_arg(tc, s, "chars");
41
1.30k
    return s->body.num_graphs;
42
1.30k
}
Unexecuted instantiation: plugin.c:MVM_string_graphs
Unexecuted instantiation: arg_guard.c:MVM_string_graphs
Unexecuted instantiation: plan.c:MVM_string_graphs
Unexecuted instantiation: stats.c:MVM_string_graphs
Unexecuted instantiation: worker.c:MVM_string_graphs
Unexecuted instantiation: mmap.c:MVM_string_graphs
Unexecuted instantiation: arch.c:MVM_string_graphs
Unexecuted instantiation: emit.c:MVM_string_graphs
Unexecuted instantiation: interface.c:MVM_string_graphs
Unexecuted instantiation: linear_scan.c:MVM_string_graphs
Unexecuted instantiation: tile.c:MVM_string_graphs
expr.c:MVM_string_graphs
Line
Count
Source
39
356k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
356k
    MVM_string_check_arg(tc, s, "chars");
41
356k
    return s->body.num_graphs;
42
356k
}
Unexecuted instantiation: compile.c:MVM_string_graphs
Unexecuted instantiation: label.c:MVM_string_graphs
Unexecuted instantiation: time.c:MVM_string_graphs
Unexecuted instantiation: NativeCall.c:MVM_string_graphs
Unexecuted instantiation: moar.c:MVM_string_graphs
Unexecuted instantiation: memmem32.c:MVM_string_graphs
Unexecuted instantiation: random.c:MVM_string_graphs
Unexecuted instantiation: sys.c:MVM_string_graphs
Unexecuted instantiation: line_coverage.c:MVM_string_graphs
Unexecuted instantiation: crossthreadwrite.c:MVM_string_graphs
Unexecuted instantiation: telemeh.c:MVM_string_graphs
Unexecuted instantiation: heapsnapshot.c:MVM_string_graphs
Unexecuted instantiation: profile.c:MVM_string_graphs
Unexecuted instantiation: ConcBlockingQueue.c:MVM_string_graphs
Unexecuted instantiation: 6model.c:MVM_string_graphs
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_string_graphs
Unexecuted instantiation: MVMSpeshLog.c:MVM_string_graphs
Unexecuted instantiation: Decoder.c:MVM_string_graphs
Unexecuted instantiation: MultiDimArray.c:MVM_string_graphs
Unexecuted instantiation: NativeRef.c:MVM_string_graphs
Unexecuted instantiation: CPPStruct.c:MVM_string_graphs
Unexecuted instantiation: MVMNull.c:MVM_string_graphs
Unexecuted instantiation: MVMAsyncTask.c:MVM_string_graphs
Unexecuted instantiation: lookup.c:MVM_string_graphs
Unexecuted instantiation: Semaphore.c:MVM_string_graphs
Unexecuted instantiation: ConditionVariable.c:MVM_string_graphs
Unexecuted instantiation: ReentrantMutex.c:MVM_string_graphs
Unexecuted instantiation: CUnion.c:MVM_string_graphs
Unexecuted instantiation: CStruct.c:MVM_string_graphs
Unexecuted instantiation: CArray.c:MVM_string_graphs
Unexecuted instantiation: CStr.c:MVM_string_graphs
Unexecuted instantiation: CPointer.c:MVM_string_graphs
Unexecuted instantiation: MVMContinuation.c:MVM_string_graphs
Unexecuted instantiation: sc.c:MVM_string_graphs
Unexecuted instantiation: iterator.c:MVM_string_graphs
Unexecuted instantiation: osr.c:MVM_string_graphs
Unexecuted instantiation: inline.c:MVM_string_graphs
Unexecuted instantiation: threshold.c:MVM_string_graphs
Unexecuted instantiation: log.c:MVM_string_graphs
Unexecuted instantiation: deopt.c:MVM_string_graphs
Unexecuted instantiation: dead_bb_elimination.c:MVM_string_graphs
Unexecuted instantiation: optimize.c:MVM_string_graphs
Unexecuted instantiation: facts.c:MVM_string_graphs
Unexecuted instantiation: manipulate.c:MVM_string_graphs
Unexecuted instantiation: candidate.c:MVM_string_graphs
Unexecuted instantiation: codegen.c:MVM_string_graphs
graph.c:MVM_string_graphs
Line
Count
Source
39
361k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs(MVMThreadContext *tc, MVMString *s) {
40
361k
    MVM_string_check_arg(tc, s, "chars");
41
361k
    return s->body.num_graphs;
42
361k
}
Unexecuted instantiation: dump.c:MVM_string_graphs
Unexecuted instantiation: driver.c:MVM_string_graphs
Unexecuted instantiation: compiler.c:MVM_string_graphs
Unexecuted instantiation: serialization.c:MVM_string_graphs
Unexecuted instantiation: bootstrap.c:MVM_string_graphs
43
88.7M
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs_nocheck(MVMThreadContext *tc, MVMString *s) {
44
88.7M
    return s->body.num_graphs;
45
88.7M
}
Unexecuted instantiation: args.c:MVM_string_graphs_nocheck
Unexecuted instantiation: facts.c:MVM_string_graphs_nocheck
Unexecuted instantiation: sc.c:MVM_string_graphs_nocheck
Unexecuted instantiation: serialization.c:MVM_string_graphs_nocheck
Unexecuted instantiation: compiler.c:MVM_string_graphs_nocheck
Unexecuted instantiation: driver.c:MVM_string_graphs_nocheck
Unexecuted instantiation: dump.c:MVM_string_graphs_nocheck
Unexecuted instantiation: graph.c:MVM_string_graphs_nocheck
Unexecuted instantiation: codegen.c:MVM_string_graphs_nocheck
Unexecuted instantiation: candidate.c:MVM_string_graphs_nocheck
Unexecuted instantiation: manipulate.c:MVM_string_graphs_nocheck
Unexecuted instantiation: bootstrap.c:MVM_string_graphs_nocheck
Unexecuted instantiation: optimize.c:MVM_string_graphs_nocheck
Unexecuted instantiation: dead_bb_elimination.c:MVM_string_graphs_nocheck
Unexecuted instantiation: deopt.c:MVM_string_graphs_nocheck
Unexecuted instantiation: log.c:MVM_string_graphs_nocheck
Unexecuted instantiation: threshold.c:MVM_string_graphs_nocheck
Unexecuted instantiation: inline.c:MVM_string_graphs_nocheck
Unexecuted instantiation: osr.c:MVM_string_graphs_nocheck
Unexecuted instantiation: lookup.c:MVM_string_graphs_nocheck
Unexecuted instantiation: iterator.c:MVM_string_graphs_nocheck
Unexecuted instantiation: ConcBlockingQueue.c:MVM_string_graphs_nocheck
Unexecuted instantiation: NativeCall.c:MVM_string_graphs_nocheck
Unexecuted instantiation: CPointer.c:MVM_string_graphs_nocheck
Unexecuted instantiation: CStr.c:MVM_string_graphs_nocheck
Unexecuted instantiation: CArray.c:MVM_string_graphs_nocheck
Unexecuted instantiation: CStruct.c:MVM_string_graphs_nocheck
Unexecuted instantiation: CUnion.c:MVM_string_graphs_nocheck
Unexecuted instantiation: ReentrantMutex.c:MVM_string_graphs_nocheck
Unexecuted instantiation: ConditionVariable.c:MVM_string_graphs_nocheck
Unexecuted instantiation: Semaphore.c:MVM_string_graphs_nocheck
Unexecuted instantiation: worker.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMAsyncTask.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMNull.c:MVM_string_graphs_nocheck
Unexecuted instantiation: CPPStruct.c:MVM_string_graphs_nocheck
Unexecuted instantiation: NativeRef.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MultiDimArray.c:MVM_string_graphs_nocheck
Unexecuted instantiation: Decoder.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMSpeshLog.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_string_graphs_nocheck
Unexecuted instantiation: 6model.c:MVM_string_graphs_nocheck
Unexecuted instantiation: mmap.c:MVM_string_graphs_nocheck
Unexecuted instantiation: profile.c:MVM_string_graphs_nocheck
Unexecuted instantiation: heapsnapshot.c:MVM_string_graphs_nocheck
Unexecuted instantiation: telemeh.c:MVM_string_graphs_nocheck
Unexecuted instantiation: crossthreadwrite.c:MVM_string_graphs_nocheck
Unexecuted instantiation: line_coverage.c:MVM_string_graphs_nocheck
Unexecuted instantiation: sys.c:MVM_string_graphs_nocheck
Unexecuted instantiation: random.c:MVM_string_graphs_nocheck
Unexecuted instantiation: memmem32.c:MVM_string_graphs_nocheck
Unexecuted instantiation: moar.c:MVM_string_graphs_nocheck
Unexecuted instantiation: instrument.c:MVM_string_graphs_nocheck
Unexecuted instantiation: time.c:MVM_string_graphs_nocheck
Unexecuted instantiation: label.c:MVM_string_graphs_nocheck
Unexecuted instantiation: compile.c:MVM_string_graphs_nocheck
Unexecuted instantiation: expr.c:MVM_string_graphs_nocheck
Unexecuted instantiation: tile.c:MVM_string_graphs_nocheck
Unexecuted instantiation: linear_scan.c:MVM_string_graphs_nocheck
Unexecuted instantiation: interface.c:MVM_string_graphs_nocheck
Unexecuted instantiation: emit.c:MVM_string_graphs_nocheck
Unexecuted instantiation: arch.c:MVM_string_graphs_nocheck
Unexecuted instantiation: nfg.c:MVM_string_graphs_nocheck
Unexecuted instantiation: stats.c:MVM_string_graphs_nocheck
Unexecuted instantiation: plan.c:MVM_string_graphs_nocheck
Unexecuted instantiation: arg_guard.c:MVM_string_graphs_nocheck
Unexecuted instantiation: plugin.c:MVM_string_graphs_nocheck
Unexecuted instantiation: decode_stream.c:MVM_string_graphs_nocheck
Unexecuted instantiation: ascii.c:MVM_string_graphs_nocheck
Unexecuted instantiation: parse_num.c:MVM_string_graphs_nocheck
Unexecuted instantiation: utf8.c:MVM_string_graphs_nocheck
Unexecuted instantiation: utf8_c8.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMContinuation.c:MVM_string_graphs_nocheck
Unexecuted instantiation: unicode.c:MVM_string_graphs_nocheck
Unexecuted instantiation: normalize.c:MVM_string_graphs_nocheck
Unexecuted instantiation: latin1.c:MVM_string_graphs_nocheck
Unexecuted instantiation: utf16.c:MVM_string_graphs_nocheck
Unexecuted instantiation: windows1252.c:MVM_string_graphs_nocheck
Unexecuted instantiation: shiftjis.c:MVM_string_graphs_nocheck
Unexecuted instantiation: shiftjis_codeindex.c:MVM_string_graphs_nocheck
Unexecuted instantiation: bigintops.c:MVM_string_graphs_nocheck
Unexecuted instantiation: roots.c:MVM_string_graphs_nocheck
Unexecuted instantiation: continuation.c:MVM_string_graphs_nocheck
Unexecuted instantiation: intcache.c:MVM_string_graphs_nocheck
Unexecuted instantiation: fixedsizealloc.c:MVM_string_graphs_nocheck
Unexecuted instantiation: regionalloc.c:MVM_string_graphs_nocheck
Unexecuted instantiation: debugserver.c:MVM_string_graphs_nocheck
Unexecuted instantiation: config.c:MVM_string_graphs_nocheck
Unexecuted instantiation: orchestrate.c:MVM_string_graphs_nocheck
Unexecuted instantiation: allocation.c:MVM_string_graphs_nocheck
Unexecuted instantiation: worklist.c:MVM_string_graphs_nocheck
Unexecuted instantiation: nativecall_dyncall.c:MVM_string_graphs_nocheck
Unexecuted instantiation: collect.c:MVM_string_graphs_nocheck
Unexecuted instantiation: gen2.c:MVM_string_graphs_nocheck
Unexecuted instantiation: wb.c:MVM_string_graphs_nocheck
Unexecuted instantiation: objectid.c:MVM_string_graphs_nocheck
Unexecuted instantiation: finalize.c:MVM_string_graphs_nocheck
Unexecuted instantiation: debug.c:MVM_string_graphs_nocheck
Unexecuted instantiation: io.c:MVM_string_graphs_nocheck
Unexecuted instantiation: eventloop.c:MVM_string_graphs_nocheck
Unexecuted instantiation: syncfile.c:MVM_string_graphs_nocheck
Unexecuted instantiation: bytecodedump.c:MVM_string_graphs_nocheck
Unexecuted instantiation: callsite.c:MVM_string_graphs_nocheck
Unexecuted instantiation: exceptions.c:MVM_string_graphs_nocheck
interp.c:MVM_string_graphs_nocheck
Line
Count
Source
43
4
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs_nocheck(MVMThreadContext *tc, MVMString *s) {
44
4
    return s->body.num_graphs;
45
4
}
Unexecuted instantiation: threadcontext.c:MVM_string_graphs_nocheck
Unexecuted instantiation: compunit.c:MVM_string_graphs_nocheck
Unexecuted instantiation: bytecode.c:MVM_string_graphs_nocheck
Unexecuted instantiation: frame.c:MVM_string_graphs_nocheck
Unexecuted instantiation: callstack.c:MVM_string_graphs_nocheck
Unexecuted instantiation: validation.c:MVM_string_graphs_nocheck
Unexecuted instantiation: syncsocket.c:MVM_string_graphs_nocheck
Unexecuted instantiation: threads.c:MVM_string_graphs_nocheck
ops.c:MVM_string_graphs_nocheck
Line
Count
Source
43
88.5M
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs_nocheck(MVMThreadContext *tc, MVMString *s) {
44
88.5M
    return s->body.num_graphs;
45
88.5M
}
Unexecuted instantiation: hll.c:MVM_string_graphs_nocheck
Unexecuted instantiation: loadbytecode.c:MVM_string_graphs_nocheck
Unexecuted instantiation: num.c:MVM_string_graphs_nocheck
coerce.c:MVM_string_graphs_nocheck
Line
Count
Source
43
171k
MVM_STATIC_INLINE MVMuint32 MVM_string_graphs_nocheck(MVMThreadContext *tc, MVMString *s) {
44
171k
    return s->body.num_graphs;
45
171k
}
Unexecuted instantiation: dll.c:MVM_string_graphs_nocheck
Unexecuted instantiation: ext.c:MVM_string_graphs_nocheck
Unexecuted instantiation: nativecall.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMThread.c:MVM_string_graphs_nocheck
Unexecuted instantiation: P6opaque.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMCode.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMOSHandle.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMCompUnit.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMStaticFrame.c:MVM_string_graphs_nocheck
Unexecuted instantiation: P6int.c:MVM_string_graphs_nocheck
Unexecuted instantiation: P6num.c:MVM_string_graphs_nocheck
Unexecuted instantiation: Uninstantiable.c:MVM_string_graphs_nocheck
Unexecuted instantiation: HashAttrStore.c:MVM_string_graphs_nocheck
Unexecuted instantiation: P6str.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMIter.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMContext.c:MVM_string_graphs_nocheck
Unexecuted instantiation: SCRef.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMCallCapture.c:MVM_string_graphs_nocheck
Unexecuted instantiation: P6bigint.c:MVM_string_graphs_nocheck
Unexecuted instantiation: NFA.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMException.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMDLLSym.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMMultiCache.c:MVM_string_graphs_nocheck
Unexecuted instantiation: reprconv.c:MVM_string_graphs_nocheck
Unexecuted instantiation: fileops.c:MVM_string_graphs_nocheck
Unexecuted instantiation: dirops.c:MVM_string_graphs_nocheck
Unexecuted instantiation: procops.c:MVM_string_graphs_nocheck
Unexecuted instantiation: timers.c:MVM_string_graphs_nocheck
Unexecuted instantiation: filewatchers.c:MVM_string_graphs_nocheck
Unexecuted instantiation: signals.c:MVM_string_graphs_nocheck
Unexecuted instantiation: asyncsocket.c:MVM_string_graphs_nocheck
Unexecuted instantiation: asyncsocketudp.c:MVM_string_graphs_nocheck
Unexecuted instantiation: reprs.c:MVM_string_graphs_nocheck
Unexecuted instantiation: containers.c:MVM_string_graphs_nocheck
Unexecuted instantiation: parametric.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMString.c:MVM_string_graphs_nocheck
Unexecuted instantiation: VMArray.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMHash.c:MVM_string_graphs_nocheck
Unexecuted instantiation: MVMCFunction.c:MVM_string_graphs_nocheck
Unexecuted instantiation: KnowHOWREPR.c:MVM_string_graphs_nocheck
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_string_graphs_nocheck
46
4
MVM_STATIC_INLINE MVMuint32 MVM_string_codes(MVMThreadContext *tc, MVMString *s) {
47
4
    MVMGraphemeIter gi;
48
4
    MVMint64 codes = 0;
49
4
    MVM_string_check_arg(tc, s, "codes");
50
4
    if (MVM_string_graphs_nocheck(tc, s) == 0)
51
0
        return 0;
52
4
    MVM_string_gi_init(tc, &gi, s);
53
4
54
13
    while(MVM_string_gi_has_more(tc, &gi)) {
55
9
        MVMGrapheme32 g = MVM_string_gi_get_grapheme(tc, &gi);
56
9
        codes += g < 0 ?
57
2
            MVM_nfg_get_synthetic_info(tc, g)->num_codes
58
7
            : 1;
59
9
    }
60
4
    return codes;
61
4
}
Unexecuted instantiation: exceptions.c:MVM_string_codes
Unexecuted instantiation: optimize.c:MVM_string_codes
Unexecuted instantiation: serialization.c:MVM_string_codes
Unexecuted instantiation: compiler.c:MVM_string_codes
Unexecuted instantiation: driver.c:MVM_string_codes
Unexecuted instantiation: dump.c:MVM_string_codes
Unexecuted instantiation: graph.c:MVM_string_codes
Unexecuted instantiation: codegen.c:MVM_string_codes
Unexecuted instantiation: candidate.c:MVM_string_codes
Unexecuted instantiation: manipulate.c:MVM_string_codes
Unexecuted instantiation: facts.c:MVM_string_codes
Unexecuted instantiation: sc.c:MVM_string_codes
Unexecuted instantiation: dead_bb_elimination.c:MVM_string_codes
Unexecuted instantiation: deopt.c:MVM_string_codes
Unexecuted instantiation: log.c:MVM_string_codes
Unexecuted instantiation: threshold.c:MVM_string_codes
Unexecuted instantiation: inline.c:MVM_string_codes
Unexecuted instantiation: osr.c:MVM_string_codes
Unexecuted instantiation: lookup.c:MVM_string_codes
Unexecuted instantiation: iterator.c:MVM_string_codes
Unexecuted instantiation: worker.c:MVM_string_codes
Unexecuted instantiation: MVMAsyncTask.c:MVM_string_codes
Unexecuted instantiation: CPointer.c:MVM_string_codes
Unexecuted instantiation: CStr.c:MVM_string_codes
Unexecuted instantiation: CArray.c:MVM_string_codes
Unexecuted instantiation: CStruct.c:MVM_string_codes
Unexecuted instantiation: CUnion.c:MVM_string_codes
Unexecuted instantiation: ReentrantMutex.c:MVM_string_codes
Unexecuted instantiation: ConditionVariable.c:MVM_string_codes
Unexecuted instantiation: Semaphore.c:MVM_string_codes
Unexecuted instantiation: ConcBlockingQueue.c:MVM_string_codes
Unexecuted instantiation: stats.c:MVM_string_codes
Unexecuted instantiation: MVMNull.c:MVM_string_codes
Unexecuted instantiation: CPPStruct.c:MVM_string_codes
Unexecuted instantiation: NativeRef.c:MVM_string_codes
Unexecuted instantiation: MultiDimArray.c:MVM_string_codes
Unexecuted instantiation: Decoder.c:MVM_string_codes
Unexecuted instantiation: MVMSpeshLog.c:MVM_string_codes
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_string_codes
Unexecuted instantiation: 6model.c:MVM_string_codes
Unexecuted instantiation: bootstrap.c:MVM_string_codes
Unexecuted instantiation: time.c:MVM_string_codes
Unexecuted instantiation: heapsnapshot.c:MVM_string_codes
Unexecuted instantiation: telemeh.c:MVM_string_codes
Unexecuted instantiation: crossthreadwrite.c:MVM_string_codes
Unexecuted instantiation: line_coverage.c:MVM_string_codes
Unexecuted instantiation: sys.c:MVM_string_codes
Unexecuted instantiation: random.c:MVM_string_codes
Unexecuted instantiation: memmem32.c:MVM_string_codes
Unexecuted instantiation: moar.c:MVM_string_codes
Unexecuted instantiation: mmap.c:MVM_string_codes
Unexecuted instantiation: profile.c:MVM_string_codes
Unexecuted instantiation: label.c:MVM_string_codes
Unexecuted instantiation: compile.c:MVM_string_codes
Unexecuted instantiation: expr.c:MVM_string_codes
Unexecuted instantiation: tile.c:MVM_string_codes
Unexecuted instantiation: linear_scan.c:MVM_string_codes
Unexecuted instantiation: interface.c:MVM_string_codes
Unexecuted instantiation: emit.c:MVM_string_codes
Unexecuted instantiation: arch.c:MVM_string_codes
Unexecuted instantiation: callsite.c:MVM_string_codes
Unexecuted instantiation: unicode.c:MVM_string_codes
Unexecuted instantiation: plan.c:MVM_string_codes
Unexecuted instantiation: arg_guard.c:MVM_string_codes
Unexecuted instantiation: plugin.c:MVM_string_codes
Unexecuted instantiation: decode_stream.c:MVM_string_codes
Unexecuted instantiation: ascii.c:MVM_string_codes
Unexecuted instantiation: parse_num.c:MVM_string_codes
Unexecuted instantiation: utf8.c:MVM_string_codes
Unexecuted instantiation: utf8_c8.c:MVM_string_codes
Unexecuted instantiation: nfg.c:MVM_string_codes
Unexecuted instantiation: NativeCall.c:MVM_string_codes
Unexecuted instantiation: normalize.c:MVM_string_codes
Unexecuted instantiation: latin1.c:MVM_string_codes
Unexecuted instantiation: utf16.c:MVM_string_codes
Unexecuted instantiation: windows1252.c:MVM_string_codes
Unexecuted instantiation: shiftjis.c:MVM_string_codes
Unexecuted instantiation: shiftjis_codeindex.c:MVM_string_codes
Unexecuted instantiation: bigintops.c:MVM_string_codes
Unexecuted instantiation: instrument.c:MVM_string_codes
Unexecuted instantiation: collect.c:MVM_string_codes
Unexecuted instantiation: intcache.c:MVM_string_codes
Unexecuted instantiation: fixedsizealloc.c:MVM_string_codes
Unexecuted instantiation: regionalloc.c:MVM_string_codes
Unexecuted instantiation: debugserver.c:MVM_string_codes
Unexecuted instantiation: config.c:MVM_string_codes
Unexecuted instantiation: orchestrate.c:MVM_string_codes
Unexecuted instantiation: allocation.c:MVM_string_codes
Unexecuted instantiation: worklist.c:MVM_string_codes
Unexecuted instantiation: roots.c:MVM_string_codes
Unexecuted instantiation: continuation.c:MVM_string_codes
Unexecuted instantiation: gen2.c:MVM_string_codes
Unexecuted instantiation: wb.c:MVM_string_codes
Unexecuted instantiation: objectid.c:MVM_string_codes
Unexecuted instantiation: finalize.c:MVM_string_codes
Unexecuted instantiation: debug.c:MVM_string_codes
Unexecuted instantiation: io.c:MVM_string_codes
Unexecuted instantiation: eventloop.c:MVM_string_codes
Unexecuted instantiation: syncfile.c:MVM_string_codes
Unexecuted instantiation: syncsocket.c:MVM_string_codes
Unexecuted instantiation: threads.c:MVM_string_codes
Unexecuted instantiation: args.c:MVM_string_codes
interp.c:MVM_string_codes
Line
Count
Source
46
4
MVM_STATIC_INLINE MVMuint32 MVM_string_codes(MVMThreadContext *tc, MVMString *s) {
47
4
    MVMGraphemeIter gi;
48
4
    MVMint64 codes = 0;
49
4
    MVM_string_check_arg(tc, s, "codes");
50
4
    if (MVM_string_graphs_nocheck(tc, s) == 0)
51
0
        return 0;
52
4
    MVM_string_gi_init(tc, &gi, s);
53
4
54
13
    while(MVM_string_gi_has_more(tc, &gi)) {
55
9
        MVMGrapheme32 g = MVM_string_gi_get_grapheme(tc, &gi);
56
9
        codes += g < 0 ?
57
2
            MVM_nfg_get_synthetic_info(tc, g)->num_codes
58
7
            : 1;
59
9
    }
60
4
    return codes;
61
4
}
Unexecuted instantiation: threadcontext.c:MVM_string_codes
Unexecuted instantiation: compunit.c:MVM_string_codes
Unexecuted instantiation: bytecode.c:MVM_string_codes
Unexecuted instantiation: frame.c:MVM_string_codes
Unexecuted instantiation: callstack.c:MVM_string_codes
Unexecuted instantiation: validation.c:MVM_string_codes
Unexecuted instantiation: bytecodedump.c:MVM_string_codes
Unexecuted instantiation: fileops.c:MVM_string_codes
Unexecuted instantiation: ops.c:MVM_string_codes
Unexecuted instantiation: hll.c:MVM_string_codes
Unexecuted instantiation: loadbytecode.c:MVM_string_codes
Unexecuted instantiation: num.c:MVM_string_codes
Unexecuted instantiation: coerce.c:MVM_string_codes
Unexecuted instantiation: dll.c:MVM_string_codes
Unexecuted instantiation: ext.c:MVM_string_codes
Unexecuted instantiation: nativecall.c:MVM_string_codes
Unexecuted instantiation: nativecall_dyncall.c:MVM_string_codes
Unexecuted instantiation: MVMIter.c:MVM_string_codes
Unexecuted instantiation: MVMCode.c:MVM_string_codes
Unexecuted instantiation: MVMOSHandle.c:MVM_string_codes
Unexecuted instantiation: MVMCompUnit.c:MVM_string_codes
Unexecuted instantiation: MVMStaticFrame.c:MVM_string_codes
Unexecuted instantiation: P6int.c:MVM_string_codes
Unexecuted instantiation: P6num.c:MVM_string_codes
Unexecuted instantiation: Uninstantiable.c:MVM_string_codes
Unexecuted instantiation: HashAttrStore.c:MVM_string_codes
Unexecuted instantiation: MVMThread.c:MVM_string_codes
Unexecuted instantiation: P6opaque.c:MVM_string_codes
Unexecuted instantiation: MVMContext.c:MVM_string_codes
Unexecuted instantiation: SCRef.c:MVM_string_codes
Unexecuted instantiation: MVMCallCapture.c:MVM_string_codes
Unexecuted instantiation: P6bigint.c:MVM_string_codes
Unexecuted instantiation: NFA.c:MVM_string_codes
Unexecuted instantiation: MVMException.c:MVM_string_codes
Unexecuted instantiation: MVMDLLSym.c:MVM_string_codes
Unexecuted instantiation: MVMMultiCache.c:MVM_string_codes
Unexecuted instantiation: MVMContinuation.c:MVM_string_codes
Unexecuted instantiation: containers.c:MVM_string_codes
Unexecuted instantiation: dirops.c:MVM_string_codes
Unexecuted instantiation: procops.c:MVM_string_codes
Unexecuted instantiation: timers.c:MVM_string_codes
Unexecuted instantiation: filewatchers.c:MVM_string_codes
Unexecuted instantiation: signals.c:MVM_string_codes
Unexecuted instantiation: asyncsocket.c:MVM_string_codes
Unexecuted instantiation: asyncsocketudp.c:MVM_string_codes
Unexecuted instantiation: reprs.c:MVM_string_codes
Unexecuted instantiation: reprconv.c:MVM_string_codes
Unexecuted instantiation: parametric.c:MVM_string_codes
Unexecuted instantiation: MVMString.c:MVM_string_codes
Unexecuted instantiation: VMArray.c:MVM_string_codes
Unexecuted instantiation: MVMHash.c:MVM_string_codes
Unexecuted instantiation: MVMCFunction.c:MVM_string_codes
Unexecuted instantiation: KnowHOWREPR.c:MVM_string_codes
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_string_codes
Unexecuted instantiation: P6str.c:MVM_string_codes
62
31.3k
MVM_STATIC_INLINE int MVM_string_buf32_can_fit_into_8bit(MVMGrapheme32 *active_blob, MVMStringIndex blob_len) {
63
31.3k
    MVMStringIndex i;
64
31.3k
    MVMGrapheme32 val = 0;
65
31.3k
    MVM_VECTORIZE_LOOP
66
267k
    for (i = 0; i  < blob_len; i++) {
67
235k
        /* This could be written val |= ..., but GCC 7 doesn't recognize the
68
235k
         * operation as ossociative unless we use a temp variable (clang has no issue). */
69
235k
        MVMGrapheme32 val2 = ((active_blob[i] & 0xffffff80) + 0x80) & (0xffffff80-1);
70
235k
        val |= val2;
71
235k
    }
72
24.8k
    return val ? 0 : 1;
73
31.3k
}
Unexecuted instantiation: callsite.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: manipulate.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: bootstrap.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: sc.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: serialization.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: compiler.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: driver.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: dump.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: graph.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: codegen.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: candidate.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: 6model.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: facts.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: optimize.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: dead_bb_elimination.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: deopt.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: log.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: threshold.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: inline.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: osr.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: lookup.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: Semaphore.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMContinuation.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: NativeCall.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: CPointer.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: CStr.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: CArray.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: CStruct.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: CUnion.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: ReentrantMutex.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: ConditionVariable.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: iterator.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: ConcBlockingQueue.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMAsyncTask.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMNull.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: CPPStruct.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: NativeRef.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MultiDimArray.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: Decoder.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMSpeshLog.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMStaticFrameSpesh.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: moar.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: instrument.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: profile.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: heapsnapshot.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: telemeh.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: crossthreadwrite.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: line_coverage.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: sys.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: random.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: memmem32.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: bigintops.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: mmap.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: time.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: label.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: compile.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: expr.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: tile.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: linear_scan.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: interface.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: emit.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: utf8_c8.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: worker.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: stats.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: plan.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: arg_guard.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: plugin.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: decode_stream.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: ascii.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: parse_num.c:MVM_string_buf32_can_fit_into_8bit
utf8.c:MVM_string_buf32_can_fit_into_8bit
Line
Count
Source
62
27.7k
MVM_STATIC_INLINE int MVM_string_buf32_can_fit_into_8bit(MVMGrapheme32 *active_blob, MVMStringIndex blob_len) {
63
27.7k
    MVMStringIndex i;
64
27.7k
    MVMGrapheme32 val = 0;
65
27.7k
    MVM_VECTORIZE_LOOP
66
259k
    for (i = 0; i  < blob_len; i++) {
67
231k
        /* This could be written val |= ..., but GCC 7 doesn't recognize the
68
231k
         * operation as ossociative unless we use a temp variable (clang has no issue). */
69
231k
        MVMGrapheme32 val2 = ((active_blob[i] & 0xffffff80) + 0x80) & (0xffffff80-1);
70
231k
        val |= val2;
71
231k
    }
72
21.2k
    return val ? 0 : 1;
73
27.7k
}
Unexecuted instantiation: MVMMultiCache.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: nfg.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: unicode.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: normalize.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: latin1.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: utf16.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: windows1252.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: shiftjis.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: shiftjis_codeindex.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: worklist.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: nativecall_dyncall.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: continuation.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: intcache.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: fixedsizealloc.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: regionalloc.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: debugserver.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: config.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: orchestrate.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: allocation.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: nativecall.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: roots.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: collect.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: gen2.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: wb.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: objectid.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: finalize.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: debug.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: io.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: eventloop.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: bytecodedump.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: args.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: exceptions.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: interp.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: threadcontext.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: compunit.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: bytecode.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: frame.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: callstack.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: validation.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: syncfile.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: threads.c:MVM_string_buf32_can_fit_into_8bit
ops.c:MVM_string_buf32_can_fit_into_8bit
Line
Count
Source
62
3.61k
MVM_STATIC_INLINE int MVM_string_buf32_can_fit_into_8bit(MVMGrapheme32 *active_blob, MVMStringIndex blob_len) {
63
3.61k
    MVMStringIndex i;
64
3.61k
    MVMGrapheme32 val = 0;
65
3.61k
    MVM_VECTORIZE_LOOP
66
8.05k
    for (i = 0; i  < blob_len; i++) {
67
4.44k
        /* This could be written val |= ..., but GCC 7 doesn't recognize the
68
4.44k
         * operation as ossociative unless we use a temp variable (clang has no issue). */
69
4.44k
        MVMGrapheme32 val2 = ((active_blob[i] & 0xffffff80) + 0x80) & (0xffffff80-1);
70
4.44k
        val |= val2;
71
4.44k
    }
72
3.60k
    return val ? 0 : 1;
73
3.61k
}
Unexecuted instantiation: hll.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: loadbytecode.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: num.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: coerce.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: dll.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: ext.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: HashAttrStore.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: P6str.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: P6opaque.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMCode.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMOSHandle.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMCompUnit.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMStaticFrame.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: P6int.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: P6num.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: Uninstantiable.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: KnowHOWAttributeREPR.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMThread.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMIter.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMContext.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: SCRef.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMCallCapture.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: P6bigint.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: NFA.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMException.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMDLLSym.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: reprs.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: syncsocket.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: fileops.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: dirops.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: procops.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: timers.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: filewatchers.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: signals.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: asyncsocket.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: asyncsocketudp.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: arch.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: reprconv.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: containers.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: parametric.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMString.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: VMArray.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMHash.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: MVMCFunction.c:MVM_string_buf32_can_fit_into_8bit
Unexecuted instantiation: KnowHOWREPR.c:MVM_string_buf32_can_fit_into_8bit
74
MVMGrapheme32 MVM_string_get_grapheme_at_nocheck(MVMThreadContext *tc, MVMString *a, MVMint64 index);
75
MVMint64 MVM_string_equal(MVMThreadContext *tc, MVMString *a, MVMString *b);
76
MVMint64 MVM_string_index(MVMThreadContext *tc, MVMString *haystack, MVMString *needle, MVMint64 start);
77
MVMint64 MVM_string_index_ignore_case(MVMThreadContext *tc, MVMString *haystack, MVMString *needle, MVMint64 start);
78
MVMint64 MVM_string_index_ignore_mark(MVMThreadContext *tc, MVMString *Haystack, MVMString *needle, MVMint64 start);
79
MVMint64 MVM_string_index_ignore_case_ignore_mark(MVMThreadContext *tc, MVMString *haystack, MVMString *needle, MVMint64 start);
80
MVMint64 MVM_string_index_from_end(MVMThreadContext *tc, MVMString *haystack, MVMString *needle, MVMint64 start);
81
MVMString * MVM_string_concatenate(MVMThreadContext *tc, MVMString *a, MVMString *b);
82
MVMString * MVM_string_repeat(MVMThreadContext *tc, MVMString *a, MVMint64 count);
83
MVMString * MVM_string_substring(MVMThreadContext *tc, MVMString *a, MVMint64 start, MVMint64 length);
84
MVMString * MVM_string_replace(MVMThreadContext *tc, MVMString *a, MVMint64 start, MVMint64 length, MVMString *replacement);
85
void MVM_string_say(MVMThreadContext *tc, MVMString *a);
86
void MVM_string_print(MVMThreadContext *tc, MVMString *a);
87
MVMint64 MVM_string_equal_at(MVMThreadContext *tc, MVMString *a, MVMString *b, MVMint64 offset);
88
MVMint64 MVM_string_equal_at_ignore_case(MVMThreadContext *tc, MVMString *a, MVMString *b, MVMint64 offset);
89
MVMint64 MVM_string_equal_at_ignore_mark(MVMThreadContext *tc, MVMString *Haystack, MVMString *needle, MVMint64 H_offset);
90
MVMint64 MVM_string_equal_at_ignore_case_ignore_mark(MVMThreadContext *tc, MVMString *a, MVMString *b, MVMint64 offset);
91
MVMGrapheme32 MVM_string_ord_basechar_at(MVMThreadContext *tc, MVMString *s, MVMint64 offset);
92
MVMGrapheme32 MVM_string_ord_at(MVMThreadContext *tc, MVMString *s, MVMint64 offset);
93
MVMint64 MVM_string_have_at(MVMThreadContext *tc, MVMString *a, MVMint64 starta, MVMint64 length, MVMString *b, MVMint64 startb);
94
MVMint64 MVM_string_get_grapheme_at(MVMThreadContext *tc, MVMString *a, MVMint64 index);
95
MVMint64 MVM_string_index_of_grapheme(MVMThreadContext *tc, MVMString *a, MVMGrapheme32 codepoint);
96
MVMString * MVM_string_uc(MVMThreadContext *tc, MVMString *s);
97
MVMString * MVM_string_lc(MVMThreadContext *tc, MVMString *s);
98
MVMString * MVM_string_tc(MVMThreadContext *tc, MVMString *s);
99
MVMString * MVM_string_fc(MVMThreadContext *tc, MVMString *s);
100
MVMString * MVM_string_decode(MVMThreadContext *tc, const MVMObject *type_object, char *Cbuf, MVMint64 byte_length, MVMint64 encoding_flag);
101
char * MVM_string_encode(MVMThreadContext *tc, MVMString *s, MVMint64 start, MVMint64 length, MVMuint64 *output_size, MVMint64 encoding_flag, MVMString *replacement, MVMint32 translate_newlines);
102
MVMObject * MVM_string_encode_to_buf(MVMThreadContext *tc, MVMString *s, MVMString *enc_name, MVMObject *buf, MVMString *replacement);
103
MVMObject * MVM_string_encode_to_buf_config(MVMThreadContext *tc, MVMString *s, MVMString *enc_name, MVMObject *buf, MVMString *replacement, MVMint64 bitmap);
104
MVMString * MVM_string_decode_from_buf(MVMThreadContext *tc, MVMObject *buf, MVMString *enc_name);
105
MVMString * MVM_string_decode_from_buf_config(MVMThreadContext *tc, MVMObject *buf,
106
        MVMString *enc_name, MVMString *replacement, MVMint64 bitmap);
107
MVMObject * MVM_string_split(MVMThreadContext *tc, MVMString *separator, MVMString *input);
108
MVMString * MVM_string_join(MVMThreadContext *tc, MVMString *separator, MVMObject *input);
109
MVMint64 MVM_string_char_at_in_string(MVMThreadContext *tc, MVMString *a, MVMint64 offset, MVMString *b);
110
MVMint64 MVM_string_offset_has_unicode_property_value(MVMThreadContext *tc, MVMString *s, MVMint64 offset, MVMint64 property_code, MVMint64 property_value_code);
111
MVMint64 MVM_unicode_codepoint_has_property_value(MVMThreadContext *tc, MVMint64 grapheme, MVMint64 property_code, MVMint64 property_value_code);
112
MVMString * MVM_unicode_codepoint_get_property_str(MVMThreadContext *tc, MVMint64 grapheme, MVMint64 property_code);
113
const char * MVM_unicode_codepoint_get_property_cstr(MVMThreadContext *tc, MVMint64 grapheme, MVMint64 property_code);
114
MVMint64 MVM_unicode_codepoint_get_property_int(MVMThreadContext *tc, MVMint64 grapheme, MVMint64 property_code);
115
MVMint64 MVM_unicode_codepoint_get_property_bool(MVMThreadContext *tc, MVMint64 grapheme, MVMint64 property_code);
116
MVMString * MVM_unicode_get_name(MVMThreadContext *tc, MVMint64 grapheme);
117
MVMString * MVM_string_indexing_optimized(MVMThreadContext *tc, MVMString *s);
118
MVMString * MVM_string_escape(MVMThreadContext *tc, MVMString *s);
119
MVMString * MVM_string_flip(MVMThreadContext *tc, MVMString *s);
120
MVMint64 MVM_string_compare(MVMThreadContext *tc, MVMString *a, MVMString *b);
121
MVMString * MVM_string_bitand(MVMThreadContext *tc, MVMString *a, MVMString *b);
122
MVMString * MVM_string_bitor(MVMThreadContext *tc, MVMString *a, MVMString *b);
123
MVMString * MVM_string_bitxor(MVMThreadContext *tc, MVMString *a, MVMString *b);
124
MVMint64 MVM_string_is_cclass(MVMThreadContext *tc, MVMint64 cclass, MVMString *s, MVMint64 offset);
125
MVMint64 MVM_string_find_cclass(MVMThreadContext *tc, MVMint64 cclass, MVMString *s, MVMint64 offset, MVMint64 count);
126
MVMint64 MVM_string_find_not_cclass(MVMThreadContext *tc, MVMint64 cclass, MVMString *s, MVMint64 offset, MVMint64 count);
127
MVMuint8 MVM_string_find_encoding(MVMThreadContext *tc, MVMString *name);
128
MVMString * MVM_string_chr(MVMThreadContext *tc, MVMint64 cp);
129
MVMint64 MVM_string_grapheme_is_cclass(MVMThreadContext *tc, MVMint64 cclass, MVMGrapheme32 g);
130
void MVM_string_compute_hash_code(MVMThreadContext *tc, MVMString *s);
131
/* If MVM_DEBUG_NFG is 1, calls to NFG_CHECK will re_nfg the given string
132
 * and compare num_graphs before and after the normalization.
133
 * If it is different debug information will be printed out.*/
134
#define MVM_DEBUG_NFG 0
135
/* MVM_DEBUG_NFG_STRICT does as above but does not only rely on num_graphs. It
136
 * always checks every grapheme manually. Slower. (requires MVM_DEBUG_NFG)*/
137
#define MVM_DEBUG_NFG_STRICT 0
138
#if MVM_DEBUG_NFG
139
void NFG_check (MVMThreadContext *tc, MVMString *orig, char *varname);
140
void NFG_check_concat (MVMThreadContext *tc, MVMString *result, MVMString *a, MVMString *b, char *varname);
141
#define NFG_CHECK(tc, s, varname)              NFG_check(tc, s, varname);
142
#define NFG_CHECK_CONCAT(tc, s, a, b, varname) NFG_check_concat(tc, s, a, b, varname);
143
#else
144
#define NFG_CHECK(tc, s, varname)
145
#define NFG_CHECK_CONCAT(tc, s, a, b, varname)
146
#endif