Lines Matching refs:Segment
45 Out << ", Segment=" << Info.DataRef.Segment; in print()
1448 wasm::WasmElemSegment Segment; in parseElemSection() local
1449 Segment.Flags = readVaruint32(Ctx); in parseElemSection()
1454 if (Segment.Flags & ~SupportedFlags) in parseElemSection()
1458 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_TABLE_NUMBER) in parseElemSection()
1459 Segment.TableNumber = readVaruint32(Ctx); in parseElemSection()
1461 Segment.TableNumber = 0; in parseElemSection()
1462 if (!isValidTableNumber(Segment.TableNumber)) in parseElemSection()
1466 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_IS_PASSIVE) { in parseElemSection()
1467 Segment.Offset.Extended = false; in parseElemSection()
1468 Segment.Offset.Inst.Opcode = wasm::WASM_OPCODE_I32_CONST; in parseElemSection()
1469 Segment.Offset.Inst.Value.Int32 = 0; in parseElemSection()
1471 if (Error Err = readInitExpr(Segment.Offset, Ctx)) in parseElemSection()
1475 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_MASK_HAS_ELEM_KIND) { in parseElemSection()
1476 Segment.ElemKind = readUint8(Ctx); in parseElemSection()
1477 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) { in parseElemSection()
1478 if (Segment.ElemKind != uint8_t(wasm::ValType::FUNCREF) && in parseElemSection()
1479 Segment.ElemKind != uint8_t(wasm::ValType::EXTERNREF)) { in parseElemSection()
1484 if (Segment.ElemKind != 0) in parseElemSection()
1487 Segment.ElemKind = uint8_t(wasm::ValType::FUNCREF); in parseElemSection()
1490 Segment.ElemKind = uint8_t(wasm::ValType::FUNCREF); in parseElemSection()
1493 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) in parseElemSection()
1500 Segment.Functions.push_back(readVaruint32(Ctx)); in parseElemSection()
1502 ElemSegments.push_back(Segment); in parseElemSection()
1518 WasmSegment Segment; in parseDataSection() local
1519 Segment.Data.InitFlags = readVaruint32(Ctx); in parseDataSection()
1520 Segment.Data.MemoryIndex = in parseDataSection()
1521 (Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_HAS_MEMINDEX) in parseDataSection()
1524 if ((Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_IS_PASSIVE) == 0) { in parseDataSection()
1525 if (Error Err = readInitExpr(Segment.Data.Offset, Ctx)) in parseDataSection()
1528 Segment.Data.Offset.Extended = false; in parseDataSection()
1529 Segment.Data.Offset.Inst.Opcode = wasm::WASM_OPCODE_I32_CONST; in parseDataSection()
1530 Segment.Data.Offset.Inst.Value.Int32 = 0; in parseDataSection()
1536 Segment.Data.Content = ArrayRef<uint8_t>(Ctx.Ptr, Size); in parseDataSection()
1539 Segment.Data.Alignment = 0; in parseDataSection()
1540 Segment.Data.LinkingFlags = 0; in parseDataSection()
1541 Segment.Data.Comdat = UINT32_MAX; in parseDataSection()
1542 Segment.SectionOffset = Ctx.Ptr - Ctx.Start; in parseDataSection()
1544 DataSegments.push_back(Segment); in parseDataSection()
1626 uint32_t SegmentIndex = Sym.Info.DataRef.Segment; in getWasmSymbolValue()
1627 const wasm::WasmDataSegment &Segment = DataSegments[SegmentIndex].Data; in getWasmSymbolValue() local
1628 if (Segment.Offset.Extended) { in getWasmSymbolValue()
1630 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_I32_CONST) { in getWasmSymbolValue()
1631 return Segment.Offset.Inst.Value.Int32 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()
1632 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_I64_CONST) { in getWasmSymbolValue()
1633 return Segment.Offset.Inst.Value.Int64 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()