/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 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 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 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 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 |