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
10#include "torque-generated/bit-fields.h"
11
12// Has to be the last include (doesn't have include guards):
14
15namespace v8::internal {
16
17#include "torque-generated/src/objects/turboshaft-types-tq.inc"
18
20 public:
21 DEFINE_TORQUE_GENERATED_TURBOSHAFT_FLOAT_SPECIAL_VALUES()
22};
23
25 : public TorqueGeneratedTurboshaftType<TurboshaftType, HeapObject> {
26 public:
28};
29
31 : public TorqueGeneratedTurboshaftWord32Type<TurboshaftWord32Type,
32 TurboshaftType> {
33 public:
34 class BodyDescriptor;
35
37};
38
40 : public TorqueGeneratedTurboshaftWord32RangeType<TurboshaftWord32RangeType,
41 TurboshaftWord32Type> {
42 public:
43 class BodyDescriptor;
44
46};
47
49 : public TorqueGeneratedTurboshaftWord32SetType<TurboshaftWord32SetType,
50 TurboshaftWord32Type> {
51 public:
52 class BodyDescriptor;
53
55};
56
58 : public TorqueGeneratedTurboshaftWord64Type<TurboshaftWord64Type,
59 TurboshaftType> {
60 public:
61 class BodyDescriptor;
62
64};
65
67 : public TorqueGeneratedTurboshaftWord64RangeType<TurboshaftWord64RangeType,
68 TurboshaftWord64Type> {
69 public:
70 class BodyDescriptor;
71
73};
74
76 : public TorqueGeneratedTurboshaftWord64SetType<TurboshaftWord64SetType,
77 TurboshaftWord64Type> {
78 public:
79 class BodyDescriptor;
80
82};
83
85 : public TorqueGeneratedTurboshaftFloat64Type<TurboshaftFloat64Type,
86 TurboshaftType> {
87 public:
88 class BodyDescriptor;
89
91};
92
94 : public TorqueGeneratedTurboshaftFloat64RangeType<
95 TurboshaftFloat64RangeType, TurboshaftFloat64Type> {
96 public:
97 class BodyDescriptor;
98
100};
101
103 : public TorqueGeneratedTurboshaftFloat64SetType<TurboshaftFloat64SetType,
104 TurboshaftFloat64Type> {
105 public:
106 class BodyDescriptor;
107
109};
110
111} // namespace v8::internal
112
114
115#endif // V8_OBJECTS_TURBOSHAFT_TYPES_H_
#define TQ_OBJECT_CONSTRUCTORS(Type)