v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
turboshaft-types.h
Go to the documentation of this file.
1
// Copyright 2022 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_OBJECTS_TURBOSHAFT_TYPES_H_
6
#define V8_OBJECTS_TURBOSHAFT_TYPES_H_
7
8
#include "
src/common/globals.h
"
9
#include "
src/objects/heap-object.h
"
10
#include "torque-generated/bit-fields.h"
11
12
// Has to be the last include (doesn't have include guards):
13
#include "
src/objects/object-macros.h
"
14
15
namespace
v8::internal
{
16
17
#include "torque-generated/src/objects/turboshaft-types-tq.inc"
18
19
class
TurboshaftFloatSpecialValues
{
20
public
:
21
DEFINE_TORQUE_GENERATED_TURBOSHAFT_FLOAT_SPECIAL_VALUES()
22
};
23
24
class
TurboshaftType
25
:
public
TorqueGeneratedTurboshaftType<TurboshaftType, HeapObject> {
26
public
:
27
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftType
)
28
};
29
30
class
TurboshaftWord32Type
31
:
public
TorqueGeneratedTurboshaftWord32Type<TurboshaftWord32Type,
32
TurboshaftType> {
33
public
:
34
class
BodyDescriptor;
35
36
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftWord32Type
)
37
};
38
39
class
TurboshaftWord32RangeType
40
:
public
TorqueGeneratedTurboshaftWord32RangeType<TurboshaftWord32RangeType,
41
TurboshaftWord32Type> {
42
public
:
43
class
BodyDescriptor;
44
45
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftWord32RangeType
)
46
};
47
48
class
TurboshaftWord32SetType
49
:
public
TorqueGeneratedTurboshaftWord32SetType<TurboshaftWord32SetType,
50
TurboshaftWord32Type> {
51
public
:
52
class
BodyDescriptor;
53
54
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftWord32SetType
)
55
};
56
57
class
TurboshaftWord64Type
58
:
public
TorqueGeneratedTurboshaftWord64Type<TurboshaftWord64Type,
59
TurboshaftType> {
60
public
:
61
class
BodyDescriptor;
62
63
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftWord64Type
)
64
};
65
66
class
TurboshaftWord64RangeType
67
:
public
TorqueGeneratedTurboshaftWord64RangeType<TurboshaftWord64RangeType,
68
TurboshaftWord64Type> {
69
public
:
70
class
BodyDescriptor;
71
72
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftWord64RangeType
)
73
};
74
75
class
TurboshaftWord64SetType
76
:
public
TorqueGeneratedTurboshaftWord64SetType<TurboshaftWord64SetType,
77
TurboshaftWord64Type> {
78
public
:
79
class
BodyDescriptor;
80
81
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftWord64SetType
)
82
};
83
84
class
TurboshaftFloat64Type
85
:
public
TorqueGeneratedTurboshaftFloat64Type<TurboshaftFloat64Type,
86
TurboshaftType> {
87
public
:
88
class
BodyDescriptor;
89
90
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftFloat64Type
)
91
};
92
93
class
TurboshaftFloat64RangeType
94
:
public
TorqueGeneratedTurboshaftFloat64RangeType<
95
TurboshaftFloat64RangeType, TurboshaftFloat64Type> {
96
public
:
97
class
BodyDescriptor;
98
99
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftFloat64RangeType
)
100
};
101
102
class
TurboshaftFloat64SetType
103
:
public
TorqueGeneratedTurboshaftFloat64SetType<TurboshaftFloat64SetType,
104
TurboshaftFloat64Type> {
105
public
:
106
class
BodyDescriptor;
107
108
TQ_OBJECT_CONSTRUCTORS
(
TurboshaftFloat64SetType
)
109
};
110
111
}
// namespace v8::internal
112
113
#include "
src/objects/object-macros-undef.h
"
114
115
#endif
// V8_OBJECTS_TURBOSHAFT_TYPES_H_
v8::internal::TurboshaftFloat64RangeType
Definition
turboshaft-types.h:95
v8::internal::TurboshaftFloat64SetType
Definition
turboshaft-types.h:104
v8::internal::TurboshaftFloat64Type
Definition
turboshaft-types.h:86
v8::internal::TurboshaftFloatSpecialValues
Definition
turboshaft-types.h:19
v8::internal::TurboshaftType
Definition
turboshaft-types.h:25
v8::internal::TurboshaftWord32RangeType
Definition
turboshaft-types.h:41
v8::internal::TurboshaftWord32SetType
Definition
turboshaft-types.h:50
v8::internal::TurboshaftWord32Type
Definition
turboshaft-types.h:32
v8::internal::TurboshaftWord64RangeType
Definition
turboshaft-types.h:68
v8::internal::TurboshaftWord64SetType
Definition
turboshaft-types.h:77
v8::internal::TurboshaftWord64Type
Definition
turboshaft-types.h:59
globals.h
heap-object.h
v8::internal
Definition
api-arguments-inl.h:20
object-macros-undef.h
object-macros.h
TQ_OBJECT_CONSTRUCTORS
#define TQ_OBJECT_CONSTRUCTORS(Type)
Definition
object-macros.h:984
src
objects
turboshaft-types.h
Generated on Sun Apr 6 2025 21:08:56 for v8 by
1.12.0