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