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