Coverage Report

Created: 2018-09-25 14:53

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