Lines Matching defs:WasmInitExpr
27 class WasmInitExpr : public ZoneObject {
58 WasmInitExpr() : kind_(kNone), operands_(nullptr) {
61 explicit WasmInitExpr(int32_t v) : kind_(kI32Const), operands_(nullptr) {
64 explicit WasmInitExpr(int64_t v) : kind_(kI64Const), operands_(nullptr) {
67 explicit WasmInitExpr(float v) : kind_(kF32Const), operands_(nullptr) {
70 explicit WasmInitExpr(double v) : kind_(kF64Const), operands_(nullptr) {
73 explicit WasmInitExpr(uint8_t v[kSimd128Size])
78 static WasmInitExpr GlobalGet(uint32_t index) {
79 WasmInitExpr expr;
85 static WasmInitExpr RefFuncConst(uint32_t index) {
86 WasmInitExpr expr;
92 static WasmInitExpr RefNullConst(HeapType::Representation heap_type) {
93 WasmInitExpr expr;
99 static WasmInitExpr StructNewWithRtt(uint32_t index,
100 ZoneVector<WasmInitExpr>* elements) {
101 WasmInitExpr expr(kStructNewWithRtt, elements);
106 static WasmInitExpr StructNew(uint32_t index,
107 ZoneVector<WasmInitExpr>* elements) {
108 WasmInitExpr expr(kStructNew, elements);
113 static WasmInitExpr StructNewDefaultWithRtt(Zone* zone, uint32_t index,
114 WasmInitExpr rtt) {
115 WasmInitExpr expr(kStructNewDefaultWithRtt,
116 zone->New<ZoneVector<WasmInitExpr>>(
117 std::initializer_list<WasmInitExpr>{rtt}, zone));
122 static WasmInitExpr StructNewDefault(uint32_t index) {
123 WasmInitExpr expr;
129 static WasmInitExpr ArrayInit(uint32_t index,
130 ZoneVector<WasmInitExpr>* elements) {
131 WasmInitExpr expr(kArrayInit, elements);
136 static WasmInitExpr ArrayInitStatic(uint32_t index,
137 ZoneVector<WasmInitExpr>* elements) {
138 WasmInitExpr expr(kArrayInitStatic, elements);
143 static WasmInitExpr RttCanon(uint32_t index) {
144 WasmInitExpr expr;
152 const ZoneVector<WasmInitExpr>* operands() const { return operands_; }
154 bool operator==(const WasmInitExpr& other) const {
196 V8_INLINE bool operator!=(const WasmInitExpr& other) const {
204 WasmInitExpr(Operator kind, const ZoneVector<WasmInitExpr>* operands)
208 const ZoneVector<WasmInitExpr>* operands_;
211 ASSERT_TRIVIALLY_COPYABLE(WasmInitExpr);