/src/mozilla-central/js/src/vm/BytecodeUtil.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- |
2 | | * vim: set ts=8 sts=4 et sw=4 tw=99: |
3 | | * This Source Code Form is subject to the terms of the Mozilla Public |
4 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
5 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
6 | | |
7 | | #ifndef vm_BytecodeUtil_h |
8 | | #define vm_BytecodeUtil_h |
9 | | |
10 | | /* |
11 | | * JS bytecode definitions. |
12 | | */ |
13 | | |
14 | | #include "mozilla/Attributes.h" |
15 | | #include "mozilla/EndianUtils.h" |
16 | | |
17 | | #include "jstypes.h" |
18 | | #include "NamespaceImports.h" |
19 | | |
20 | | #include "frontend/SourceNotes.h" |
21 | | #include "js/TypeDecls.h" |
22 | | #include "js/UniquePtr.h" |
23 | | #include "vm/Opcodes.h" |
24 | | #include "vm/Printer.h" |
25 | | |
26 | | /* |
27 | | * JS operation bytecodes. |
28 | | */ |
29 | | typedef enum JSOp { |
30 | | #define ENUMERATE_OPCODE(op, val, ...) op = val, |
31 | | FOR_EACH_OPCODE(ENUMERATE_OPCODE) |
32 | | #undef ENUMERATE_OPCODE |
33 | | |
34 | | JSOP_LIMIT |
35 | | } JSOp; |
36 | | |
37 | | /* |
38 | | * [SMDOC] Bytecode Format flags (JOF_*) |
39 | | */ |
40 | | enum { |
41 | | JOF_BYTE = 0, /* single bytecode, no immediates */ |
42 | | JOF_JUMP = 1, /* signed 16-bit jump offset immediate */ |
43 | | JOF_ATOM = 2, /* unsigned 16-bit constant index */ |
44 | | JOF_UINT16 = 3, /* unsigned 16-bit immediate operand */ |
45 | | JOF_TABLESWITCH = 4, /* table switch */ |
46 | | /* 5 is unused */ |
47 | | JOF_QARG = 6, /* quickened get/set function argument ops */ |
48 | | JOF_LOCAL = 7, /* var or block-local variable */ |
49 | | JOF_DOUBLE = 8, /* uint32_t index for double value */ |
50 | | JOF_UINT24 = 12, /* extended unsigned 24-bit literal (index) */ |
51 | | JOF_UINT8 = 13, /* uint8_t immediate, e.g. top 8 bits of 24-bit |
52 | | atom index */ |
53 | | JOF_INT32 = 14, /* int32_t immediate operand */ |
54 | | JOF_UINT32 = 15, /* uint32_t immediate operand */ |
55 | | JOF_OBJECT = 16, /* unsigned 32-bit object index */ |
56 | | JOF_REGEXP = 17, /* unsigned 32-bit regexp index */ |
57 | | JOF_INT8 = 18, /* int8_t immediate operand */ |
58 | | JOF_ATOMOBJECT = 19, /* uint16_t constant index + object index */ |
59 | | JOF_SCOPE = 20, /* unsigned 32-bit scope index */ |
60 | | JOF_ENVCOORD = 21, /* embedded ScopeCoordinate immediate */ |
61 | | JOF_TYPEMASK = 0x001f, /* mask for above immediate types */ |
62 | | |
63 | | JOF_NAME = 1 << 5, /* name operation */ |
64 | | JOF_PROP = 2 << 5, /* obj.prop operation */ |
65 | | JOF_ELEM = 3 << 5, /* obj[index] operation */ |
66 | | JOF_MODEMASK = 3 << 5, /* mask for above addressing modes */ |
67 | | |
68 | | JOF_PROPSET = 1 << 7, /* property/element/name set operation */ |
69 | | JOF_PROPINIT = 1 << 8, /* property/element/name init operation */ |
70 | | JOF_DETECTING = 1 << 9, /* object detection for warning-quelling */ |
71 | | JOF_CHECKSLOPPY = 1 << 10, /* Op can only be generated in sloppy mode */ |
72 | | JOF_CHECKSTRICT = 1 << 11, /* Op can only be generated in strict mode */ |
73 | | JOF_INVOKE = 1 << 12, /* JSOP_CALL, JSOP_FUNCALL, JSOP_FUNAPPLY, |
74 | | JSOP_NEW, JSOP_EVAL, JSOP_CALLITER */ |
75 | | JOF_GNAME = 1 << 13, /* predicted global name */ |
76 | | JOF_TYPESET = 1 << 14, /* has an entry in a script's type sets */ |
77 | | JOF_ARITH = 1 << 15 /* unary or binary arithmetic opcode */ |
78 | | }; |
79 | | |
80 | | /* Shorthand for type from format. */ |
81 | | |
82 | | static inline uint32_t |
83 | | JOF_TYPE(uint32_t fmt) |
84 | 8.15k | { |
85 | 8.15k | return fmt & JOF_TYPEMASK; |
86 | 8.15k | } Unexecuted instantiation: CTypes.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: StoreBuffer.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: jsutil.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: StructuredClone.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:JOF_TYPE(unsigned int) Unified_cpp_js_src14.cpp:JOF_TYPE(unsigned int) Line | Count | Source | 84 | 1.02k | { | 85 | 1.02k | return fmt & JOF_TYPEMASK; | 86 | 1.02k | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:JOF_TYPE(unsigned int) Unified_cpp_js_src5.cpp:JOF_TYPE(unsigned int) Line | Count | Source | 84 | 7.12k | { | 85 | 7.12k | return fmt & JOF_TYPEMASK; | 86 | 7.12k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src7.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src8.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: RegExp.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: BinSource-auto.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: BinSource.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: BinToken.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Parser.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: jsmath.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Interpreter.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:JOF_TYPE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:JOF_TYPE(unsigned int) |
87 | | |
88 | | /* Shorthand for mode from format. */ |
89 | | |
90 | | static inline uint32_t |
91 | | JOF_MODE(uint32_t fmt) |
92 | 0 | { |
93 | 0 | return fmt & JOF_MODEMASK; |
94 | 0 | } Unexecuted instantiation: CTypes.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: StoreBuffer.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: jsutil.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: StructuredClone.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src5.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src6.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src7.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src8.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: RegExp.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: BinSource-auto.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: BinSource.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: BinToken.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Parser.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: jsmath.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Interpreter.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:JOF_MODE(unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:JOF_MODE(unsigned int) |
95 | | |
96 | | /* |
97 | | * Immediate operand getters, setters, and bounds. |
98 | | */ |
99 | | |
100 | | static MOZ_ALWAYS_INLINE uint8_t |
101 | | GET_UINT8(jsbytecode* pc) |
102 | 183 | { |
103 | 183 | return uint8_t(pc[1]); |
104 | 183 | } Unexecuted instantiation: CTypes.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: jsutil.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_UINT8(unsigned char*) Unified_cpp_js_src14.cpp:GET_UINT8(unsigned char*) Line | Count | Source | 102 | 61 | { | 103 | 61 | return uint8_t(pc[1]); | 104 | 61 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:GET_UINT8(unsigned char*) Unified_cpp_js_src18.cpp:GET_UINT8(unsigned char*) Line | Count | Source | 102 | 1 | { | 103 | 1 | return uint8_t(pc[1]); | 104 | 1 | } |
Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: RegExp.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: BinSource.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: BinToken.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Parser.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_UINT8(unsigned char*) Unexecuted instantiation: jsmath.cpp:GET_UINT8(unsigned char*) Interpreter.cpp:GET_UINT8(unsigned char*) Line | Count | Source | 102 | 111 | { | 103 | 111 | return uint8_t(pc[1]); | 104 | 111 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_UINT8(unsigned char*) Unified_cpp_js_src13.cpp:GET_UINT8(unsigned char*) Line | Count | Source | 102 | 10 | { | 103 | 10 | return uint8_t(pc[1]); | 104 | 10 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_UINT8(unsigned char*) |
105 | | |
106 | | static MOZ_ALWAYS_INLINE void |
107 | | SET_UINT8(jsbytecode* pc, uint8_t u) |
108 | 1.05k | { |
109 | 1.05k | pc[1] = jsbytecode(u); |
110 | 1.05k | } Unexecuted instantiation: CTypes.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: StoreBuffer.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: jsutil.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: StructuredClone.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_UINT8(unsigned char*, unsigned char) Unified_cpp_js_src5.cpp:SET_UINT8(unsigned char*, unsigned char) Line | Count | Source | 108 | 1.05k | { | 109 | 1.05k | pc[1] = jsbytecode(u); | 110 | 1.05k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: RegExp.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: BinSource-auto.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: BinSource.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: BinToken.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Parser.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: jsmath.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Interpreter.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: VTuneWrapper.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_UINT8(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_UINT8(unsigned char*, unsigned char) |
111 | | |
112 | | /* Common uint16_t immediate format helpers. */ |
113 | | |
114 | | static inline jsbytecode |
115 | | UINT16_HI(uint16_t i) |
116 | 7.32k | { |
117 | 7.32k | return jsbytecode(i >> 8); |
118 | 7.32k | } Unexecuted instantiation: CTypes.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: StoreBuffer.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: jsutil.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: StructuredClone.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src0.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src1.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src10.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src11.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src12.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src14.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src15.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src17.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src18.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src19.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src2.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src20.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src21.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src22.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src23.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src24.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src25.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src26.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src27.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src28.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src29.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src3.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src30.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src31.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src32.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src33.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src34.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src35.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src36.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src37.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src38.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src39.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src4.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src40.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src41.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src42.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src43.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src44.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src45.cpp:UINT16_HI(unsigned short) Unified_cpp_js_src5.cpp:UINT16_HI(unsigned short) Line | Count | Source | 116 | 7.32k | { | 117 | 7.32k | return jsbytecode(i >> 8); | 118 | 7.32k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src7.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src8.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src9.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: RegExp.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: BinSource-auto.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: BinSource.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: BinToken.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: BinTokenReaderBase.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: BinTokenReaderMultipart.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: BinTokenReaderTester.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Parser.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Disassembler-x86-shared.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: jsmath.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Interpreter.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: VTuneWrapper.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src13.cpp:UINT16_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src16.cpp:UINT16_HI(unsigned short) |
119 | | |
120 | | static inline jsbytecode |
121 | | UINT16_LO(uint16_t i) |
122 | 7.32k | { |
123 | 7.32k | return jsbytecode(i); |
124 | 7.32k | } Unexecuted instantiation: CTypes.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: StoreBuffer.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: jsutil.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: StructuredClone.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src0.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src1.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src10.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src11.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src12.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src14.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src15.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src17.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src18.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src19.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src2.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src20.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src21.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src22.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src23.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src24.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src25.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src26.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src27.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src28.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src29.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src3.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src30.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src31.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src32.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src33.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src34.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src35.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src36.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src37.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src38.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src39.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src4.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src40.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src41.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src42.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src43.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src44.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src45.cpp:UINT16_LO(unsigned short) Unified_cpp_js_src5.cpp:UINT16_LO(unsigned short) Line | Count | Source | 122 | 7.32k | { | 123 | 7.32k | return jsbytecode(i); | 124 | 7.32k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src7.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src8.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src9.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: RegExp.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: BinSource-auto.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: BinSource.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: BinToken.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: BinTokenReaderBase.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: BinTokenReaderMultipart.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: BinTokenReaderTester.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Parser.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Disassembler-x86-shared.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: jsmath.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Interpreter.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: VTuneWrapper.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src13.cpp:UINT16_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src16.cpp:UINT16_LO(unsigned short) |
125 | | |
126 | | static MOZ_ALWAYS_INLINE uint16_t |
127 | | GET_UINT16(const jsbytecode* pc) |
128 | 8.34k | { |
129 | 8.34k | #if MOZ_LITTLE_ENDIAN |
130 | 8.34k | uint16_t result; |
131 | 8.34k | memcpy(&result, pc + 1, sizeof(result)); |
132 | 8.34k | return result; |
133 | | #else |
134 | | return uint16_t((pc[2] << 8) | pc[1]); |
135 | | #endif |
136 | | } Unexecuted instantiation: CTypes.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_UINT16(unsigned char const*) Unified_cpp_js_src14.cpp:GET_UINT16(unsigned char const*) Line | Count | Source | 128 | 74 | { | 129 | 74 | #if MOZ_LITTLE_ENDIAN | 130 | 74 | uint16_t result; | 131 | 74 | memcpy(&result, pc + 1, sizeof(result)); | 132 | 74 | return result; | 133 | | #else | 134 | | return uint16_t((pc[2] << 8) | pc[1]); | 135 | | #endif | 136 | | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_UINT16(unsigned char const*) Unified_cpp_js_src17.cpp:GET_UINT16(unsigned char const*) Line | Count | Source | 128 | 126 | { | 129 | 126 | #if MOZ_LITTLE_ENDIAN | 130 | 126 | uint16_t result; | 131 | 126 | memcpy(&result, pc + 1, sizeof(result)); | 132 | 126 | return result; | 133 | | #else | 134 | | return uint16_t((pc[2] << 8) | pc[1]); | 135 | | #endif | 136 | | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_UINT16(unsigned char const*) Unified_cpp_js_src5.cpp:GET_UINT16(unsigned char const*) Line | Count | Source | 128 | 6.88k | { | 129 | 6.88k | #if MOZ_LITTLE_ENDIAN | 130 | 6.88k | uint16_t result; | 131 | 6.88k | memcpy(&result, pc + 1, sizeof(result)); | 132 | 6.88k | return result; | 133 | | #else | 134 | | return uint16_t((pc[2] << 8) | pc[1]); | 135 | | #endif | 136 | | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_UINT16(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_UINT16(unsigned char const*) Interpreter.cpp:GET_UINT16(unsigned char const*) Line | Count | Source | 128 | 1.10k | { | 129 | 1.10k | #if MOZ_LITTLE_ENDIAN | 130 | 1.10k | uint16_t result; | 131 | 1.10k | memcpy(&result, pc + 1, sizeof(result)); | 132 | 1.10k | return result; | 133 | | #else | 134 | | return uint16_t((pc[2] << 8) | pc[1]); | 135 | | #endif | 136 | | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_UINT16(unsigned char const*) Unified_cpp_js_src13.cpp:GET_UINT16(unsigned char const*) Line | Count | Source | 128 | 152 | { | 129 | 152 | #if MOZ_LITTLE_ENDIAN | 130 | 152 | uint16_t result; | 131 | 152 | memcpy(&result, pc + 1, sizeof(result)); | 132 | 152 | return result; | 133 | | #else | 134 | | return uint16_t((pc[2] << 8) | pc[1]); | 135 | | #endif | 136 | | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_UINT16(unsigned char const*) |
137 | | |
138 | | static MOZ_ALWAYS_INLINE void |
139 | | SET_UINT16(jsbytecode* pc, uint16_t i) |
140 | 6.77k | { |
141 | 6.77k | #if MOZ_LITTLE_ENDIAN |
142 | 6.77k | memcpy(pc + 1, &i, sizeof(i)); |
143 | | #else |
144 | | pc[1] = UINT16_LO(i); |
145 | | pc[2] = UINT16_HI(i); |
146 | | #endif |
147 | | } Unexecuted instantiation: CTypes.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: StoreBuffer.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: jsutil.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: StructuredClone.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_UINT16(unsigned char*, unsigned short) Unified_cpp_js_src5.cpp:SET_UINT16(unsigned char*, unsigned short) Line | Count | Source | 140 | 6.77k | { | 141 | 6.77k | #if MOZ_LITTLE_ENDIAN | 142 | 6.77k | memcpy(pc + 1, &i, sizeof(i)); | 143 | | #else | 144 | | pc[1] = UINT16_LO(i); | 145 | | pc[2] = UINT16_HI(i); | 146 | | #endif | 147 | | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: RegExp.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: BinSource-auto.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: BinSource.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: BinToken.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Parser.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: jsmath.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Interpreter.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: VTuneWrapper.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_UINT16(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_UINT16(unsigned char*, unsigned short) |
148 | | |
149 | | static const unsigned UINT16_LIMIT = 1 << 16; |
150 | | |
151 | | /* Helpers for accessing the offsets of jump opcodes. */ |
152 | | static const unsigned JUMP_OFFSET_LEN = 4; |
153 | | static const int32_t JUMP_OFFSET_MIN = INT32_MIN; |
154 | | static const int32_t JUMP_OFFSET_MAX = INT32_MAX; |
155 | | |
156 | | static MOZ_ALWAYS_INLINE uint32_t |
157 | | GET_UINT24(const jsbytecode* pc) |
158 | 1.13k | { |
159 | 1.13k | #if MOZ_LITTLE_ENDIAN |
160 | 1.13k | // Do a single 32-bit load (for opcode and operand), then shift off the |
161 | 1.13k | // opcode. |
162 | 1.13k | uint32_t result; |
163 | 1.13k | memcpy(&result, pc, 4); |
164 | 1.13k | return result >> 8; |
165 | | #else |
166 | | return unsigned((pc[3] << 16) | (pc[2] << 8) | pc[1]); |
167 | | #endif |
168 | | } Unexecuted instantiation: CTypes.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_UINT24(unsigned char const*) Unified_cpp_js_src14.cpp:GET_UINT24(unsigned char const*) Line | Count | Source | 158 | 61 | { | 159 | 61 | #if MOZ_LITTLE_ENDIAN | 160 | 61 | // Do a single 32-bit load (for opcode and operand), then shift off the | 161 | 61 | // opcode. | 162 | 61 | uint32_t result; | 163 | 61 | memcpy(&result, pc, 4); | 164 | 61 | return result >> 8; | 165 | | #else | 166 | | return unsigned((pc[3] << 16) | (pc[2] << 8) | pc[1]); | 167 | | #endif | 168 | | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_UINT24(unsigned char const*) Unified_cpp_js_src17.cpp:GET_UINT24(unsigned char const*) Line | Count | Source | 158 | 70 | { | 159 | 70 | #if MOZ_LITTLE_ENDIAN | 160 | 70 | // Do a single 32-bit load (for opcode and operand), then shift off the | 161 | 70 | // opcode. | 162 | 70 | uint32_t result; | 163 | 70 | memcpy(&result, pc, 4); | 164 | 70 | return result >> 8; | 165 | | #else | 166 | | return unsigned((pc[3] << 16) | (pc[2] << 8) | pc[1]); | 167 | | #endif | 168 | | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_UINT24(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_UINT24(unsigned char const*) Interpreter.cpp:GET_UINT24(unsigned char const*) Line | Count | Source | 158 | 867 | { | 159 | 867 | #if MOZ_LITTLE_ENDIAN | 160 | 867 | // Do a single 32-bit load (for opcode and operand), then shift off the | 161 | 867 | // opcode. | 162 | 867 | uint32_t result; | 163 | 867 | memcpy(&result, pc, 4); | 164 | 867 | return result >> 8; | 165 | | #else | 166 | | return unsigned((pc[3] << 16) | (pc[2] << 8) | pc[1]); | 167 | | #endif | 168 | | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_UINT24(unsigned char const*) Unified_cpp_js_src13.cpp:GET_UINT24(unsigned char const*) Line | Count | Source | 158 | 137 | { | 159 | 137 | #if MOZ_LITTLE_ENDIAN | 160 | 137 | // Do a single 32-bit load (for opcode and operand), then shift off the | 161 | 137 | // opcode. | 162 | 137 | uint32_t result; | 163 | 137 | memcpy(&result, pc, 4); | 164 | 137 | return result >> 8; | 165 | | #else | 166 | | return unsigned((pc[3] << 16) | (pc[2] << 8) | pc[1]); | 167 | | #endif | 168 | | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_UINT24(unsigned char const*) |
169 | | |
170 | | static MOZ_ALWAYS_INLINE void |
171 | | SET_UINT24(jsbytecode* pc, uint32_t i) |
172 | 23.1k | { |
173 | 23.1k | MOZ_ASSERT(i < (1 << 24)); |
174 | 23.1k | |
175 | 23.1k | #if MOZ_LITTLE_ENDIAN |
176 | 23.1k | memcpy(pc + 1, &i, 3); |
177 | | #else |
178 | | pc[1] = jsbytecode(i); |
179 | | pc[2] = jsbytecode(i >> 8); |
180 | | pc[3] = jsbytecode(i >> 16); |
181 | | #endif |
182 | | } Unexecuted instantiation: CTypes.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: StoreBuffer.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: jsutil.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: StructuredClone.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_UINT24(unsigned char*, unsigned int) Unified_cpp_js_src5.cpp:SET_UINT24(unsigned char*, unsigned int) Line | Count | Source | 172 | 23.1k | { | 173 | 23.1k | MOZ_ASSERT(i < (1 << 24)); | 174 | 23.1k | | 175 | 23.1k | #if MOZ_LITTLE_ENDIAN | 176 | 23.1k | memcpy(pc + 1, &i, 3); | 177 | | #else | 178 | | pc[1] = jsbytecode(i); | 179 | | pc[2] = jsbytecode(i >> 8); | 180 | | pc[3] = jsbytecode(i >> 16); | 181 | | #endif | 182 | | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: RegExp.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: BinSource-auto.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: BinSource.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: BinToken.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Parser.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: jsmath.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Interpreter.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_UINT24(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_UINT24(unsigned char*, unsigned int) |
183 | | |
184 | | static MOZ_ALWAYS_INLINE int8_t |
185 | | GET_INT8(const jsbytecode* pc) |
186 | 51 | { |
187 | 51 | return int8_t(pc[1]); |
188 | 51 | } Unexecuted instantiation: CTypes.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_INT8(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_INT8(unsigned char const*) Interpreter.cpp:GET_INT8(unsigned char const*) Line | Count | Source | 186 | 31 | { | 187 | 31 | return int8_t(pc[1]); | 188 | 31 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_INT8(unsigned char const*) Unified_cpp_js_src13.cpp:GET_INT8(unsigned char const*) Line | Count | Source | 186 | 20 | { | 187 | 20 | return int8_t(pc[1]); | 188 | 20 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_INT8(unsigned char const*) |
189 | | |
190 | | static MOZ_ALWAYS_INLINE uint32_t |
191 | | GET_UINT32(const jsbytecode* pc) |
192 | 3.30M | { |
193 | 3.30M | #if MOZ_LITTLE_ENDIAN |
194 | 3.30M | uint32_t result; |
195 | 3.30M | memcpy(&result, pc + 1, sizeof(result)); |
196 | 3.30M | return result; |
197 | | #else |
198 | | return (uint32_t(pc[4]) << 24) | |
199 | | (uint32_t(pc[3]) << 16) | |
200 | | (uint32_t(pc[2]) << 8) | |
201 | | uint32_t(pc[1]); |
202 | | #endif |
203 | | } Unexecuted instantiation: CTypes.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_UINT32(unsigned char const*) Unified_cpp_js_src14.cpp:GET_UINT32(unsigned char const*) Line | Count | Source | 192 | 3.29M | { | 193 | 3.29M | #if MOZ_LITTLE_ENDIAN | 194 | 3.29M | uint32_t result; | 195 | 3.29M | memcpy(&result, pc + 1, sizeof(result)); | 196 | 3.29M | return result; | 197 | | #else | 198 | | return (uint32_t(pc[4]) << 24) | | 199 | | (uint32_t(pc[3]) << 16) | | 200 | | (uint32_t(pc[2]) << 8) | | 201 | | uint32_t(pc[1]); | 202 | | #endif | 203 | | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_UINT32(unsigned char const*) Unified_cpp_js_src17.cpp:GET_UINT32(unsigned char const*) Line | Count | Source | 192 | 267 | { | 193 | 267 | #if MOZ_LITTLE_ENDIAN | 194 | 267 | uint32_t result; | 195 | 267 | memcpy(&result, pc + 1, sizeof(result)); | 196 | 267 | return result; | 197 | | #else | 198 | | return (uint32_t(pc[4]) << 24) | | 199 | | (uint32_t(pc[3]) << 16) | | 200 | | (uint32_t(pc[2]) << 8) | | 201 | | uint32_t(pc[1]); | 202 | | #endif | 203 | | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_UINT32(unsigned char const*) Unified_cpp_js_src7.cpp:GET_UINT32(unsigned char const*) Line | Count | Source | 192 | 7.30k | { | 193 | 7.30k | #if MOZ_LITTLE_ENDIAN | 194 | 7.30k | uint32_t result; | 195 | 7.30k | memcpy(&result, pc + 1, sizeof(result)); | 196 | 7.30k | return result; | 197 | | #else | 198 | | return (uint32_t(pc[4]) << 24) | | 199 | | (uint32_t(pc[3]) << 16) | | 200 | | (uint32_t(pc[2]) << 8) | | 201 | | uint32_t(pc[1]); | 202 | | #endif | 203 | | } |
Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_UINT32(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_UINT32(unsigned char const*) Interpreter.cpp:GET_UINT32(unsigned char const*) Line | Count | Source | 192 | 1.88k | { | 193 | 1.88k | #if MOZ_LITTLE_ENDIAN | 194 | 1.88k | uint32_t result; | 195 | 1.88k | memcpy(&result, pc + 1, sizeof(result)); | 196 | 1.88k | return result; | 197 | | #else | 198 | | return (uint32_t(pc[4]) << 24) | | 199 | | (uint32_t(pc[3]) << 16) | | 200 | | (uint32_t(pc[2]) << 8) | | 201 | | uint32_t(pc[1]); | 202 | | #endif | 203 | | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_UINT32(unsigned char const*) Unified_cpp_js_src13.cpp:GET_UINT32(unsigned char const*) Line | Count | Source | 192 | 75 | { | 193 | 75 | #if MOZ_LITTLE_ENDIAN | 194 | 75 | uint32_t result; | 195 | 75 | memcpy(&result, pc + 1, sizeof(result)); | 196 | 75 | return result; | 197 | | #else | 198 | | return (uint32_t(pc[4]) << 24) | | 199 | | (uint32_t(pc[3]) << 16) | | 200 | | (uint32_t(pc[2]) << 8) | | 201 | | uint32_t(pc[1]); | 202 | | #endif | 203 | | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_UINT32(unsigned char const*) |
204 | | |
205 | | static MOZ_ALWAYS_INLINE void |
206 | | SET_UINT32(jsbytecode* pc, uint32_t u) |
207 | 34.3k | { |
208 | 34.3k | #if MOZ_LITTLE_ENDIAN |
209 | 34.3k | memcpy(pc + 1, &u, sizeof(u)); |
210 | | #else |
211 | | pc[1] = jsbytecode(u); |
212 | | pc[2] = jsbytecode(u >> 8); |
213 | | pc[3] = jsbytecode(u >> 16); |
214 | | pc[4] = jsbytecode(u >> 24); |
215 | | #endif |
216 | | } Unexecuted instantiation: CTypes.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: StoreBuffer.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: jsutil.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: StructuredClone.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_UINT32(unsigned char*, unsigned int) Unified_cpp_js_src5.cpp:SET_UINT32(unsigned char*, unsigned int) Line | Count | Source | 207 | 19.1k | { | 208 | 19.1k | #if MOZ_LITTLE_ENDIAN | 209 | 19.1k | memcpy(pc + 1, &u, sizeof(u)); | 210 | | #else | 211 | | pc[1] = jsbytecode(u); | 212 | | pc[2] = jsbytecode(u >> 8); | 213 | | pc[3] = jsbytecode(u >> 16); | 214 | | pc[4] = jsbytecode(u >> 24); | 215 | | #endif | 216 | | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_UINT32(unsigned char*, unsigned int) Unified_cpp_js_src7.cpp:SET_UINT32(unsigned char*, unsigned int) Line | Count | Source | 207 | 15.1k | { | 208 | 15.1k | #if MOZ_LITTLE_ENDIAN | 209 | 15.1k | memcpy(pc + 1, &u, sizeof(u)); | 210 | | #else | 211 | | pc[1] = jsbytecode(u); | 212 | | pc[2] = jsbytecode(u >> 8); | 213 | | pc[3] = jsbytecode(u >> 16); | 214 | | pc[4] = jsbytecode(u >> 24); | 215 | | #endif | 216 | | } |
Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: RegExp.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: BinSource-auto.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: BinSource.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: BinToken.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Parser.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: jsmath.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Interpreter.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_UINT32(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_UINT32(unsigned char*, unsigned int) |
217 | | |
218 | | static MOZ_ALWAYS_INLINE int32_t |
219 | | GET_INT32(const jsbytecode* pc) |
220 | 7.77k | { |
221 | 7.77k | return static_cast<int32_t>(GET_UINT32(pc)); |
222 | 7.77k | } Unexecuted instantiation: CTypes.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_INT32(unsigned char const*) Unified_cpp_js_src14.cpp:GET_INT32(unsigned char const*) Line | Count | Source | 220 | 72 | { | 221 | 72 | return static_cast<int32_t>(GET_UINT32(pc)); | 222 | 72 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_INT32(unsigned char const*) Unified_cpp_js_src17.cpp:GET_INT32(unsigned char const*) Line | Count | Source | 220 | 18 | { | 221 | 18 | return static_cast<int32_t>(GET_UINT32(pc)); | 222 | 18 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_INT32(unsigned char const*) Unified_cpp_js_src7.cpp:GET_INT32(unsigned char const*) Line | Count | Source | 220 | 7.30k | { | 221 | 7.30k | return static_cast<int32_t>(GET_UINT32(pc)); | 222 | 7.30k | } |
Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_INT32(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_INT32(unsigned char const*) Interpreter.cpp:GET_INT32(unsigned char const*) Line | Count | Source | 220 | 312 | { | 221 | 312 | return static_cast<int32_t>(GET_UINT32(pc)); | 222 | 312 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_INT32(unsigned char const*) Unified_cpp_js_src13.cpp:GET_INT32(unsigned char const*) Line | Count | Source | 220 | 69 | { | 221 | 69 | return static_cast<int32_t>(GET_UINT32(pc)); | 222 | 69 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_INT32(unsigned char const*) |
223 | | |
224 | | static MOZ_ALWAYS_INLINE void |
225 | | SET_INT32(jsbytecode* pc, int32_t i) |
226 | 15.1k | { |
227 | 15.1k | SET_UINT32(pc, static_cast<uint32_t>(i)); |
228 | 15.1k | } Unexecuted instantiation: CTypes.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: StoreBuffer.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: jsutil.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: StructuredClone.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_INT32(unsigned char*, int) Unified_cpp_js_src5.cpp:SET_INT32(unsigned char*, int) Line | Count | Source | 226 | 21 | { | 227 | 21 | SET_UINT32(pc, static_cast<uint32_t>(i)); | 228 | 21 | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_INT32(unsigned char*, int) Unified_cpp_js_src7.cpp:SET_INT32(unsigned char*, int) Line | Count | Source | 226 | 15.1k | { | 227 | 15.1k | SET_UINT32(pc, static_cast<uint32_t>(i)); | 228 | 15.1k | } |
Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: RegExp.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: BinSource-auto.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: BinSource.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: BinToken.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Parser.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: jsmath.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Interpreter.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: VTuneWrapper.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_INT32(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_INT32(unsigned char*, int) |
229 | | |
230 | | static MOZ_ALWAYS_INLINE int32_t |
231 | | GET_JUMP_OFFSET(jsbytecode* pc) |
232 | 7.77k | { |
233 | 7.77k | return GET_INT32(pc); |
234 | 7.77k | } Unexecuted instantiation: CTypes.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: jsutil.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_JUMP_OFFSET(unsigned char*) Unified_cpp_js_src14.cpp:GET_JUMP_OFFSET(unsigned char*) Line | Count | Source | 232 | 72 | { | 233 | 72 | return GET_INT32(pc); | 234 | 72 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_JUMP_OFFSET(unsigned char*) Unified_cpp_js_src17.cpp:GET_JUMP_OFFSET(unsigned char*) Line | Count | Source | 232 | 18 | { | 233 | 18 | return GET_INT32(pc); | 234 | 18 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_JUMP_OFFSET(unsigned char*) Unified_cpp_js_src7.cpp:GET_JUMP_OFFSET(unsigned char*) Line | Count | Source | 232 | 7.30k | { | 233 | 7.30k | return GET_INT32(pc); | 234 | 7.30k | } |
Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: RegExp.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: BinSource.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: BinToken.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Parser.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_JUMP_OFFSET(unsigned char*) Unexecuted instantiation: jsmath.cpp:GET_JUMP_OFFSET(unsigned char*) Interpreter.cpp:GET_JUMP_OFFSET(unsigned char*) Line | Count | Source | 232 | 312 | { | 233 | 312 | return GET_INT32(pc); | 234 | 312 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_JUMP_OFFSET(unsigned char*) Unified_cpp_js_src13.cpp:GET_JUMP_OFFSET(unsigned char*) Line | Count | Source | 232 | 69 | { | 233 | 69 | return GET_INT32(pc); | 234 | 69 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_JUMP_OFFSET(unsigned char*) |
235 | | |
236 | | static MOZ_ALWAYS_INLINE void |
237 | | SET_JUMP_OFFSET(jsbytecode* pc, int32_t off) |
238 | 15.1k | { |
239 | 15.1k | SET_INT32(pc, off); |
240 | 15.1k | } Unexecuted instantiation: CTypes.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: StoreBuffer.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: jsutil.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: StructuredClone.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src5.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unified_cpp_js_src7.cpp:SET_JUMP_OFFSET(unsigned char*, int) Line | Count | Source | 238 | 15.1k | { | 239 | 15.1k | SET_INT32(pc, off); | 240 | 15.1k | } |
Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: RegExp.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: BinSource-auto.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: BinSource.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: BinToken.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Parser.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: jsmath.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Interpreter.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: VTuneWrapper.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_JUMP_OFFSET(unsigned char*, int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_JUMP_OFFSET(unsigned char*, int) |
241 | | |
242 | | static const unsigned UINT32_INDEX_LEN = 4; |
243 | | |
244 | | static MOZ_ALWAYS_INLINE uint32_t |
245 | | GET_UINT32_INDEX(const jsbytecode* pc) |
246 | 3.29M | { |
247 | 3.29M | return GET_UINT32(pc); |
248 | 3.29M | } Unexecuted instantiation: CTypes.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_UINT32_INDEX(unsigned char const*) Unified_cpp_js_src14.cpp:GET_UINT32_INDEX(unsigned char const*) Line | Count | Source | 246 | 3.29M | { | 247 | 3.29M | return GET_UINT32(pc); | 248 | 3.29M | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_UINT32_INDEX(unsigned char const*) Unified_cpp_js_src17.cpp:GET_UINT32_INDEX(unsigned char const*) Line | Count | Source | 246 | 249 | { | 247 | 249 | return GET_UINT32(pc); | 248 | 249 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_UINT32_INDEX(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_UINT32_INDEX(unsigned char const*) Interpreter.cpp:GET_UINT32_INDEX(unsigned char const*) Line | Count | Source | 246 | 1.41k | { | 247 | 1.41k | return GET_UINT32(pc); | 248 | 1.41k | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_UINT32_INDEX(unsigned char const*) Unified_cpp_js_src13.cpp:GET_UINT32_INDEX(unsigned char const*) Line | Count | Source | 246 | 3 | { | 247 | 3 | return GET_UINT32(pc); | 248 | 3 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_UINT32_INDEX(unsigned char const*) |
249 | | |
250 | | static MOZ_ALWAYS_INLINE void |
251 | | SET_UINT32_INDEX(jsbytecode* pc, uint32_t index) |
252 | 16.6k | { |
253 | 16.6k | SET_UINT32(pc, index); |
254 | 16.6k | } Unexecuted instantiation: CTypes.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: StoreBuffer.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: jsutil.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: StructuredClone.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unified_cpp_js_src5.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Line | Count | Source | 252 | 16.6k | { | 253 | 16.6k | SET_UINT32(pc, index); | 254 | 16.6k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: RegExp.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: BinSource-auto.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: BinSource.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: BinToken.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Parser.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: jsmath.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Interpreter.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_UINT32_INDEX(unsigned char*, unsigned int) |
255 | | |
256 | | /* Index limit is determined by SN_4BYTE_OFFSET_FLAG, see frontend/BytecodeEmitter.h. */ |
257 | | static const unsigned INDEX_LIMIT_LOG2 = 31; |
258 | | static const uint32_t INDEX_LIMIT = uint32_t(1) << INDEX_LIMIT_LOG2; |
259 | | |
260 | | static inline jsbytecode |
261 | | ARGC_HI(uint16_t argc) |
262 | 6.88k | { |
263 | 6.88k | return UINT16_HI(argc); |
264 | 6.88k | } Unexecuted instantiation: CTypes.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: StoreBuffer.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: jsutil.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: StructuredClone.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src0.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src1.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src10.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src11.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src12.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src14.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src15.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src17.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src18.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src19.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src2.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src20.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src21.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src22.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src23.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src24.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src25.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src26.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src27.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src28.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src29.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src3.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src30.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src31.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src32.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src33.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src34.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src35.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src36.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src37.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src38.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src39.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src4.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src40.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src41.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src42.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src43.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src44.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src45.cpp:ARGC_HI(unsigned short) Unified_cpp_js_src5.cpp:ARGC_HI(unsigned short) Line | Count | Source | 262 | 6.88k | { | 263 | 6.88k | return UINT16_HI(argc); | 264 | 6.88k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src7.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src8.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src9.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: RegExp.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: BinSource-auto.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: BinSource.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: BinToken.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: BinTokenReaderBase.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: BinTokenReaderMultipart.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: BinTokenReaderTester.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Parser.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Disassembler-x86-shared.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: jsmath.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Interpreter.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: VTuneWrapper.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src13.cpp:ARGC_HI(unsigned short) Unexecuted instantiation: Unified_cpp_js_src16.cpp:ARGC_HI(unsigned short) |
265 | | |
266 | | static inline jsbytecode |
267 | | ARGC_LO(uint16_t argc) |
268 | 6.88k | { |
269 | 6.88k | return UINT16_LO(argc); |
270 | 6.88k | } Unexecuted instantiation: CTypes.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: StoreBuffer.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: jsutil.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: StructuredClone.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src0.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src1.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src10.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src11.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src12.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src14.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src15.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src17.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src18.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src19.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src2.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src20.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src21.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src22.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src23.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src24.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src25.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src26.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src27.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src28.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src29.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src3.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src30.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src31.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src32.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src33.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src34.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src35.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src36.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src37.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src38.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src39.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src4.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src40.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src41.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src42.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src43.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src44.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src45.cpp:ARGC_LO(unsigned short) Unified_cpp_js_src5.cpp:ARGC_LO(unsigned short) Line | Count | Source | 268 | 6.88k | { | 269 | 6.88k | return UINT16_LO(argc); | 270 | 6.88k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src7.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src8.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src9.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: RegExp.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: BinSource-auto.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: BinSource.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: BinToken.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: BinTokenReaderBase.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: BinTokenReaderMultipart.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: BinTokenReaderTester.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Parser.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Disassembler-x86-shared.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: jsmath.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Interpreter.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: VTuneWrapper.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src13.cpp:ARGC_LO(unsigned short) Unexecuted instantiation: Unified_cpp_js_src16.cpp:ARGC_LO(unsigned short) |
271 | | |
272 | | static inline uint16_t |
273 | | GET_ARGC(const jsbytecode* pc) |
274 | 7.68k | { |
275 | 7.68k | return GET_UINT16(pc); |
276 | 7.68k | } Unexecuted instantiation: CTypes.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_ARGC(unsigned char const*) Unified_cpp_js_src14.cpp:GET_ARGC(unsigned char const*) Line | Count | Source | 274 | 73 | { | 275 | 73 | return GET_UINT16(pc); | 276 | 73 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_ARGC(unsigned char const*) Unified_cpp_js_src17.cpp:GET_ARGC(unsigned char const*) Line | Count | Source | 274 | 70 | { | 275 | 70 | return GET_UINT16(pc); | 276 | 70 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_ARGC(unsigned char const*) Unified_cpp_js_src5.cpp:GET_ARGC(unsigned char const*) Line | Count | Source | 274 | 6.86k | { | 275 | 6.86k | return GET_UINT16(pc); | 276 | 6.86k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_ARGC(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_ARGC(unsigned char const*) Interpreter.cpp:GET_ARGC(unsigned char const*) Line | Count | Source | 274 | 605 | { | 275 | 605 | return GET_UINT16(pc); | 276 | 605 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_ARGC(unsigned char const*) Unified_cpp_js_src13.cpp:GET_ARGC(unsigned char const*) Line | Count | Source | 274 | 75 | { | 275 | 75 | return GET_UINT16(pc); | 276 | 75 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_ARGC(unsigned char const*) |
277 | | |
278 | | static const unsigned ARGC_LIMIT = UINT16_LIMIT; |
279 | | |
280 | | static inline uint16_t |
281 | | GET_ARGNO(const jsbytecode* pc) |
282 | 598 | { |
283 | 598 | return GET_UINT16(pc); |
284 | 598 | } Unexecuted instantiation: CTypes.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_ARGNO(unsigned char const*) Unified_cpp_js_src17.cpp:GET_ARGNO(unsigned char const*) Line | Count | Source | 282 | 56 | { | 283 | 56 | return GET_UINT16(pc); | 284 | 56 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_ARGNO(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_ARGNO(unsigned char const*) Interpreter.cpp:GET_ARGNO(unsigned char const*) Line | Count | Source | 282 | 473 | { | 283 | 473 | return GET_UINT16(pc); | 284 | 473 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_ARGNO(unsigned char const*) Unified_cpp_js_src13.cpp:GET_ARGNO(unsigned char const*) Line | Count | Source | 282 | 69 | { | 283 | 69 | return GET_UINT16(pc); | 284 | 69 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_ARGNO(unsigned char const*) |
285 | | |
286 | | static inline void |
287 | | SET_ARGNO(jsbytecode* pc, uint16_t argno) |
288 | 6.77k | { |
289 | 6.77k | SET_UINT16(pc, argno); |
290 | 6.77k | } Unexecuted instantiation: CTypes.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: StoreBuffer.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: jsutil.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: StructuredClone.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_ARGNO(unsigned char*, unsigned short) Unified_cpp_js_src5.cpp:SET_ARGNO(unsigned char*, unsigned short) Line | Count | Source | 288 | 6.77k | { | 289 | 6.77k | SET_UINT16(pc, argno); | 290 | 6.77k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: RegExp.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: BinSource-auto.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: BinSource.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: BinToken.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Parser.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: jsmath.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Interpreter.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: VTuneWrapper.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_ARGNO(unsigned char*, unsigned short) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_ARGNO(unsigned char*, unsigned short) |
291 | | |
292 | | static const unsigned ARGNO_LEN = 2; |
293 | | static const unsigned ARGNO_LIMIT = UINT16_LIMIT; |
294 | | |
295 | | static inline uint32_t |
296 | | GET_LOCALNO(const jsbytecode* pc) |
297 | 1.02k | { |
298 | 1.02k | return GET_UINT24(pc); |
299 | 1.02k | } Unexecuted instantiation: CTypes.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_LOCALNO(unsigned char const*) Unified_cpp_js_src17.cpp:GET_LOCALNO(unsigned char const*) Line | Count | Source | 297 | 70 | { | 298 | 70 | return GET_UINT24(pc); | 299 | 70 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_LOCALNO(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_LOCALNO(unsigned char const*) Interpreter.cpp:GET_LOCALNO(unsigned char const*) Line | Count | Source | 297 | 821 | { | 298 | 821 | return GET_UINT24(pc); | 299 | 821 | } |
Unexecuted instantiation: VTuneWrapper.cpp:GET_LOCALNO(unsigned char const*) Unified_cpp_js_src13.cpp:GET_LOCALNO(unsigned char const*) Line | Count | Source | 297 | 129 | { | 298 | 129 | return GET_UINT24(pc); | 299 | 129 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_LOCALNO(unsigned char const*) |
300 | | |
301 | | static inline void |
302 | | SET_LOCALNO(jsbytecode* pc, uint32_t varno) |
303 | 21.8k | { |
304 | 21.8k | SET_UINT24(pc, varno); |
305 | 21.8k | } Unexecuted instantiation: CTypes.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: StoreBuffer.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: jsutil.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: StructuredClone.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unified_cpp_js_src5.cpp:SET_LOCALNO(unsigned char*, unsigned int) Line | Count | Source | 303 | 21.8k | { | 304 | 21.8k | SET_UINT24(pc, varno); | 305 | 21.8k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: RegExp.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: BinSource-auto.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: BinSource.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: BinToken.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Parser.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: jsmath.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Interpreter.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_LOCALNO(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_LOCALNO(unsigned char*, unsigned int) |
306 | | |
307 | | static const unsigned LOCALNO_LEN = 3; |
308 | | static const unsigned LOCALNO_BITS = 24; |
309 | | static const uint32_t LOCALNO_LIMIT = 1 << LOCALNO_BITS; |
310 | | |
311 | | static inline unsigned |
312 | | LoopEntryDepthHint(jsbytecode* pc) |
313 | 1 | { |
314 | 1 | MOZ_ASSERT(*pc == JSOP_LOOPENTRY); |
315 | 1 | return GET_UINT8(pc) & 0x7f; |
316 | 1 | } Unexecuted instantiation: CTypes.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: jsutil.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:LoopEntryDepthHint(unsigned char*) Unified_cpp_js_src18.cpp:LoopEntryDepthHint(unsigned char*) Line | Count | Source | 313 | 1 | { | 314 | 1 | MOZ_ASSERT(*pc == JSOP_LOOPENTRY); | 315 | 1 | return GET_UINT8(pc) & 0x7f; | 316 | 1 | } |
Unexecuted instantiation: Unified_cpp_js_src19.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: RegExp.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: BinSource.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: BinToken.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Parser.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: jsmath.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Interpreter.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:LoopEntryDepthHint(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:LoopEntryDepthHint(unsigned char*) |
317 | | |
318 | | static inline bool |
319 | | LoopEntryCanIonOsr(jsbytecode* pc) |
320 | 1 | { |
321 | 1 | MOZ_ASSERT(*pc == JSOP_LOOPENTRY); |
322 | 1 | return GET_UINT8(pc) & 0x80; |
323 | 1 | } Unexecuted instantiation: CTypes.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: jsutil.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src18.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: RegExp.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: BinSource.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: BinToken.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Parser.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: jsmath.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: Interpreter.cpp:LoopEntryCanIonOsr(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:LoopEntryCanIonOsr(unsigned char*) Unified_cpp_js_src13.cpp:LoopEntryCanIonOsr(unsigned char*) Line | Count | Source | 320 | 1 | { | 321 | 1 | MOZ_ASSERT(*pc == JSOP_LOOPENTRY); | 322 | 1 | return GET_UINT8(pc) & 0x80; | 323 | 1 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:LoopEntryCanIonOsr(unsigned char*) |
324 | | |
325 | | static inline uint8_t |
326 | | PackLoopEntryDepthHintAndFlags(unsigned loopDepth, bool canIonOsr) |
327 | 545 | { |
328 | 545 | return (loopDepth < 0x80 ? uint8_t(loopDepth) : 0x7f) | (canIonOsr ? 0x80 : 0); |
329 | 545 | } Unexecuted instantiation: CTypes.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: StoreBuffer.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: jsutil.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: StructuredClone.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src0.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src1.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src10.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src11.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src12.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src14.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src15.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src17.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src18.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src19.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src2.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src20.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src21.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src22.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src23.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src24.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src25.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src26.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src27.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src28.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src29.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src3.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src30.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src31.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src32.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src33.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src34.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src35.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src36.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src37.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src38.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src39.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src4.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src40.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src41.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src42.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src43.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src44.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src45.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unified_cpp_js_src5.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Line | Count | Source | 327 | 545 | { | 328 | 545 | return (loopDepth < 0x80 ? uint8_t(loopDepth) : 0x7f) | (canIonOsr ? 0x80 : 0); | 329 | 545 | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src7.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src8.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src9.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: RegExp.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: BinSource-auto.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: BinSource.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: BinToken.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: BinTokenReaderBase.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: BinTokenReaderMultipart.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: BinTokenReaderTester.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Parser.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Disassembler-x86-shared.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: jsmath.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Interpreter.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: VTuneWrapper.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src13.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) Unexecuted instantiation: Unified_cpp_js_src16.cpp:PackLoopEntryDepthHintAndFlags(unsigned int, bool) |
330 | | |
331 | | /* |
332 | | * Describes the 'hops' component of a JOF_ENVCOORD opcode. |
333 | | * |
334 | | * Note: this component is only 8 bits wide, limiting the maximum number of |
335 | | * scopes between a use and def to roughly 255. This is a pretty small limit but |
336 | | * note that SpiderMonkey's recursive descent parser can only parse about this |
337 | | * many functions before hitting the C-stack recursion limit so this shouldn't |
338 | | * be a significant limitation in practice. |
339 | | */ |
340 | | |
341 | | static inline uint8_t |
342 | | GET_ENVCOORD_HOPS(jsbytecode* pc) |
343 | 61 | { |
344 | 61 | return GET_UINT8(pc); |
345 | 61 | } Unexecuted instantiation: CTypes.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: jsutil.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unified_cpp_js_src14.cpp:GET_ENVCOORD_HOPS(unsigned char*) Line | Count | Source | 343 | 61 | { | 344 | 61 | return GET_UINT8(pc); | 345 | 61 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: RegExp.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: BinSource.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: BinToken.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Parser.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: jsmath.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Interpreter.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:GET_ENVCOORD_HOPS(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_ENVCOORD_HOPS(unsigned char*) |
346 | | |
347 | | static inline void |
348 | | SET_ENVCOORD_HOPS(jsbytecode* pc, uint8_t hops) |
349 | 1.05k | { |
350 | 1.05k | SET_UINT8(pc, hops); |
351 | 1.05k | } Unexecuted instantiation: CTypes.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: StoreBuffer.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: jsutil.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: StructuredClone.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unified_cpp_js_src5.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Line | Count | Source | 349 | 1.05k | { | 350 | 1.05k | SET_UINT8(pc, hops); | 351 | 1.05k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: RegExp.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: BinSource-auto.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: BinSource.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: BinToken.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Parser.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: jsmath.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Interpreter.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: VTuneWrapper.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_ENVCOORD_HOPS(unsigned char*, unsigned char) |
352 | | |
353 | | static const unsigned ENVCOORD_HOPS_LEN = 1; |
354 | | static const unsigned ENVCOORD_HOPS_BITS = 8; |
355 | | static const unsigned ENVCOORD_HOPS_LIMIT = 1 << ENVCOORD_HOPS_BITS; |
356 | | |
357 | | /* Describes the 'slot' component of a JOF_ENVCOORD opcode. */ |
358 | | static inline uint32_t |
359 | | GET_ENVCOORD_SLOT(const jsbytecode* pc) |
360 | 61 | { |
361 | 61 | return GET_UINT24(pc); |
362 | 61 | } Unexecuted instantiation: CTypes.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: StoreBuffer.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: jsutil.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: StructuredClone.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unified_cpp_js_src14.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Line | Count | Source | 360 | 61 | { | 361 | 61 | return GET_UINT24(pc); | 362 | 61 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src18.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: RegExp.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: BinSource-auto.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: BinSource.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: BinToken.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: BinTokenReaderBase.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: BinTokenReaderTester.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Parser.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Disassembler-x86-shared.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: jsmath.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Interpreter.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: VTuneWrapper.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:GET_ENVCOORD_SLOT(unsigned char const*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:GET_ENVCOORD_SLOT(unsigned char const*) |
363 | | |
364 | | static inline void |
365 | | SET_ENVCOORD_SLOT(jsbytecode* pc, uint32_t slot) |
366 | 1.05k | { |
367 | 1.05k | SET_UINT24(pc, slot); |
368 | 1.05k | } Unexecuted instantiation: CTypes.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: StoreBuffer.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: jsutil.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: StructuredClone.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src0.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src1.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src10.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src11.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src12.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src14.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src15.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src17.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src18.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src19.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src2.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src20.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src21.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src22.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src23.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src24.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src25.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src26.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src27.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src28.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src29.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src3.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src30.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src31.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src32.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src33.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src34.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src35.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src36.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src37.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src38.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src39.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src4.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src40.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src41.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src42.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src43.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src44.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src45.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unified_cpp_js_src5.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Line | Count | Source | 366 | 1.05k | { | 367 | 1.05k | SET_UINT24(pc, slot); | 368 | 1.05k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src7.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src8.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src9.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: RegExp.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: BinSource-auto.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: BinSource.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: BinToken.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderBase.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderMultipart.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: BinTokenReaderTester.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Parser.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Disassembler-x86-shared.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: jsmath.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Interpreter.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: VTuneWrapper.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src13.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) Unexecuted instantiation: Unified_cpp_js_src16.cpp:SET_ENVCOORD_SLOT(unsigned char*, unsigned int) |
369 | | |
370 | | static const unsigned ENVCOORD_SLOT_LEN = 3; |
371 | | static const unsigned ENVCOORD_SLOT_BITS = 24; |
372 | | static const uint32_t ENVCOORD_SLOT_LIMIT = 1 << ENVCOORD_SLOT_BITS; |
373 | | |
374 | | struct JSCodeSpec { |
375 | | int8_t length; /* length including opcode byte */ |
376 | | int8_t nuses; /* arity, -1 if variadic */ |
377 | | int8_t ndefs; /* number of stack results */ |
378 | | uint32_t format; /* immediate operand format */ |
379 | | |
380 | 0 | uint32_t type() const { return JOF_TYPE(format); } |
381 | | }; |
382 | | |
383 | | namespace js { |
384 | | |
385 | | extern const JSCodeSpec CodeSpec[]; |
386 | | extern const char* const CodeName[]; |
387 | | |
388 | | /* Shorthand for type from opcode. */ |
389 | | |
390 | | static inline uint32_t |
391 | | JOF_OPTYPE(JSOp op) |
392 | 7.12k | { |
393 | 7.12k | return JOF_TYPE(CodeSpec[op].format); |
394 | 7.12k | } Unexecuted instantiation: CTypes.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: StoreBuffer.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: jsutil.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: StructuredClone.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::JOF_OPTYPE(JSOp) Unified_cpp_js_src5.cpp:js::JOF_OPTYPE(JSOp) Line | Count | Source | 392 | 7.12k | { | 393 | 7.12k | return JOF_TYPE(CodeSpec[op].format); | 394 | 7.12k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: RegExp.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: BinSource-auto.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: BinSource.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: BinToken.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: BinTokenReaderBase.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: BinTokenReaderTester.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Parser.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: jsmath.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Interpreter.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: VTuneWrapper.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::JOF_OPTYPE(JSOp) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::JOF_OPTYPE(JSOp) |
395 | | |
396 | | static inline bool |
397 | | IsJumpOpcode(JSOp op) |
398 | 1.02k | { |
399 | 1.02k | uint32_t type = JOF_TYPE(CodeSpec[op].format); |
400 | 1.02k | |
401 | 1.02k | /* |
402 | 1.02k | * LABEL opcodes have type JOF_JUMP but are no-ops, don't treat them as |
403 | 1.02k | * jumps to avoid degrading precision. |
404 | 1.02k | */ |
405 | 1.02k | return type == JOF_JUMP && op != JSOP_LABEL; |
406 | 1.02k | } Unexecuted instantiation: CTypes.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: StoreBuffer.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: jsutil.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: StructuredClone.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::IsJumpOpcode(JSOp) Unified_cpp_js_src14.cpp:js::IsJumpOpcode(JSOp) Line | Count | Source | 398 | 1.02k | { | 399 | 1.02k | uint32_t type = JOF_TYPE(CodeSpec[op].format); | 400 | 1.02k | | 401 | 1.02k | /* | 402 | 1.02k | * LABEL opcodes have type JOF_JUMP but are no-ops, don't treat them as | 403 | 1.02k | * jumps to avoid degrading precision. | 404 | 1.02k | */ | 405 | 1.02k | return type == JOF_JUMP && op != JSOP_LABEL; | 406 | 1.02k | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: RegExp.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: BinSource-auto.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: BinSource.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: BinToken.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: BinTokenReaderBase.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: BinTokenReaderTester.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Parser.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: jsmath.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Interpreter.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: VTuneWrapper.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::IsJumpOpcode(JSOp) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::IsJumpOpcode(JSOp) |
407 | | |
408 | | static inline bool |
409 | | BytecodeFallsThrough(JSOp op) |
410 | 7.79k | { |
411 | 7.79k | switch (op) { |
412 | 7.79k | case JSOP_GOTO: |
413 | 1.87k | case JSOP_DEFAULT: |
414 | 1.87k | case JSOP_RETURN: |
415 | 1.87k | case JSOP_RETRVAL: |
416 | 1.87k | case JSOP_FINALYIELDRVAL: |
417 | 1.87k | case JSOP_THROW: |
418 | 1.87k | case JSOP_THROWMSG: |
419 | 1.87k | case JSOP_TABLESWITCH: |
420 | 1.87k | return false; |
421 | 1.87k | case JSOP_GOSUB: |
422 | 0 | /* These fall through indirectly, after executing a 'finally'. */ |
423 | 0 | return true; |
424 | 5.91k | default: |
425 | 5.91k | return true; |
426 | 7.79k | } |
427 | 7.79k | } Unexecuted instantiation: CTypes.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: StoreBuffer.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: jsutil.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: StructuredClone.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::BytecodeFallsThrough(JSOp) Unified_cpp_js_src14.cpp:js::BytecodeFallsThrough(JSOp) Line | Count | Source | 410 | 1.02k | { | 411 | 1.02k | switch (op) { | 412 | 1.02k | case JSOP_GOTO: | 413 | 43 | case JSOP_DEFAULT: | 414 | 43 | case JSOP_RETURN: | 415 | 43 | case JSOP_RETRVAL: | 416 | 43 | case JSOP_FINALYIELDRVAL: | 417 | 43 | case JSOP_THROW: | 418 | 43 | case JSOP_THROWMSG: | 419 | 43 | case JSOP_TABLESWITCH: | 420 | 43 | return false; | 421 | 43 | case JSOP_GOSUB: | 422 | 0 | /* These fall through indirectly, after executing a 'finally'. */ | 423 | 0 | return true; | 424 | 986 | default: | 425 | 986 | return true; | 426 | 1.02k | } | 427 | 1.02k | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::BytecodeFallsThrough(JSOp) Unified_cpp_js_src5.cpp:js::BytecodeFallsThrough(JSOp) Line | Count | Source | 410 | 6.76k | { | 411 | 6.76k | switch (op) { | 412 | 6.76k | case JSOP_GOTO: | 413 | 1.83k | case JSOP_DEFAULT: | 414 | 1.83k | case JSOP_RETURN: | 415 | 1.83k | case JSOP_RETRVAL: | 416 | 1.83k | case JSOP_FINALYIELDRVAL: | 417 | 1.83k | case JSOP_THROW: | 418 | 1.83k | case JSOP_THROWMSG: | 419 | 1.83k | case JSOP_TABLESWITCH: | 420 | 1.83k | return false; | 421 | 1.83k | case JSOP_GOSUB: | 422 | 0 | /* These fall through indirectly, after executing a 'finally'. */ | 423 | 0 | return true; | 424 | 4.92k | default: | 425 | 4.92k | return true; | 426 | 6.76k | } | 427 | 6.76k | } |
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: RegExp.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: BinSource-auto.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: BinSource.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: BinToken.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: BinTokenReaderBase.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: BinTokenReaderTester.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Parser.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: jsmath.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Interpreter.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: VTuneWrapper.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::BytecodeFallsThrough(JSOp) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::BytecodeFallsThrough(JSOp) |
428 | | |
429 | | static inline bool |
430 | | BytecodeIsJumpTarget(JSOp op) |
431 | 1.02k | { |
432 | 1.02k | switch (op) { |
433 | 1.02k | case JSOP_JUMPTARGET: |
434 | 103 | case JSOP_LOOPHEAD: |
435 | 103 | case JSOP_LOOPENTRY: |
436 | 103 | case JSOP_ENDITER: |
437 | 103 | case JSOP_TRY: |
438 | 103 | return true; |
439 | 917 | default: |
440 | 917 | return false; |
441 | 1.02k | } |
442 | 1.02k | } Unexecuted instantiation: CTypes.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: StoreBuffer.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: jsutil.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: StructuredClone.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::BytecodeIsJumpTarget(JSOp) Unified_cpp_js_src36.cpp:js::BytecodeIsJumpTarget(JSOp) Line | Count | Source | 431 | 851 | { | 432 | 851 | switch (op) { | 433 | 851 | case JSOP_JUMPTARGET: | 434 | 103 | case JSOP_LOOPHEAD: | 435 | 103 | case JSOP_LOOPENTRY: | 436 | 103 | case JSOP_ENDITER: | 437 | 103 | case JSOP_TRY: | 438 | 103 | return true; | 439 | 748 | default: | 440 | 748 | return false; | 441 | 851 | } | 442 | 851 | } |
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: RegExp.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: BinSource-auto.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: BinSource.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: BinToken.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: BinTokenReaderBase.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: BinTokenReaderTester.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Parser.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::BytecodeIsJumpTarget(JSOp) Unexecuted instantiation: jsmath.cpp:js::BytecodeIsJumpTarget(JSOp) Interpreter.cpp:js::BytecodeIsJumpTarget(JSOp) Line | Count | Source | 431 | 155 | { | 432 | 155 | switch (op) { | 433 | 155 | case JSOP_JUMPTARGET: | 434 | 0 | case JSOP_LOOPHEAD: | 435 | 0 | case JSOP_LOOPENTRY: | 436 | 0 | case JSOP_ENDITER: | 437 | 0 | case JSOP_TRY: | 438 | 0 | return true; | 439 | 155 | default: | 440 | 155 | return false; | 441 | 155 | } | 442 | 155 | } |
Unexecuted instantiation: VTuneWrapper.cpp:js::BytecodeIsJumpTarget(JSOp) Unified_cpp_js_src13.cpp:js::BytecodeIsJumpTarget(JSOp) Line | Count | Source | 431 | 14 | { | 432 | 14 | switch (op) { | 433 | 14 | case JSOP_JUMPTARGET: | 434 | 0 | case JSOP_LOOPHEAD: | 435 | 0 | case JSOP_LOOPENTRY: | 436 | 0 | case JSOP_ENDITER: | 437 | 0 | case JSOP_TRY: | 438 | 0 | return true; | 439 | 14 | default: | 440 | 14 | return false; | 441 | 14 | } | 442 | 14 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::BytecodeIsJumpTarget(JSOp) |
443 | | |
444 | | MOZ_ALWAYS_INLINE unsigned |
445 | | StackUses(jsbytecode* pc) |
446 | 123k | { |
447 | 123k | JSOp op = JSOp(*pc); |
448 | 123k | int nuses = CodeSpec[op].nuses; |
449 | 123k | if (nuses >= 0) { |
450 | 116k | return nuses; |
451 | 116k | } |
452 | 6.96k | |
453 | 6.96k | MOZ_ASSERT(nuses == -1); |
454 | 6.96k | switch (op) { |
455 | 6.96k | case JSOP_POPN: |
456 | 26 | return GET_UINT16(pc); |
457 | 6.96k | case JSOP_NEW: |
458 | 269 | case JSOP_SUPERCALL: |
459 | 269 | return 2 + GET_ARGC(pc) + 1; |
460 | 6.67k | default: |
461 | 6.67k | /* stack: fun, this, [argc arguments] */ |
462 | 6.67k | MOZ_ASSERT(op == JSOP_CALL || op == JSOP_CALL_IGNORES_RV || op == JSOP_EVAL || |
463 | 6.67k | op == JSOP_CALLITER || |
464 | 6.67k | op == JSOP_STRICTEVAL || op == JSOP_FUNCALL || op == JSOP_FUNAPPLY); |
465 | 6.67k | return 2 + GET_ARGC(pc); |
466 | 6.96k | } |
467 | 6.96k | } |
468 | | |
469 | | MOZ_ALWAYS_INLINE unsigned |
470 | | StackDefs(jsbytecode* pc) |
471 | 123k | { |
472 | 123k | int ndefs = CodeSpec[*pc].ndefs; |
473 | 123k | MOZ_ASSERT(ndefs >= 0); |
474 | 123k | return ndefs; |
475 | 123k | } |
476 | | |
477 | | #if defined(DEBUG) || defined(JS_JITSPEW) |
478 | | /* |
479 | | * Given bytecode address pc in script's main program code, compute the operand |
480 | | * stack depth just before (JSOp) *pc executes. If *pc is not reachable, return |
481 | | * false. |
482 | | */ |
483 | | extern bool |
484 | | ReconstructStackDepth(JSContext* cx, JSScript* script, jsbytecode* pc, uint32_t* depth, bool* reachablePC); |
485 | | #endif |
486 | | |
487 | | } /* namespace js */ |
488 | | |
489 | 0 | #define JSDVG_IGNORE_STACK 0 |
490 | 0 | #define JSDVG_SEARCH_STACK 1 |
491 | | |
492 | | namespace js { |
493 | | |
494 | | /* |
495 | | * Get the length of variable-length bytecode like JSOP_TABLESWITCH. |
496 | | */ |
497 | | extern size_t |
498 | | GetVariableBytecodeLength(jsbytecode* pc); |
499 | | |
500 | | /* |
501 | | * Find the source expression that resulted in v, and return a newly allocated |
502 | | * C-string containing it. Fall back on v's string conversion (fallback) if we |
503 | | * can't find the bytecode that generated and pushed v on the operand stack. |
504 | | * |
505 | | * Search the current stack frame if spindex is JSDVG_SEARCH_STACK. Don't |
506 | | * look for v on the stack if spindex is JSDVG_IGNORE_STACK. Otherwise, |
507 | | * spindex is the negative index of v, measured from cx->fp->sp, or from a |
508 | | * lower frame's sp if cx->fp is native. |
509 | | * |
510 | | * The optional argument skipStackHits can be used to skip a hit in the stack |
511 | | * frame. This can be useful in self-hosted code that wants to report value |
512 | | * errors containing decompiled values that are useful for the user, instead of |
513 | | * values used internally by the self-hosted code. |
514 | | * |
515 | | * The caller must call JS_free on the result after a successful call. |
516 | | */ |
517 | | UniqueChars |
518 | | DecompileValueGenerator(JSContext* cx, int spindex, HandleValue v, |
519 | | HandleString fallback, int skipStackHits = 0); |
520 | | |
521 | | /* |
522 | | * Decompile the formal argument at formalIndex in the nearest non-builtin |
523 | | * stack frame, falling back with converting v to source. |
524 | | */ |
525 | | JSString* |
526 | | DecompileArgument(JSContext* cx, int formalIndex, HandleValue v); |
527 | | |
528 | | static inline unsigned |
529 | | GetBytecodeLength(jsbytecode* pc) |
530 | 3.22M | { |
531 | 3.22M | JSOp op = (JSOp)*pc; |
532 | 3.22M | MOZ_ASSERT(op < JSOP_LIMIT); |
533 | 3.22M | |
534 | 3.22M | if (CodeSpec[op].length != -1) { |
535 | 3.22M | return CodeSpec[op].length; |
536 | 3.22M | } |
537 | 0 | return GetVariableBytecodeLength(pc); |
538 | 0 | } Unexecuted instantiation: CTypes.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: jsutil.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::GetBytecodeLength(unsigned char*) Unified_cpp_js_src14.cpp:js::GetBytecodeLength(unsigned char*) Line | Count | Source | 530 | 2.21k | { | 531 | 2.21k | JSOp op = (JSOp)*pc; | 532 | 2.21k | MOZ_ASSERT(op < JSOP_LIMIT); | 533 | 2.21k | | 534 | 2.21k | if (CodeSpec[op].length != -1) { | 535 | 2.21k | return CodeSpec[op].length; | 536 | 2.21k | } | 537 | 0 | return GetVariableBytecodeLength(pc); | 538 | 0 | } |
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::GetBytecodeLength(unsigned char*) Unified_cpp_js_src17.cpp:js::GetBytecodeLength(unsigned char*) Line | Count | Source | 530 | 3.21M | { | 531 | 3.21M | JSOp op = (JSOp)*pc; | 532 | 3.21M | MOZ_ASSERT(op < JSOP_LIMIT); | 533 | 3.21M | | 534 | 3.21M | if (CodeSpec[op].length != -1) { | 535 | 3.21M | return CodeSpec[op].length; | 536 | 3.21M | } | 537 | 0 | return GetVariableBytecodeLength(pc); | 538 | 0 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::GetBytecodeLength(unsigned char*) Unified_cpp_js_src36.cpp:js::GetBytecodeLength(unsigned char*) Line | Count | Source | 530 | 851 | { | 531 | 851 | JSOp op = (JSOp)*pc; | 532 | 851 | MOZ_ASSERT(op < JSOP_LIMIT); | 533 | 851 | | 534 | 851 | if (CodeSpec[op].length != -1) { | 535 | 851 | return CodeSpec[op].length; | 536 | 851 | } | 537 | 0 | return GetVariableBytecodeLength(pc); | 538 | 0 | } |
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::GetBytecodeLength(unsigned char*) Unified_cpp_js_src41.cpp:js::GetBytecodeLength(unsigned char*) Line | Count | Source | 530 | 941 | { | 531 | 941 | JSOp op = (JSOp)*pc; | 532 | 941 | MOZ_ASSERT(op < JSOP_LIMIT); | 533 | 941 | | 534 | 941 | if (CodeSpec[op].length != -1) { | 535 | 941 | return CodeSpec[op].length; | 536 | 941 | } | 537 | 0 | return GetVariableBytecodeLength(pc); | 538 | 0 | } |
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: RegExp.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: BinSource.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: BinToken.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Parser.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: jsmath.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: Interpreter.cpp:js::GetBytecodeLength(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:js::GetBytecodeLength(unsigned char*) Unified_cpp_js_src13.cpp:js::GetBytecodeLength(unsigned char*) Line | Count | Source | 530 | 1.06k | { | 531 | 1.06k | JSOp op = (JSOp)*pc; | 532 | 1.06k | MOZ_ASSERT(op < JSOP_LIMIT); | 533 | 1.06k | | 534 | 1.06k | if (CodeSpec[op].length != -1) { | 535 | 1.06k | return CodeSpec[op].length; | 536 | 1.06k | } | 537 | 0 | return GetVariableBytecodeLength(pc); | 538 | 0 | } |
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::GetBytecodeLength(unsigned char*) |
539 | | |
540 | | static inline bool |
541 | | BytecodeIsPopped(jsbytecode* pc) |
542 | 196 | { |
543 | 196 | jsbytecode* next = pc + GetBytecodeLength(pc); |
544 | 196 | return JSOp(*next) == JSOP_POP; |
545 | 196 | } Unexecuted instantiation: CTypes.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: jsutil.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::BytecodeIsPopped(unsigned char*) Unified_cpp_js_src17.cpp:js::BytecodeIsPopped(unsigned char*) Line | Count | Source | 542 | 196 | { | 543 | 196 | jsbytecode* next = pc + GetBytecodeLength(pc); | 544 | 196 | return JSOp(*next) == JSOP_POP; | 545 | 196 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: RegExp.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: BinSource.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: BinToken.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Parser.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: jsmath.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Interpreter.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::BytecodeIsPopped(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::BytecodeIsPopped(unsigned char*) |
546 | | |
547 | | static inline bool |
548 | | BytecodeFlowsToBitop(jsbytecode* pc) |
549 | 14 | { |
550 | 14 | // Look for simple bytecode for integer conversions like (x | 0) or (x & -1). |
551 | 14 | jsbytecode* next = pc + GetBytecodeLength(pc); |
552 | 14 | if (*next == JSOP_BITOR || *next == JSOP_BITAND) { |
553 | 0 | return true; |
554 | 0 | } |
555 | 14 | if (*next == JSOP_INT8 && GET_INT8(next) == -1) { |
556 | 0 | next += GetBytecodeLength(next); |
557 | 0 | if (*next == JSOP_BITAND) { |
558 | 0 | return true; |
559 | 0 | } |
560 | 0 | return false; |
561 | 0 | } |
562 | 14 | if (*next == JSOP_ONE) { |
563 | 0 | next += GetBytecodeLength(next); |
564 | 0 | if (*next == JSOP_NEG) { |
565 | 0 | next += GetBytecodeLength(next); |
566 | 0 | if (*next == JSOP_BITAND) { |
567 | 0 | return true; |
568 | 0 | } |
569 | 0 | } |
570 | 0 | return false; |
571 | 0 | } |
572 | 14 | if (*next == JSOP_ZERO) { |
573 | 0 | next += GetBytecodeLength(next); |
574 | 0 | if (*next == JSOP_BITOR) { |
575 | 0 | return true; |
576 | 0 | } |
577 | 0 | return false; |
578 | 0 | } |
579 | 14 | return false; |
580 | 14 | } Unexecuted instantiation: CTypes.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: jsutil.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unified_cpp_js_src17.cpp:js::BytecodeFlowsToBitop(unsigned char*) Line | Count | Source | 549 | 14 | { | 550 | 14 | // Look for simple bytecode for integer conversions like (x | 0) or (x & -1). | 551 | 14 | jsbytecode* next = pc + GetBytecodeLength(pc); | 552 | 14 | if (*next == JSOP_BITOR || *next == JSOP_BITAND) { | 553 | 0 | return true; | 554 | 0 | } | 555 | 14 | if (*next == JSOP_INT8 && GET_INT8(next) == -1) { | 556 | 0 | next += GetBytecodeLength(next); | 557 | 0 | if (*next == JSOP_BITAND) { | 558 | 0 | return true; | 559 | 0 | } | 560 | 0 | return false; | 561 | 0 | } | 562 | 14 | if (*next == JSOP_ONE) { | 563 | 0 | next += GetBytecodeLength(next); | 564 | 0 | if (*next == JSOP_NEG) { | 565 | 0 | next += GetBytecodeLength(next); | 566 | 0 | if (*next == JSOP_BITAND) { | 567 | 0 | return true; | 568 | 0 | } | 569 | 0 | } | 570 | 0 | return false; | 571 | 0 | } | 572 | 14 | if (*next == JSOP_ZERO) { | 573 | 0 | next += GetBytecodeLength(next); | 574 | 0 | if (*next == JSOP_BITOR) { | 575 | 0 | return true; | 576 | 0 | } | 577 | 0 | return false; | 578 | 0 | } | 579 | 14 | return false; | 580 | 14 | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: RegExp.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: BinSource.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: BinToken.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Parser.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: jsmath.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Interpreter.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::BytecodeFlowsToBitop(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::BytecodeFlowsToBitop(unsigned char*) |
581 | | |
582 | | extern bool |
583 | | IsValidBytecodeOffset(JSContext* cx, JSScript* script, size_t offset); |
584 | | |
585 | | inline bool |
586 | | FlowsIntoNext(JSOp op) |
587 | | { |
588 | | // JSOP_YIELD/JSOP_AWAIT is considered to flow into the next instruction, |
589 | | // like JSOP_CALL. |
590 | | switch (op) { |
591 | | case JSOP_RETRVAL: |
592 | | case JSOP_RETURN: |
593 | | case JSOP_THROW: |
594 | | case JSOP_GOTO: |
595 | | case JSOP_RETSUB: |
596 | | case JSOP_FINALYIELDRVAL: |
597 | | return false; |
598 | | default: |
599 | | return true; |
600 | | } |
601 | | } |
602 | | |
603 | | inline bool |
604 | | IsArgOp(JSOp op) |
605 | 0 | { |
606 | 0 | return JOF_OPTYPE(op) == JOF_QARG; |
607 | 0 | } |
608 | | |
609 | | inline bool |
610 | | IsLocalOp(JSOp op) |
611 | 0 | { |
612 | 0 | return JOF_OPTYPE(op) == JOF_LOCAL; |
613 | 0 | } |
614 | | |
615 | | inline bool |
616 | | IsAliasedVarOp(JSOp op) |
617 | 0 | { |
618 | 0 | return JOF_OPTYPE(op) == JOF_ENVCOORD; |
619 | 0 | } |
620 | | |
621 | | inline bool |
622 | | IsGlobalOp(JSOp op) |
623 | 718 | { |
624 | 718 | return CodeSpec[op].format & JOF_GNAME; |
625 | 718 | } |
626 | | |
627 | | inline bool |
628 | | IsPropertySetOp(JSOp op) |
629 | 10 | { |
630 | 10 | return CodeSpec[op].format & JOF_PROPSET; |
631 | 10 | } |
632 | | |
633 | | inline bool |
634 | | IsPropertyInitOp(JSOp op) |
635 | 7 | { |
636 | 7 | return CodeSpec[op].format & JOF_PROPINIT; |
637 | 7 | } |
638 | | |
639 | | inline bool |
640 | | IsEqualityOp(JSOp op) |
641 | 6 | { |
642 | 6 | return op == JSOP_EQ || op == JSOP_NE || op == JSOP_STRICTEQ || op == JSOP_STRICTNE; |
643 | 6 | } |
644 | | |
645 | | inline bool |
646 | | IsCheckStrictOp(JSOp op) |
647 | 0 | { |
648 | 0 | return CodeSpec[op].format & JOF_CHECKSTRICT; |
649 | 0 | } |
650 | | |
651 | | #ifdef DEBUG |
652 | | inline bool |
653 | | IsCheckSloppyOp(JSOp op) |
654 | | { |
655 | | return CodeSpec[op].format & JOF_CHECKSLOPPY; |
656 | | } |
657 | | #endif |
658 | | |
659 | | inline bool |
660 | | IsAtomOp(JSOp op) |
661 | 0 | { |
662 | 0 | return JOF_OPTYPE(op) == JOF_ATOM; |
663 | 0 | } |
664 | | |
665 | | inline bool |
666 | | IsGetPropPC(jsbytecode* pc) |
667 | 8 | { |
668 | 8 | JSOp op = JSOp(*pc); |
669 | 8 | return op == JSOP_LENGTH || op == JSOP_GETPROP || op == JSOP_CALLPROP; |
670 | 8 | } |
671 | | |
672 | | inline bool |
673 | | IsHiddenInitOp(JSOp op) |
674 | 2 | { |
675 | 2 | return op == JSOP_INITHIDDENPROP || op == JSOP_INITHIDDENELEM || |
676 | 2 | op == JSOP_INITHIDDENPROP_GETTER || op == JSOP_INITHIDDENELEM_GETTER || |
677 | 2 | op == JSOP_INITHIDDENPROP_SETTER || op == JSOP_INITHIDDENELEM_SETTER; |
678 | 2 | } |
679 | | |
680 | | inline bool |
681 | | IsStrictSetPC(jsbytecode* pc) |
682 | 0 | { |
683 | 0 | JSOp op = JSOp(*pc); |
684 | 0 | return op == JSOP_STRICTSETPROP || |
685 | 0 | op == JSOP_STRICTSETNAME || |
686 | 0 | op == JSOP_STRICTSETGNAME || |
687 | 0 | op == JSOP_STRICTSETELEM; |
688 | 0 | } |
689 | | |
690 | | inline bool |
691 | | IsSetPropPC(jsbytecode* pc) |
692 | 3 | { |
693 | 3 | JSOp op = JSOp(*pc); |
694 | 3 | return op == JSOP_SETPROP || op == JSOP_STRICTSETPROP || |
695 | 3 | op == JSOP_SETNAME || op == JSOP_STRICTSETNAME || |
696 | 3 | op == JSOP_SETGNAME || op == JSOP_STRICTSETGNAME; |
697 | 3 | } |
698 | | |
699 | | inline bool |
700 | | IsGetElemPC(jsbytecode* pc) |
701 | 0 | { |
702 | 0 | JSOp op = JSOp(*pc); |
703 | 0 | return op == JSOP_GETELEM || op == JSOP_CALLELEM; |
704 | 0 | } |
705 | | |
706 | | inline bool |
707 | | IsSetElemPC(jsbytecode* pc) |
708 | 0 | { |
709 | 0 | JSOp op = JSOp(*pc); |
710 | 0 | return op == JSOP_SETELEM || |
711 | 0 | op == JSOP_STRICTSETELEM; |
712 | 0 | } |
713 | | |
714 | | inline bool |
715 | | IsElemPC(jsbytecode* pc) |
716 | 0 | { |
717 | 0 | return CodeSpec[*pc].format & JOF_ELEM; |
718 | 0 | } |
719 | | |
720 | | inline bool |
721 | | IsCallPC(jsbytecode* pc) |
722 | 8 | { |
723 | 8 | return CodeSpec[*pc].format & JOF_INVOKE; |
724 | 8 | } |
725 | | |
726 | | inline bool |
727 | | IsStrictEvalPC(jsbytecode* pc) |
728 | 0 | { |
729 | 0 | JSOp op = JSOp(*pc); |
730 | 0 | return op == JSOP_STRICTEVAL || op == JSOP_STRICTSPREADEVAL; |
731 | 0 | } |
732 | | |
733 | | inline bool |
734 | | IsConstructorCallPC(jsbytecode* pc) |
735 | 8 | { |
736 | 8 | JSOp op = JSOp(*pc); |
737 | 8 | return op == JSOP_NEW || |
738 | 8 | op == JSOP_SUPERCALL || |
739 | 8 | op == JSOP_SPREADNEW || |
740 | 8 | op == JSOP_SPREADSUPERCALL; |
741 | 8 | } |
742 | | |
743 | | inline bool |
744 | | IsSpreadCallPC(jsbytecode* pc) |
745 | 0 | { |
746 | 0 | JSOp op = JSOp(*pc); |
747 | 0 | return op == JSOP_SPREADCALL || |
748 | 0 | op == JSOP_SPREADNEW || |
749 | 0 | op == JSOP_SPREADSUPERCALL || |
750 | 0 | op == JSOP_SPREADEVAL || |
751 | 0 | op == JSOP_STRICTSPREADEVAL; |
752 | 0 | } |
753 | | |
754 | | static inline int32_t |
755 | | GetBytecodeInteger(jsbytecode* pc) |
756 | 0 | { |
757 | 0 | switch (JSOp(*pc)) { |
758 | 0 | case JSOP_ZERO: return 0; |
759 | 0 | case JSOP_ONE: return 1; |
760 | 0 | case JSOP_UINT16: return GET_UINT16(pc); |
761 | 0 | case JSOP_UINT24: return GET_UINT24(pc); |
762 | 0 | case JSOP_INT8: return GET_INT8(pc); |
763 | 0 | case JSOP_INT32: return GET_INT32(pc); |
764 | 0 | default: |
765 | 0 | MOZ_CRASH("Bad op"); |
766 | 0 | } |
767 | 0 | } Unexecuted instantiation: CTypes.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: jsutil.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: RegExp.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: BinSource.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: BinToken.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Parser.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: jsmath.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Interpreter.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::GetBytecodeInteger(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::GetBytecodeInteger(unsigned char*) |
768 | | |
769 | | /* |
770 | | * Counts accumulated for a single opcode in a script. The counts tracked vary |
771 | | * between opcodes, and this structure ensures that counts are accessed in a |
772 | | * coherent fashion. |
773 | | */ |
774 | | class PCCounts |
775 | | { |
776 | | /* |
777 | | * Offset of the pc inside the script. This fields is used to lookup opcode |
778 | | * which have annotations. |
779 | | */ |
780 | | size_t pcOffset_; |
781 | | |
782 | | /* |
783 | | * Record the number of execution of one instruction, or the number of |
784 | | * throws executed. |
785 | | */ |
786 | | uint64_t numExec_; |
787 | | |
788 | | public: |
789 | | explicit PCCounts(size_t off) |
790 | | : pcOffset_(off), |
791 | | numExec_(0) |
792 | 440 | {} |
793 | | |
794 | 395 | size_t pcOffset() const { |
795 | 395 | return pcOffset_; |
796 | 395 | } |
797 | | |
798 | | // Used for sorting and searching. |
799 | 1.10k | bool operator<(const PCCounts& rhs) const { |
800 | 1.10k | return pcOffset_ < rhs.pcOffset_; |
801 | 1.10k | } |
802 | | |
803 | 257 | uint64_t& numExec() { |
804 | 257 | return numExec_; |
805 | 257 | } |
806 | 70 | uint64_t numExec() const { |
807 | 70 | return numExec_; |
808 | 70 | } |
809 | | |
810 | | static const char numExecName[]; |
811 | | }; |
812 | | |
813 | | static inline jsbytecode* |
814 | | GetNextPc(jsbytecode* pc) |
815 | 3.22M | { |
816 | 3.22M | return pc + GetBytecodeLength(pc); |
817 | 3.22M | } Unexecuted instantiation: CTypes.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: StoreBuffer.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: jsutil.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: StructuredClone.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::GetNextPc(unsigned char*) Unified_cpp_js_src17.cpp:js::GetNextPc(unsigned char*) Line | Count | Source | 815 | 3.21M | { | 816 | 3.21M | return pc + GetBytecodeLength(pc); | 817 | 3.21M | } |
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::GetNextPc(unsigned char*) Unified_cpp_js_src36.cpp:js::GetNextPc(unsigned char*) Line | Count | Source | 815 | 851 | { | 816 | 851 | return pc + GetBytecodeLength(pc); | 817 | 851 | } |
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: RegExp.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: BinSource-auto.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: BinSource.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: BinToken.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: BinTokenReaderBase.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: BinTokenReaderTester.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Parser.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Disassembler-x86-shared.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: jsmath.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Interpreter.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: VTuneWrapper.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::GetNextPc(unsigned char*) Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::GetNextPc(unsigned char*) |
818 | | |
819 | | typedef Vector<jsbytecode*, 4, SystemAllocPolicy> PcVector; |
820 | | |
821 | | bool GetSuccessorBytecodes(jsbytecode* pc, PcVector& successors); |
822 | | bool GetPredecessorBytecodes(JSScript* script, jsbytecode* pc, PcVector& predecessors); |
823 | | |
824 | | #if defined(DEBUG) || defined(JS_JITSPEW) |
825 | | /* |
826 | | * Disassemblers, for debugging only. |
827 | | */ |
828 | | extern MOZ_MUST_USE bool |
829 | | Disassemble(JSContext* cx, JS::Handle<JSScript*> script, bool lines, Sprinter* sp); |
830 | | |
831 | | unsigned |
832 | | Disassemble1(JSContext* cx, JS::Handle<JSScript*> script, jsbytecode* pc, unsigned loc, |
833 | | bool lines, Sprinter* sp); |
834 | | |
835 | | #endif |
836 | | |
837 | | extern MOZ_MUST_USE bool |
838 | | DumpRealmPCCounts(JSContext* cx); |
839 | | |
840 | | } // namespace js |
841 | | |
842 | | #endif /* vm_BytecodeUtil_h */ |