Lines Matching refs:Segment
56 Out << ", Segment=" << Info.DataRef.Segment; in print()
1509 wasm::WasmElemSegment Segment; in parseElemSection() local
1510 Segment.Flags = readVaruint32(Ctx); in parseElemSection()
1515 if (Segment.Flags & ~SupportedFlags) in parseElemSection()
1519 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_TABLE_NUMBER) in parseElemSection()
1520 Segment.TableNumber = readVaruint32(Ctx); in parseElemSection()
1522 Segment.TableNumber = 0; in parseElemSection()
1523 if (!isValidTableNumber(Segment.TableNumber)) in parseElemSection()
1527 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_IS_PASSIVE) { in parseElemSection()
1528 Segment.Offset.Extended = false; in parseElemSection()
1529 Segment.Offset.Inst.Opcode = wasm::WASM_OPCODE_I32_CONST; in parseElemSection()
1530 Segment.Offset.Inst.Value.Int32 = 0; in parseElemSection()
1532 if (Error Err = readInitExpr(Segment.Offset, Ctx)) in parseElemSection()
1536 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_MASK_HAS_ELEM_KIND) { in parseElemSection()
1538 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) { in parseElemSection()
1539 Segment.ElemKind = wasm::ValType(ElemKind); in parseElemSection()
1540 if (Segment.ElemKind != wasm::ValType::FUNCREF && in parseElemSection()
1541 Segment.ElemKind != wasm::ValType::EXTERNREF) { in parseElemSection()
1549 Segment.ElemKind = wasm::ValType::FUNCREF; in parseElemSection()
1552 Segment.ElemKind = wasm::ValType::FUNCREF; in parseElemSection()
1555 if (Segment.Flags & wasm::WASM_ELEM_SEGMENT_HAS_INIT_EXPRS) in parseElemSection()
1562 Segment.Functions.push_back(readVaruint32(Ctx)); in parseElemSection()
1564 ElemSegments.push_back(Segment); in parseElemSection()
1580 WasmSegment Segment; in parseDataSection() local
1581 Segment.Data.InitFlags = readVaruint32(Ctx); in parseDataSection()
1582 Segment.Data.MemoryIndex = in parseDataSection()
1583 (Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_HAS_MEMINDEX) in parseDataSection()
1586 if ((Segment.Data.InitFlags & wasm::WASM_DATA_SEGMENT_IS_PASSIVE) == 0) { in parseDataSection()
1587 if (Error Err = readInitExpr(Segment.Data.Offset, Ctx)) in parseDataSection()
1590 Segment.Data.Offset.Extended = false; in parseDataSection()
1591 Segment.Data.Offset.Inst.Opcode = wasm::WASM_OPCODE_I32_CONST; in parseDataSection()
1592 Segment.Data.Offset.Inst.Value.Int32 = 0; in parseDataSection()
1598 Segment.Data.Content = ArrayRef<uint8_t>(Ctx.Ptr, Size); in parseDataSection()
1601 Segment.Data.Alignment = 0; in parseDataSection()
1602 Segment.Data.LinkingFlags = 0; in parseDataSection()
1603 Segment.Data.Comdat = UINT32_MAX; in parseDataSection()
1604 Segment.SectionOffset = Ctx.Ptr - Ctx.Start; in parseDataSection()
1606 DataSegments.push_back(Segment); in parseDataSection()
1696 uint32_t SegmentIndex = Sym.Info.DataRef.Segment; in getWasmSymbolValue()
1697 const wasm::WasmDataSegment &Segment = DataSegments[SegmentIndex].Data; in getWasmSymbolValue() local
1698 if (Segment.Offset.Extended) { in getWasmSymbolValue()
1700 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_I32_CONST) { in getWasmSymbolValue()
1701 return Segment.Offset.Inst.Value.Int32 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()
1702 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_I64_CONST) { in getWasmSymbolValue()
1703 return Segment.Offset.Inst.Value.Int64 + Sym.Info.DataRef.Offset; in getWasmSymbolValue()
1704 } else if (Segment.Offset.Inst.Opcode == wasm::WASM_OPCODE_GLOBAL_GET) { in getWasmSymbolValue()