Lines Matching defs:Segment
58 Out << ", Segment=" << Info.DataRef.Segment;
1643 wasm::WasmElemSegment Segment;
1644 Segment.Flags = readVaruint32(Ctx);
1649 if (Segment.Flags & ~SupportedFlags)
1653 bool IsPassive = (Segment.Flags & wasm::WASM_ELEM_SEGMENT_IS_PASSIVE) != 0;
1655 IsPassive && (Segment.Flags & wasm::WASM_ELEM_SEGMENT_IS_DECLARATIVE);
1658 (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_TABLE_NUMBER);
1660 (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS);
1662 (Segment.Flags & wasm::WASM_ELEM_SEGMENT_MASK_HAS_ELEM_KIND) &&
1666 Segment.TableNumber = readVaruint32(Ctx);
1668 Segment.TableNumber = 0;
1670 if (!isValidTableNumber(Segment.TableNumber))
1675 Segment.Offset.Extended = false;
1676 Segment.Offset.Inst.Opcode = wasm::WASM_OPCODE_I32_CONST;
1677 Segment.Offset.Inst.Value.Int32 = 0;
1679 if (Error Err = readInitExpr(Segment.Offset, Ctx))
1685 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) {
1686 Segment.ElemKind = parseValType(Ctx, ElemKind);
1687 if (Segment.ElemKind != wasm::ValType::FUNCREF &&
1688 Segment.ElemKind != wasm::ValType::EXTERNREF &&
1689 Segment.ElemKind != wasm::ValType::EXNREF &&
1690 Segment.ElemKind != wasm::ValType::OTHERREF) {
1698 Segment.ElemKind = wasm::ValType::FUNCREF;
1702 Segment.ElemKind = ElemType;
1704 Segment.ElemKind = wasm::ValType::FUNCREF;
1717 Segment.Functions.push_back(readVaruint32(Ctx));
1720 ElemSegments.push_back(Segment);
1736 WasmSegment Segment;
1737 Segment.Data.InitFlags = readVaruint32(Ctx);
1738 Segment.Data.MemoryIndex =
1739 (Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_HAS_MEMINDEX)
1742 if ((Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_IS_PASSIVE) == 0) {
1743 if (Error Err = readInitExpr(Segment.Data.Offset, Ctx))
1746 Segment.Data.Offset.Extended = false;
1747 Segment.Data.Offset.Inst.Opcode = wasm::WASM_OPCODE_I32_CONST;
1748 Segment.Data.Offset.Inst.Value.Int32 = 0;
1754 Segment.Data.Content = ArrayRef<uint8_t>(Ctx.Ptr, Size);
1757 Segment.Data.Alignment = 0;
1758 Segment.Data.LinkingFlags = 0;
1759 Segment.Data.Comdat = UINT32_MAX;
1760 Segment.SectionOffset = Ctx.Ptr - Ctx.Start;
1762 DataSegments.push_back(Segment);
1856 uint32_t SegmentIndex = Sym.Info.DataRef.Segment;
1857 const wasm::WasmDataSegment &Segment = DataSegments[SegmentIndex].Data;
1858 if (Segment.Offset.Extended) {
1860 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_I32_CONST) {
1861 return Segment.Offset.Inst.Value.Int32 + Sym.Info.DataRef.Offset;
1862 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_I64_CONST) {
1863 return Segment.Offset.Inst.Value.Int64 + Sym.Info.DataRef.Offset;
1864 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_GLOBAL_GET) {