Lines Matching refs:Segment
47 Out << ", Segment=" << Info.DataRef.Segment; in print()
1349 wasm::WasmElemSegment Segment; in parseElemSection() local
1350 Segment.Flags = readVaruint32(Ctx); in parseElemSection()
1355 if (Segment.Flags & ~SupportedFlags) in parseElemSection()
1359 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_TABLE_NUMBER) in parseElemSection()
1360 Segment.TableNumber = readVaruint32(Ctx); in parseElemSection()
1362 Segment.TableNumber = 0; in parseElemSection()
1363 if (!isValidTableNumber(Segment.TableNumber)) in parseElemSection()
1367 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_IS_PASSIVE) { in parseElemSection()
1368 Segment.Offset.Opcode = wasm::WASM_OPCODE_I32_CONST; in parseElemSection()
1369 Segment.Offset.Value.Int32 = 0; in parseElemSection()
1371 if (Error Err = readInitExpr(Segment.Offset, Ctx)) in parseElemSection()
1375 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_MASK_HAS_ELEM_KIND) { in parseElemSection()
1376 Segment.ElemKind = readUint8(Ctx); in parseElemSection()
1377 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) { in parseElemSection()
1378 if (Segment.ElemKind != uint8_t(wasm::ValType::FUNCREF) && in parseElemSection()
1379 Segment.ElemKind != uint8_t(wasm::ValType::EXTERNREF)) { in parseElemSection()
1384 if (Segment.ElemKind != 0) in parseElemSection()
1387 Segment.ElemKind = uint8_t(wasm::ValType::FUNCREF); in parseElemSection()
1390 Segment.ElemKind = uint8_t(wasm::ValType::FUNCREF); in parseElemSection()
1393 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) in parseElemSection()
1400 Segment.Functions.push_back(readVaruint32(Ctx)); in parseElemSection()
1402 ElemSegments.push_back(Segment); in parseElemSection()
1418 WasmSegment Segment; in parseDataSection() local
1419 Segment.Data.InitFlags = readVaruint32(Ctx); in parseDataSection()
1420 Segment.Data.MemoryIndex = in parseDataSection()
1421 (Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_HAS_MEMINDEX) in parseDataSection()
1424 if ((Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_IS_PASSIVE) == 0) { in parseDataSection()
1425 if (Error Err = readInitExpr(Segment.Data.Offset, Ctx)) in parseDataSection()
1428 Segment.Data.Offset.Opcode = wasm::WASM_OPCODE_I32_CONST; in parseDataSection()
1429 Segment.Data.Offset.Value.Int32 = 0; in parseDataSection()
1435 Segment.Data.Content = ArrayRef<uint8_t>(Ctx.Ptr, Size); in parseDataSection()
1438 Segment.Data.Alignment = 0; in parseDataSection()
1439 Segment.Data.LinkingFlags = 0; in parseDataSection()
1440 Segment.Data.Comdat = UINT32_MAX; in parseDataSection()
1441 Segment.SectionOffset = Ctx.Ptr - Ctx.Start; in parseDataSection()
1443 DataSegments.push_back(Segment); in parseDataSection()
1525 uint32_t SegmentIndex = Sym.Info.DataRef.Segment; in getWasmSymbolValue()
1526 const wasm::WasmDataSegment &Segment = DataSegments[SegmentIndex].Data; in getWasmSymbolValue() local
1527 if (Segment.Offset.Opcode == wasm::WASM_OPCODE_I32_CONST) { in getWasmSymbolValue()
1528 return Segment.Offset.Value.Int32 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()
1529 } else if (Segment.Offset.Opcode == wasm::WASM_OPCODE_I64_CONST) { in getWasmSymbolValue()
1530 return Segment.Offset.Value.Int64 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()