Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/js/src/jsutil.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
/*
8
 * PR assertion checker.
9
 */
10
11
#ifndef jsutil_h
12
#define jsutil_h
13
14
#include "mozilla/Assertions.h"
15
#include "mozilla/HashFunctions.h"
16
#include "mozilla/MathAlgorithms.h"
17
#include "mozilla/MemoryChecking.h"
18
#include "mozilla/PodOperations.h"
19
20
#include <limits.h>
21
22
#include "js/Initialization.h"
23
#include "js/Utility.h"
24
#include "js/Value.h"
25
26
#if defined(JS_DEBUG)
27
# define JS_DIAGNOSTICS_ASSERT(expr) MOZ_ASSERT(expr)
28
#elif defined(JS_CRASH_DIAGNOSTICS)
29
# define JS_DIAGNOSTICS_ASSERT(expr) do { if (MOZ_UNLIKELY(!(expr))) MOZ_CRASH(); } while(0)
30
#else
31
0
# define JS_DIAGNOSTICS_ASSERT(expr) ((void) 0)
32
#endif
33
34
static MOZ_ALWAYS_INLINE void*
35
js_memcpy(void* dst_, const void* src_, size_t len)
36
3.28M
{
37
3.28M
    char* dst = (char*) dst_;
38
3.28M
    const char* src = (const char*) src_;
39
3.28M
    MOZ_ASSERT_IF(dst >= src, (size_t) (dst - src) >= len);
40
3.28M
    MOZ_ASSERT_IF(src >= dst, (size_t) (src - dst) >= len);
41
3.28M
42
3.28M
    return memcpy(dst, src, len);
43
3.28M
}
Unexecuted instantiation: CTypes.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Library.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: jsutil.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js_memcpy(void*, void const*, unsigned long)
Unified_cpp_js_src0.cpp:js_memcpy(void*, void const*, unsigned long)
Line
Count
Source
36
1.58M
{
37
1.58M
    char* dst = (char*) dst_;
38
1.58M
    const char* src = (const char*) src_;
39
1.58M
    MOZ_ASSERT_IF(dst >= src, (size_t) (dst - src) >= len);
40
1.58M
    MOZ_ASSERT_IF(src >= dst, (size_t) (src - dst) >= len);
41
1.58M
42
1.58M
    return memcpy(dst, src, len);
43
1.58M
}
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js_memcpy(void*, void const*, unsigned long)
Unified_cpp_js_src36.cpp:js_memcpy(void*, void const*, unsigned long)
Line
Count
Source
36
1.66M
{
37
1.66M
    char* dst = (char*) dst_;
38
1.66M
    const char* src = (const char*) src_;
39
1.66M
    MOZ_ASSERT_IF(dst >= src, (size_t) (dst - src) >= len);
40
1.66M
    MOZ_ASSERT_IF(src >= dst, (size_t) (src - dst) >= len);
41
1.66M
42
1.66M
    return memcpy(dst, src, len);
43
1.66M
}
Unified_cpp_js_src37.cpp:js_memcpy(void*, void const*, unsigned long)
Line
Count
Source
36
36.6k
{
37
36.6k
    char* dst = (char*) dst_;
38
36.6k
    const char* src = (const char*) src_;
39
36.6k
    MOZ_ASSERT_IF(dst >= src, (size_t) (dst - src) >= len);
40
36.6k
    MOZ_ASSERT_IF(src >= dst, (size_t) (src - dst) >= len);
41
36.6k
42
36.6k
    return memcpy(dst, src, len);
43
36.6k
}
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js_memcpy(void*, void const*, unsigned long)
Unified_cpp_js_src9.cpp:js_memcpy(void*, void const*, unsigned long)
Line
Count
Source
36
399
{
37
399
    char* dst = (char*) dst_;
38
399
    const char* src = (const char*) src_;
39
399
    MOZ_ASSERT_IF(dst >= src, (size_t) (dst - src) >= len);
40
399
    MOZ_ASSERT_IF(src >= dst, (size_t) (src - dst) >= len);
41
399
42
399
    return memcpy(dst, src, len);
43
399
}
Unexecuted instantiation: RegExp.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: BinSource.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: BinToken.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Parser.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: jsmath.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js_memcpy(void*, void const*, unsigned long)
44
45
namespace js {
46
47
// An internal version of JS_IsInitialized() that returns whether SpiderMonkey
48
// is currently initialized or is in the process of being initialized.
49
inline bool
50
IsInitialized()
51
0
{
52
0
    using namespace JS::detail;
53
0
    return libraryInitState == InitState::Initializing ||
54
0
           libraryInitState == InitState::Running;
55
0
}
56
57
template <class T>
58
static inline void
59
Reverse(T* beg, T* end)
60
26
{
61
76
    while (beg != end) {
62
60
        if (--end == beg) {
63
10
            return;
64
10
        }
65
50
        T tmp = *beg;
66
50
        *beg = *end;
67
50
        *end = tmp;
68
50
        ++beg;
69
50
    }
70
26
}
Unified_cpp_js_src1.cpp:void js::Reverse<JS::Value>(JS::Value*, JS::Value*)
Line
Count
Source
60
1
{
61
22
    while (beg != end) {
62
22
        if (--end == beg) {
63
1
            return;
64
1
        }
65
21
        T tmp = *beg;
66
21
        *beg = *end;
67
21
        *end = tmp;
68
21
        ++beg;
69
21
    }
70
1
}
Unexecuted instantiation: Unified_cpp_js_src33.cpp:void js::Reverse<js::Debugger::AllocationsLogEntry>(js::Debugger::AllocationsLogEntry*, js::Debugger::AllocationsLogEntry*)
Unified_cpp_js_src35.cpp:void js::Reverse<jsid>(jsid*, jsid*)
Line
Count
Source
60
8
{
61
8
    while (beg != end) {
62
8
        if (--end == beg) {
63
8
            return;
64
8
        }
65
0
        T tmp = *beg;
66
0
        *beg = *end;
67
0
        *end = tmp;
68
0
        ++beg;
69
0
    }
70
8
}
Unexecuted instantiation: Unified_cpp_js_src35.cpp:void js::Reverse<js::wasm::CompileTask*>(js::wasm::CompileTask**, js::wasm::CompileTask**)
Unified_cpp_js_src36.cpp:void js::Reverse<js::Shape*>(js::Shape**, js::Shape**)
Line
Count
Source
60
1
{
61
30
    while (beg != end) {
62
30
        if (--end == beg) {
63
1
            return;
64
1
        }
65
29
        T tmp = *beg;
66
29
        *beg = *end;
67
29
        *end = tmp;
68
29
        ++beg;
69
29
    }
70
1
}
Unified_cpp_js_src39.cpp:void js::Reverse<js::Shape*>(js::Shape**, js::Shape**)
Line
Count
Source
60
16
{
61
16
    while (beg != end) {
62
0
        if (--end == beg) {
63
0
            return;
64
0
        }
65
0
        T tmp = *beg;
66
0
        *beg = *end;
67
0
        *end = tmp;
68
0
        ++beg;
69
0
    }
70
16
}
Unexecuted instantiation: Unified_cpp_js_src42.cpp:void js::Reverse<jsid>(jsid*, jsid*)
71
72
template <class T, class Pred>
73
static inline T*
74
RemoveIf(T* begin, T* end, Pred pred)
75
0
{
76
0
    T* result = begin;
77
0
    for (T* p = begin; p != end; p++) {
78
0
        if (!pred(*p)) {
79
0
            *result++ = *p;
80
0
        }
81
0
    }
82
0
    return result;
83
0
}
84
85
template <class Container, class Pred>
86
static inline size_t
87
EraseIf(Container& c, Pred pred)
88
0
{
89
0
    auto newEnd = RemoveIf(c.begin(), c.end(), pred);
90
0
    size_t removed = c.end() - newEnd;
91
0
    c.shrinkBy(removed);
92
0
    return removed;
93
0
}
94
95
template <class T>
96
static inline T*
97
Find(T* beg, T* end, const T& v)
98
0
{
99
0
    for (T* p = beg; p != end; ++p) {
100
0
        if (*p == v) {
101
0
            return p;
102
0
        }
103
0
    }
104
0
    return end;
105
0
}
106
107
template <class Container>
108
static inline typename Container::ElementType*
109
Find(Container& c, const typename Container::ElementType& v)
110
0
{
111
0
    return Find(c.begin(), c.end(), v);
112
0
}
113
114
template <typename InputIterT, typename CallableT>
115
void
116
ForEach(InputIterT begin, InputIterT end, CallableT f)
117
{
118
    for (; begin != end; ++begin) {
119
        f(*begin);
120
    }
121
}
122
123
template <class Container1, class Container2>
124
static inline bool
125
EqualContainers(const Container1& lhs, const Container2& rhs)
126
0
{
127
0
    if (lhs.length() != rhs.length()) {
128
0
        return false;
129
0
    }
130
0
    for (size_t i = 0, n = lhs.length(); i < n; i++) {
131
0
        if (lhs[i] != rhs[i]) {
132
0
            return false;
133
0
        }
134
0
    }
135
0
    return true;
136
0
}
Unexecuted instantiation: CTypes.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: StoreBuffer.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: jsutil.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: StructuredClone.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool js::EqualContainers<mozilla::Vector<char, 0ul, js::SystemAllocPolicy>, mozilla::Vector<char, 0ul, js::SystemAllocPolicy> >(mozilla::Vector<char, 0ul, js::SystemAllocPolicy> const&, mozilla::Vector<char, 0ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: RegExp.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: BinSource-auto.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: BinSource.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: BinToken.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: BinTokenReaderBase.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: BinTokenReaderTester.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Parser.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Disassembler-x86-shared.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: jsmath.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Interpreter.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: VTuneWrapper.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:bool js::EqualContainers<mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy>, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> >(mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&, mozilla::Vector<js::wasm::ValType, 8ul, js::SystemAllocPolicy> const&)
137
138
template <class Container>
139
static inline HashNumber
140
AddContainerToHash(const Container& c, HashNumber hn = 0)
141
{
142
    for (size_t i = 0; i < c.length(); i++) {
143
        hn = mozilla::AddToHash(hn, HashNumber(c[i]));
144
    }
145
    return hn;
146
}
147
148
template <class T>
149
static inline T
150
Min(T t1, T t2)
151
18.7k
{
152
18.7k
    return t1 < t2 ? t1 : t2;
153
18.7k
}
Unexecuted instantiation: CTypes.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Library.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: StoreBuffer.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: jsutil.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: StructuredClone.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src0.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
151
74
{
152
74
    return t1 < t2 ? t1 : t2;
153
74
}
Unexecuted instantiation: Unified_cpp_js_src0.cpp:double js::Min<double>(double, double)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:char16_t js::Min<char16_t>(char16_t, char16_t)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src12.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
168
{
152
168
    return t1 < t2 ? t1 : t2;
153
168
}
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src15.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
151
1
{
152
1
    return t1 < t2 ? t1 : t2;
153
1
}
Unexecuted instantiation: Unified_cpp_js_src15.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:int js::Min<int>(int, int)
Unified_cpp_js_src17.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
70
{
152
70
    return t1 < t2 ? t1 : t2;
153
70
}
Unexecuted instantiation: Unified_cpp_js_src17.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src19.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
98
{
152
98
    return t1 < t2 ? t1 : t2;
153
98
}
Unexecuted instantiation: Unified_cpp_js_src19.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:double js::Min<double>(double, double)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src20.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
126
{
152
126
    return t1 < t2 ? t1 : t2;
153
126
}
Unified_cpp_js_src20.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
151
2
{
152
2
    return t1 < t2 ? t1 : t2;
153
2
}
Unexecuted instantiation: Unified_cpp_js_src20.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned short js::Min<unsigned short>(unsigned short, unsigned short)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned char js::Min<unsigned char>(unsigned char, unsigned char)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:long js::Min<long>(long, long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::jit::MDefinition::TruncateKind js::Min<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::jit::CPUInfo::SSEVersion js::Min<js::jit::CPUInfo::SSEVersion>(js::jit::CPUInfo::SSEVersion, js::jit::CPUInfo::SSEVersion)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:long js::Min<long>(long, long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src35.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
3
{
152
3
    return t1 < t2 ? t1 : t2;
153
3
}
Unexecuted instantiation: Unified_cpp_js_src36.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src41.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
56
{
152
56
    return t1 < t2 ? t1 : t2;
153
56
}
Unexecuted instantiation: Unified_cpp_js_src41.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src5.cpp:long js::Min<long>(long, long)
Line
Count
Source
151
17.7k
{
152
17.7k
    return t1 < t2 ? t1 : t2;
153
17.7k
}
Unexecuted instantiation: Unified_cpp_js_src5.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src9.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
151
97
{
152
97
    return t1 < t2 ? t1 : t2;
153
97
}
Unified_cpp_js_src9.cpp:double js::Min<double>(double, double)
Line
Count
Source
151
171
{
152
171
    return t1 < t2 ? t1 : t2;
153
171
}
Unified_cpp_js_src9.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
151
126
{
152
126
    return t1 < t2 ? t1 : t2;
153
126
}
Unexecuted instantiation: RegExp.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: RegExp.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: RegExp.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinSource.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinToken.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinTokenReaderBase.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinTokenReaderTester.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Parser.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Parser.cpp:int js::Min<int>(int, int)
Unexecuted instantiation: Parser.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: jsmath.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Interpreter.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Interpreter.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned int js::Min<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned long js::Min<unsigned long>(unsigned long, unsigned long)
154
155
template <class T>
156
static inline T
157
Max(T t1, T t2)
158
6.51M
{
159
6.51M
    return t1 > t2 ? t1 : t2;
160
6.51M
}
Unexecuted instantiation: CTypes.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: CTypes.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Library.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: StoreBuffer.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: jsutil.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: jsutil.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: StructuredClone.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src0.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
158
6.51M
{
159
6.51M
    return t1 > t2 ? t1 : t2;
160
6.51M
}
Unexecuted instantiation: Unified_cpp_js_src0.cpp:double js::Max<double>(double, double)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src10.cpp:mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> js::Max<mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >(mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator>, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator>)
Line
Count
Source
158
36
{
159
36
    return t1 > t2 ? t1 : t2;
160
36
}
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:char16_t js::Max<char16_t>(char16_t, char16_t)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unified_cpp_js_src12.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
158
1.26k
{
159
1.26k
    return t1 > t2 ? t1 : t2;
160
1.26k
}
Unexecuted instantiation: Unified_cpp_js_src12.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src14.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
158
46
{
159
46
    return t1 > t2 ? t1 : t2;
160
46
}
Unified_cpp_js_src14.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
158
1
{
159
1
    return t1 > t2 ? t1 : t2;
160
1
}
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src17.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Line
Count
Source
158
122
{
159
122
    return t1 > t2 ? t1 : t2;
160
122
}
Unified_cpp_js_src18.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
158
14
{
159
14
    return t1 > t2 ? t1 : t2;
160
14
}
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:double js::Max<double>(double, double)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned short js::Max<unsigned short>(unsigned short, unsigned short)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:long js::Max<long>(long, long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:long js::Max<long>(long, long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src35.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
158
3
{
159
3
    return t1 > t2 ? t1 : t2;
160
3
}
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:double js::Max<double>(double, double)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src9.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Line
Count
Source
158
165
{
159
165
    return t1 > t2 ? t1 : t2;
160
165
}
Unexecuted instantiation: RegExp.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: RegExp.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: RegExp.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: BinSource-auto.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinSource.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinToken.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinTokenReaderBase.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: BinTokenReaderTester.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Parser.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Parser.cpp:int js::Max<int>(int, int)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: jsmath.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: jsmath.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Interpreter.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: VTuneWrapper.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::jit::MDefinition::TruncateKind js::Max<js::jit::MDefinition::TruncateKind>(js::jit::MDefinition::TruncateKind, js::jit::MDefinition::TruncateKind)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned long js::Max<unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned int js::Max<unsigned int>(unsigned int, unsigned int)
161
162
template <typename T, typename U>
163
static constexpr U
164
ComputeByteAlignment(T bytes, U alignment)
165
187k
{
166
187k
    static_assert(mozilla::IsUnsigned<U>::value,
167
187k
                  "alignment amount must be unsigned");
168
187k
169
187k
    return (alignment - (bytes % alignment)) % alignment;
170
187k
}
Unexecuted instantiation: CTypes.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
StoreBuffer.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
165
185k
{
166
185k
    static_assert(mozilla::IsUnsigned<U>::value,
167
185k
                  "alignment amount must be unsigned");
168
185k
169
185k
    return (alignment - (bytes % alignment)) % alignment;
170
185k
}
Unexecuted instantiation: jsutil.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src14.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Line
Count
Source
165
84
{
166
84
    static_assert(mozilla::IsUnsigned<U>::value,
167
84
                  "alignment amount must be unsigned");
168
84
169
84
    return (alignment - (bytes % alignment)) % alignment;
170
84
}
Unexecuted instantiation: Unified_cpp_js_src14.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src15.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Line
Count
Source
165
251
{
166
251
    static_assert(mozilla::IsUnsigned<U>::value,
167
251
                  "alignment amount must be unsigned");
168
251
169
251
    return (alignment - (bytes % alignment)) % alignment;
170
251
}
Unexecuted instantiation: Unified_cpp_js_src15.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unified_cpp_js_src17.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
165
117
{
166
117
    static_assert(mozilla::IsUnsigned<U>::value,
167
117
                  "alignment amount must be unsigned");
168
117
169
117
    return (alignment - (bytes % alignment)) % alignment;
170
117
}
Unexecuted instantiation: Unified_cpp_js_src17.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src19.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
165
140
{
166
140
    static_assert(mozilla::IsUnsigned<U>::value,
167
140
                  "alignment amount must be unsigned");
168
140
169
140
    return (alignment - (bytes % alignment)) % alignment;
170
140
}
Unified_cpp_js_src19.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Line
Count
Source
165
140
{
166
140
    static_assert(mozilla::IsUnsigned<U>::value,
167
140
                  "alignment amount must be unsigned");
168
140
169
140
    return (alignment - (bytes % alignment)) % alignment;
170
140
}
Unexecuted instantiation: Unified_cpp_js_src19.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src20.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Line
Count
Source
165
56
{
166
56
    static_assert(mozilla::IsUnsigned<U>::value,
167
56
                  "alignment amount must be unsigned");
168
56
169
56
    return (alignment - (bytes % alignment)) % alignment;
170
56
}
Unexecuted instantiation: Unified_cpp_js_src20.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src25.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Line
Count
Source
165
794
{
166
794
    static_assert(mozilla::IsUnsigned<U>::value,
167
794
                  "alignment amount must be unsigned");
168
794
169
794
    return (alignment - (bytes % alignment)) % alignment;
170
794
}
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned long js::ComputeByteAlignment<unsigned int, unsigned long>(unsigned int, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned long js::ComputeByteAlignment<int, unsigned long>(int, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned long js::ComputeByteAlignment<unsigned int, unsigned long>(unsigned int, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: RegExp.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: jsmath.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Interpreter.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: VTuneWrapper.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src13.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
165
8
{
166
8
    static_assert(mozilla::IsUnsigned<U>::value,
167
8
                  "alignment amount must be unsigned");
168
8
169
8
    return (alignment - (bytes % alignment)) % alignment;
170
8
}
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned int js::ComputeByteAlignment<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned long js::ComputeByteAlignment<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned int js::ComputeByteAlignment<unsigned long, unsigned int>(unsigned long, unsigned int)
171
172
template <typename T, typename U>
173
static constexpr T
174
AlignBytes(T bytes, U alignment)
175
186k
{
176
186k
    static_assert(mozilla::IsUnsigned<U>::value,
177
186k
                  "alignment amount must be unsigned");
178
186k
179
186k
    return bytes + ComputeByteAlignment(bytes, alignment);
180
186k
}
Unexecuted instantiation: CTypes.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
StoreBuffer.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
175
185k
{
176
185k
    static_assert(mozilla::IsUnsigned<U>::value,
177
185k
                  "alignment amount must be unsigned");
178
185k
179
185k
    return bytes + ComputeByteAlignment(bytes, alignment);
180
185k
}
Unexecuted instantiation: jsutil.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src14.cpp:unsigned long js::AlignBytes<unsigned long, unsigned int>(unsigned long, unsigned int)
Line
Count
Source
175
84
{
176
84
    static_assert(mozilla::IsUnsigned<U>::value,
177
84
                  "alignment amount must be unsigned");
178
84
179
84
    return bytes + ComputeByteAlignment(bytes, alignment);
180
84
}
Unexecuted instantiation: Unified_cpp_js_src14.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src15.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Line
Count
Source
175
251
{
176
251
    static_assert(mozilla::IsUnsigned<U>::value,
177
251
                  "alignment amount must be unsigned");
178
251
179
251
    return bytes + ComputeByteAlignment(bytes, alignment);
180
251
}
Unified_cpp_js_src17.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
175
117
{
176
117
    static_assert(mozilla::IsUnsigned<U>::value,
177
117
                  "alignment amount must be unsigned");
178
117
179
117
    return bytes + ComputeByteAlignment(bytes, alignment);
180
117
}
Unexecuted instantiation: Unified_cpp_js_src17.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unified_cpp_js_src19.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
175
140
{
176
140
    static_assert(mozilla::IsUnsigned<U>::value,
177
140
                  "alignment amount must be unsigned");
178
140
179
140
    return bytes + ComputeByteAlignment(bytes, alignment);
180
140
}
Unified_cpp_js_src19.cpp:unsigned long js::AlignBytes<unsigned long, unsigned int>(unsigned long, unsigned int)
Line
Count
Source
175
140
{
176
140
    static_assert(mozilla::IsUnsigned<U>::value,
177
140
                  "alignment amount must be unsigned");
178
140
179
140
    return bytes + ComputeByteAlignment(bytes, alignment);
180
140
}
Unexecuted instantiation: Unified_cpp_js_src19.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src20.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Line
Count
Source
175
56
{
176
56
    static_assert(mozilla::IsUnsigned<U>::value,
177
56
                  "alignment amount must be unsigned");
178
56
179
56
    return bytes + ComputeByteAlignment(bytes, alignment);
180
56
}
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned long js::AlignBytes<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:unsigned int js::AlignBytes<unsigned int, unsigned long>(unsigned int, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:int js::AlignBytes<int, unsigned long>(int, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned long js::AlignBytes<unsigned long, unsigned int>(unsigned long, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned int js::AlignBytes<unsigned int, unsigned long>(unsigned int, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: RegExp.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: jsmath.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: VTuneWrapper.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Unified_cpp_js_src13.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
175
8
{
176
8
    static_assert(mozilla::IsUnsigned<U>::value,
177
8
                  "alignment amount must be unsigned");
178
8
179
8
    return bytes + ComputeByteAlignment(bytes, alignment);
180
8
}
Unexecuted instantiation: Unified_cpp_js_src13.cpp:unsigned int js::AlignBytes<unsigned int, unsigned int>(unsigned int, unsigned int)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:unsigned long js::AlignBytes<unsigned long, unsigned long>(unsigned long, unsigned long)
181
182
/*****************************************************************************/
183
184
/* A bit array is an array of bits represented by an array of words (size_t). */
185
186
static const size_t BitArrayElementBits = sizeof(size_t) * CHAR_BIT;
187
188
static inline unsigned
189
NumWordsForBitArrayOfLength(size_t length)
190
60
{
191
60
    return (length + (BitArrayElementBits - 1)) / BitArrayElementBits;
192
60
}
Unexecuted instantiation: CTypes.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Library.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: jsutil.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unified_cpp_js_src7.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Line
Count
Source
190
60
{
191
60
    return (length + (BitArrayElementBits - 1)) / BitArrayElementBits;
192
60
}
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: RegExp.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: BinSource.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: BinToken.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Parser.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: jsmath.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::NumWordsForBitArrayOfLength(unsigned long)
193
194
static inline unsigned
195
BitArrayIndexToWordIndex(size_t length, size_t bitIndex)
196
756
{
197
756
    unsigned wordIndex = bitIndex / BitArrayElementBits;
198
756
    MOZ_ASSERT(wordIndex < length);
199
756
    return wordIndex;
200
756
}
Unexecuted instantiation: CTypes.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: jsutil.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unified_cpp_js_src7.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Line
Count
Source
196
756
{
197
756
    unsigned wordIndex = bitIndex / BitArrayElementBits;
198
756
    MOZ_ASSERT(wordIndex < length);
199
756
    return wordIndex;
200
756
}
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: RegExp.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: jsmath.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::BitArrayIndexToWordIndex(unsigned long, unsigned long)
201
202
static inline size_t
203
BitArrayIndexToWordMask(size_t i)
204
756
{
205
756
    return size_t(1) << (i % BitArrayElementBits);
206
756
}
Unexecuted instantiation: CTypes.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Library.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: jsutil.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unified_cpp_js_src7.cpp:js::BitArrayIndexToWordMask(unsigned long)
Line
Count
Source
204
756
{
205
756
    return size_t(1) << (i % BitArrayElementBits);
206
756
}
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: RegExp.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: BinSource.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: BinToken.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Parser.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: jsmath.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::BitArrayIndexToWordMask(unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::BitArrayIndexToWordMask(unsigned long)
207
208
static inline bool
209
IsBitArrayElementSet(const size_t* array, size_t length, size_t i)
210
378
{
211
378
    return array[BitArrayIndexToWordIndex(length, i)] & BitArrayIndexToWordMask(i);
212
378
}
Unexecuted instantiation: CTypes.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: jsutil.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unified_cpp_js_src7.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Line
Count
Source
210
378
{
211
378
    return array[BitArrayIndexToWordIndex(length, i)] & BitArrayIndexToWordMask(i);
212
378
}
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: RegExp.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: jsmath.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::IsBitArrayElementSet(unsigned long const*, unsigned long, unsigned long)
213
214
static inline bool
215
IsAnyBitArrayElementSet(const size_t* array, size_t length)
216
0
{
217
0
    unsigned numWords = NumWordsForBitArrayOfLength(length);
218
0
    for (unsigned i = 0; i < numWords; ++i) {
219
0
        if (array[i]) {
220
0
            return true;
221
0
        }
222
0
    }
223
0
    return false;
224
0
}
Unexecuted instantiation: CTypes.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Library.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: jsutil.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: RegExp.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: BinSource.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: BinToken.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Parser.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: jsmath.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::IsAnyBitArrayElementSet(unsigned long const*, unsigned long)
225
226
static inline void
227
SetBitArrayElement(size_t* array, size_t length, size_t i)
228
378
{
229
378
    array[BitArrayIndexToWordIndex(length, i)] |= BitArrayIndexToWordMask(i);
230
378
}
Unexecuted instantiation: CTypes.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: jsutil.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unified_cpp_js_src7.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Line
Count
Source
228
378
{
229
378
    array[BitArrayIndexToWordIndex(length, i)] |= BitArrayIndexToWordMask(i);
230
378
}
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: RegExp.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: jsmath.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::SetBitArrayElement(unsigned long*, unsigned long, unsigned long)
231
232
static inline void
233
ClearBitArrayElement(size_t* array, size_t length, size_t i)
234
0
{
235
0
    array[BitArrayIndexToWordIndex(length, i)] &= ~BitArrayIndexToWordMask(i);
236
0
}
Unexecuted instantiation: CTypes.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Library.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: jsutil.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: RegExp.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinSource.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinToken.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Parser.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: jsmath.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::ClearBitArrayElement(unsigned long*, unsigned long, unsigned long)
237
238
static inline void
239
ClearAllBitArrayElements(size_t* array, size_t length)
240
0
{
241
0
    for (unsigned i = 0; i < length; ++i) {
242
0
        array[i] = 0;
243
0
    }
244
0
}
Unexecuted instantiation: CTypes.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Library.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: StoreBuffer.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: jsutil.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: StructuredClone.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: RegExp.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: BinSource-auto.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: BinSource.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: BinToken.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Parser.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: jsmath.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: DoubleToString.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Interpreter.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: VTuneWrapper.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::ClearAllBitArrayElements(unsigned long*, unsigned long)
245
246
}  /* namespace js */
247
248
namespace mozilla {
249
250
/**
251
 * Set the first |aNElem| T elements in |aDst| to |aSrc|.
252
 */
253
template<typename T>
254
static MOZ_ALWAYS_INLINE void
255
PodSet(T* aDst, const T& aSrc, size_t aNElem)
256
{
257
    for (const T* dstend = aDst + aNElem; aDst < dstend; ++aDst) {
258
        *aDst = aSrc;
259
    }
260
}
261
262
} /* namespace mozilla */
263
264
/*
265
 * Patterns used by SpiderMonkey to overwrite unused memory. If you are
266
 * accessing an object with one of these pattern, you probably have a dangling
267
 * pointer. These values should be odd, see the comment in IsThingPoisoned.
268
 *
269
 * Note: new patterns should also be added to the array in IsThingPoisoned!
270
 */
271
const uint8_t JS_FRESH_NURSERY_PATTERN     = 0x2F;
272
const uint8_t JS_SWEPT_NURSERY_PATTERN     = 0x2B;
273
const uint8_t JS_ALLOCATED_NURSERY_PATTERN = 0x2D;
274
const uint8_t JS_FRESH_TENURED_PATTERN     = 0x4F;
275
const uint8_t JS_MOVED_TENURED_PATTERN     = 0x49;
276
const uint8_t JS_SWEPT_TENURED_PATTERN     = 0x4B;
277
const uint8_t JS_ALLOCATED_TENURED_PATTERN = 0x4D;
278
const uint8_t JS_FREED_HEAP_PTR_PATTERN    = 0x6B;
279
const uint8_t JS_FREED_CHUNK_PATTERN       = 0x8B;
280
const uint8_t JS_SWEPT_TI_PATTERN          = 0x6F;
281
const uint8_t JS_FRESH_MARK_STACK_PATTERN  = 0x9F;
282
283
/*
284
 * Ensure JS_SWEPT_CODE_PATTERN is a byte pattern that will crash immediately
285
 * when executed, so either an undefined instruction or an instruction that's
286
 * illegal in user mode.
287
 */
288
#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) || defined(JS_CODEGEN_NONE)
289
121
# define JS_SWEPT_CODE_PATTERN 0xED // IN instruction, crashes in user mode.
290
#elif defined(JS_CODEGEN_ARM) || defined(JS_CODEGEN_ARM64)
291
# define JS_SWEPT_CODE_PATTERN 0xA3 // undefined instruction
292
#elif defined(JS_CODEGEN_MIPS32) || defined(JS_CODEGEN_MIPS64)
293
# define JS_SWEPT_CODE_PATTERN 0x01 // undefined instruction
294
#else
295
# error "JS_SWEPT_CODE_PATTERN not defined for this platform"
296
#endif
297
298
enum class MemCheckKind : uint8_t {
299
    // Marks a region as poisoned. Memory sanitizers like ASan will crash when
300
    // accessing it (both reads and writes).
301
    MakeNoAccess,
302
303
    // Marks a region as having undefined contents. In ASan builds this just
304
    // unpoisons the memory. MSan and Valgrind can also use this to find
305
    // reads of uninitialized memory.
306
    MakeUndefined,
307
};
308
309
static MOZ_ALWAYS_INLINE void
310
SetMemCheckKind(void* ptr, size_t bytes, MemCheckKind kind)
311
15.6M
{
312
15.6M
    switch (kind) {
313
15.6M
      case MemCheckKind::MakeUndefined:
314
15.6M
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
15.6M
        return;
316
15.6M
      case MemCheckKind::MakeNoAccess:
317
663
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
663
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: CTypes.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Library.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: StoreBuffer.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: jsutil.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: StructuredClone.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unified_cpp_js_src0.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
9
{
312
9
    switch (kind) {
313
9
      case MemCheckKind::MakeUndefined:
314
9
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
9
        return;
316
9
      case MemCheckKind::MakeNoAccess:
317
0
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
0
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unified_cpp_js_src1.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
9
{
312
9
    switch (kind) {
313
9
      case MemCheckKind::MakeUndefined:
314
9
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
9
        return;
316
9
      case MemCheckKind::MakeNoAccess:
317
0
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
0
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: Unified_cpp_js_src10.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unified_cpp_js_src21.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
4
{
312
4
    switch (kind) {
313
4
      case MemCheckKind::MakeUndefined:
314
0
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
0
        return;
316
4
      case MemCheckKind::MakeNoAccess:
317
4
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
4
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: Unified_cpp_js_src22.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unified_cpp_js_src35.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
9
{
312
9
    switch (kind) {
313
9
      case MemCheckKind::MakeUndefined:
314
9
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
9
        return;
316
9
      case MemCheckKind::MakeNoAccess:
317
0
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
0
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: Unified_cpp_js_src36.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unified_cpp_js_src39.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
1.81k
{
312
1.81k
    switch (kind) {
313
1.81k
      case MemCheckKind::MakeUndefined:
314
1.81k
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
1.81k
        return;
316
1.81k
      case MemCheckKind::MakeNoAccess:
317
0
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
0
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: Unified_cpp_js_src4.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unified_cpp_js_src41.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
2.88k
{
312
2.88k
    switch (kind) {
313
2.88k
      case MemCheckKind::MakeUndefined:
314
2.88k
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
2.88k
        return;
316
2.88k
      case MemCheckKind::MakeNoAccess:
317
0
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
0
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: Unified_cpp_js_src42.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unified_cpp_js_src7.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
114k
{
312
114k
    switch (kind) {
313
114k
      case MemCheckKind::MakeUndefined:
314
114k
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
114k
        return;
316
114k
      case MemCheckKind::MakeNoAccess:
317
0
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
0
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unified_cpp_js_src8.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
2.02k
{
312
2.02k
    switch (kind) {
313
2.02k
      case MemCheckKind::MakeUndefined:
314
1.37k
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
1.37k
        return;
316
2.02k
      case MemCheckKind::MakeNoAccess:
317
658
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
658
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unified_cpp_js_src9.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Line
Count
Source
311
15.5M
{
312
15.5M
    switch (kind) {
313
15.5M
      case MemCheckKind::MakeUndefined:
314
15.5M
        MOZ_MAKE_MEM_UNDEFINED(ptr, bytes);
315
15.5M
        return;
316
15.5M
      case MemCheckKind::MakeNoAccess:
317
1
        MOZ_MAKE_MEM_NOACCESS(ptr, bytes);
318
1
        return;
319
0
    }
320
0
    MOZ_CRASH("Invalid kind");
321
0
}
Unexecuted instantiation: RegExp.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: BinSource-auto.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: BinSource.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: BinToken.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderBase.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderTester.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Parser.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Disassembler-x86-shared.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: jsmath.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: DoubleToString.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Interpreter.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: VTuneWrapper.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:SetMemCheckKind(void*, unsigned long, MemCheckKind)
322
323
namespace js {
324
325
static inline void
326
AlwaysPoison(void* ptr, uint8_t value, size_t num, MemCheckKind kind)
327
15.6M
{
328
15.6M
    // Without a valid Value tag, a poisoned Value may look like a valid
329
15.6M
    // floating point number. To ensure that we crash more readily when
330
15.6M
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
15.6M
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
15.6M
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
15.6M
#endif // !DEBUG
352
15.6M
353
15.6M
    SetMemCheckKind(ptr, num, kind);
354
15.6M
}
Unexecuted instantiation: CTypes.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Library.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: StoreBuffer.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: jsutil.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: StructuredClone.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src0.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
9
{
328
9
    // Without a valid Value tag, a poisoned Value may look like a valid
329
9
    // floating point number. To ensure that we crash more readily when
330
9
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
9
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
9
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
9
#endif // !DEBUG
352
9
353
9
    SetMemCheckKind(ptr, num, kind);
354
9
}
Unified_cpp_js_src1.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
9
{
328
9
    // Without a valid Value tag, a poisoned Value may look like a valid
329
9
    // floating point number. To ensure that we crash more readily when
330
9
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
9
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
9
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
9
#endif // !DEBUG
352
9
353
9
    SetMemCheckKind(ptr, num, kind);
354
9
}
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src35.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
9
{
328
9
    // Without a valid Value tag, a poisoned Value may look like a valid
329
9
    // floating point number. To ensure that we crash more readily when
330
9
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
9
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
9
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
9
#endif // !DEBUG
352
9
353
9
    SetMemCheckKind(ptr, num, kind);
354
9
}
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src39.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
1.81k
{
328
1.81k
    // Without a valid Value tag, a poisoned Value may look like a valid
329
1.81k
    // floating point number. To ensure that we crash more readily when
330
1.81k
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
1.81k
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
1.81k
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
1.81k
#endif // !DEBUG
352
1.81k
353
1.81k
    SetMemCheckKind(ptr, num, kind);
354
1.81k
}
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src41.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
2.88k
{
328
2.88k
    // Without a valid Value tag, a poisoned Value may look like a valid
329
2.88k
    // floating point number. To ensure that we crash more readily when
330
2.88k
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
2.88k
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
2.88k
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
2.88k
#endif // !DEBUG
352
2.88k
353
2.88k
    SetMemCheckKind(ptr, num, kind);
354
2.88k
}
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src7.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
114k
{
328
114k
    // Without a valid Value tag, a poisoned Value may look like a valid
329
114k
    // floating point number. To ensure that we crash more readily when
330
114k
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
114k
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
114k
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
114k
#endif // !DEBUG
352
114k
353
114k
    SetMemCheckKind(ptr, num, kind);
354
114k
}
Unified_cpp_js_src8.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
2.02k
{
328
2.02k
    // Without a valid Value tag, a poisoned Value may look like a valid
329
2.02k
    // floating point number. To ensure that we crash more readily when
330
2.02k
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
2.02k
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
2.02k
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
2.02k
#endif // !DEBUG
352
2.02k
353
2.02k
    SetMemCheckKind(ptr, num, kind);
354
2.02k
}
Unified_cpp_js_src9.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
327
15.5M
{
328
15.5M
    // Without a valid Value tag, a poisoned Value may look like a valid
329
15.5M
    // floating point number. To ensure that we crash more readily when
330
15.5M
    // observing a poisoned Value, we make the poison an invalid ObjectValue.
331
15.5M
    // Unfortunately, this adds about 2% more overhead, so we can only enable
332
15.5M
    // it in debug.
333
#if defined(DEBUG)
334
    uintptr_t poison;
335
    memset(&poison, value, sizeof(poison));
336
# if defined(JS_PUNBOX64)
337
    poison = poison & ((uintptr_t(1) << JSVAL_TAG_SHIFT) - 1);
338
# endif
339
    JS::Value v = js::PoisonedObjectValue(poison);
340
341
    size_t value_count = num / sizeof(v);
342
    size_t byte_count = num % sizeof(v);
343
    mozilla::PodSet(reinterpret_cast<JS::Value*>(ptr), v, value_count);
344
    if (byte_count) {
345
        uint8_t* bytes = static_cast<uint8_t*>(ptr);
346
        uint8_t* end = bytes + num;
347
        mozilla::PodSet(end - byte_count, value, byte_count);
348
    }
349
#else // !DEBUG
350
    memset(ptr, value, num);
351
15.5M
#endif // !DEBUG
352
15.5M
353
15.5M
    SetMemCheckKind(ptr, num, kind);
354
15.5M
}
Unexecuted instantiation: RegExp.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinSource-auto.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinSource.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinToken.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Parser.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: jsmath.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: DoubleToString.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Interpreter.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: VTuneWrapper.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::AlwaysPoison(void*, unsigned char, unsigned long, MemCheckKind)
355
356
// JSGC_DISABLE_POISONING environment variable
357
extern bool gDisablePoisoning;
358
359
static inline void
360
Poison(void* ptr, uint8_t value, size_t num, MemCheckKind kind)
361
15.6M
{
362
15.6M
    if (!js::gDisablePoisoning) {
363
15.6M
        AlwaysPoison(ptr, value, num, kind);
364
15.6M
    }
365
15.6M
}
Unexecuted instantiation: CTypes.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Library.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: StoreBuffer.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: jsutil.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: StructuredClone.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src0.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
9
{
362
9
    if (!js::gDisablePoisoning) {
363
9
        AlwaysPoison(ptr, value, num, kind);
364
9
    }
365
9
}
Unified_cpp_js_src1.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
9
{
362
9
    if (!js::gDisablePoisoning) {
363
9
        AlwaysPoison(ptr, value, num, kind);
364
9
    }
365
9
}
Unexecuted instantiation: Unified_cpp_js_src10.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src35.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
9
{
362
9
    if (!js::gDisablePoisoning) {
363
9
        AlwaysPoison(ptr, value, num, kind);
364
9
    }
365
9
}
Unexecuted instantiation: Unified_cpp_js_src36.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src39.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
1.81k
{
362
1.81k
    if (!js::gDisablePoisoning) {
363
1.81k
        AlwaysPoison(ptr, value, num, kind);
364
1.81k
    }
365
1.81k
}
Unexecuted instantiation: Unified_cpp_js_src4.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src41.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
2.88k
{
362
2.88k
    if (!js::gDisablePoisoning) {
363
2.88k
        AlwaysPoison(ptr, value, num, kind);
364
2.88k
    }
365
2.88k
}
Unexecuted instantiation: Unified_cpp_js_src42.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unified_cpp_js_src7.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
114k
{
362
114k
    if (!js::gDisablePoisoning) {
363
114k
        AlwaysPoison(ptr, value, num, kind);
364
114k
    }
365
114k
}
Unified_cpp_js_src8.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
1.37k
{
362
1.37k
    if (!js::gDisablePoisoning) {
363
1.37k
        AlwaysPoison(ptr, value, num, kind);
364
1.37k
    }
365
1.37k
}
Unified_cpp_js_src9.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Line
Count
Source
361
15.5M
{
362
15.5M
    if (!js::gDisablePoisoning) {
363
15.5M
        AlwaysPoison(ptr, value, num, kind);
364
15.5M
    }
365
15.5M
}
Unexecuted instantiation: RegExp.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinSource-auto.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinSource.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinToken.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderBase.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: BinTokenReaderTester.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Parser.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Disassembler-x86-shared.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: jsmath.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: DoubleToString.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Interpreter.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: VTuneWrapper.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:js::Poison(void*, unsigned char, unsigned long, MemCheckKind)
366
367
} // namespace js
368
369
/* Crash diagnostics by default in debug and on nightly channel. */
370
#if defined(DEBUG) || defined(NIGHTLY_BUILD)
371
# define JS_CRASH_DIAGNOSTICS 1
372
#endif
373
374
/* Enable poisoning in crash-diagnostics and zeal builds. */
375
#if defined(JS_CRASH_DIAGNOSTICS) || defined(JS_GC_ZEAL)
376
15.6M
# define JS_POISON(p, val, size, kind) js::Poison(p, val, size, kind)
377
# define JS_GC_POISONING 1
378
#else
379
# define JS_POISON(p, val, size, kind) ((void) 0)
380
#endif
381
382
/* Enable even more poisoning in purely debug builds. */
383
#if defined(DEBUG)
384
# define JS_EXTRA_POISON(p, val, size, kind) js::Poison(p, val, size, kind)
385
#else
386
16.4M
# define JS_EXTRA_POISON(p, val, size, kind) ((void) 0)
387
#endif
388
389
#endif /* jsutil_h */