blob: 4856283d20ba0e9d9236c17ad50016614ab7f99b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
* vim: set ts=8 sts=2 et sw=2 tw=80:
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef jit_BaselineICList_h
#define jit_BaselineICList_h
namespace js {
namespace jit {
// List of trampolines for Baseline IC fallback stubs. Trampoline code is
// allocated as part of the JitRuntime.
#define IC_BASELINE_FALLBACK_CODE_KIND_LIST(_) \
_(NewArray) \
_(NewObject) \
_(ToBool) \
_(UnaryArith) \
_(Call) \
_(CallConstructing) \
_(SpreadCall) \
_(SpreadCallConstructing) \
_(GetElem) \
_(GetElemSuper) \
_(SetElem) \
_(In) \
_(HasOwn) \
_(CheckPrivateField) \
_(GetName) \
_(BindName) \
_(GetIntrinsic) \
_(SetProp) \
_(GetIterator) \
_(OptimizeSpreadCall) \
_(InstanceOf) \
_(TypeOf) \
_(TypeOfEq) \
_(ToPropertyKey) \
_(Rest) \
_(BinaryArith) \
_(Compare) \
_(GetProp) \
_(GetPropSuper) \
_(CloseIter) \
_(OptimizeGetIterator)
} // namespace jit
} // namespace js
#endif /* jit_BaselineICList_h */
|