71 references to DwarfHelper
ILCompiler.Compiler (25)
Compiler\ObjectWriter\Dwarf\DwarfEhFrame.cs (4)
85DwarfHelper.SizeOfULEB128(cie.CodeAlignFactor) + 86DwarfHelper.SizeOfSLEB128(cie.DataAlignFactor) + 87DwarfHelper.SizeOfULEB128(cie.ReturnAddressRegister) + 88(uint)(augmentationLength > 0 ? DwarfHelper.SizeOfULEB128(augmentationLength) + augmentationLength : 0) +
Compiler\ObjectWriter\Dwarf\DwarfExpressionBuilder.cs (2)
70private void AppendULEB128(ulong value) => DwarfHelper.WriteULEB128(_writer, value); 72private void AppendSLEB128(long value) => DwarfHelper.WriteSLEB128(_writer, value);
Compiler\ObjectWriter\Dwarf\DwarfFde.cs (7)
91cfiCodeOffset += DwarfHelper.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)dwarfReg); 92cfiCodeOffset += DwarfHelper.WriteSLEB128(cfiCode.AsSpan(cfiCodeOffset), absOffset); 97cfiCodeOffset += DwarfHelper.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)absOffset); 102cfiCodeOffset += DwarfHelper.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)dwarfReg); 103cfiCodeOffset += DwarfHelper.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)absOffset); 110cfiCodeOffset += DwarfHelper.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)cfaOffset); 117cfiCodeOffset += DwarfHelper.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)cfaOffset);
Compiler\ObjectWriter\Dwarf\DwarfInfo.cs (1)
575length += 1 + DwarfHelper.SizeOfULEB128(_descriptor.StaticOffset); // DW_OP_plus_uconst <const>
Compiler\ObjectWriter\Dwarf\DwarfLineSequenceWriter.cs (2)
44private void WriteULEB128(ulong value) => DwarfHelper.WriteULEB128(_writer, value); 46private void WriteSLEB128(long value) => DwarfHelper.WriteSLEB128(_writer, value);
Compiler\ObjectWriter\Eabi\EabiUnwindConverter.cs (1)
180unwindDataOffset += DwarfHelper.WriteULEB128(unwindData.AsSpan(unwindDataOffset), (uint)((pendingSpAdjustment - 0x204) >> 2));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Relocation.cs (4)
675DwarfHelper.WritePaddedULEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), checked((ulong)value)); 681DwarfHelper.WritePaddedSLEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), value); 807return checked((long)DwarfHelper.ReadULEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32))); 811return DwarfHelper.ReadSLEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (2)
100uint sizeLength = DwarfHelper.SizeOfULEB128((ulong)_types.Length); 106int sizeLength = DwarfHelper.WriteULEB128(buffer, (ulong)_types.Length);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionWriter.cs (2)
102public readonly void WriteULEB128(ulong value) => DwarfHelper.WriteULEB128(_sectionData.BufferWriter, value); 104public readonly void WriteSLEB128(long value) => DwarfHelper.WriteSLEB128(_sectionData.BufferWriter, value);
ILCompiler.RyuJit (46)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmInstructions.cs (40)
64_locals = new byte[DwarfHelper.SizeOfULEB128(localChunks) + localWriter.WrittenSpan.Length]; 65int pos = DwarfHelper.WriteULEB128(_locals.AsSpan(), localChunks); 71DwarfHelper.WriteULEB128(writer, (ulong)localCount); 89int sizePrefixLength = (int)DwarfHelper.SizeOfULEB128((ulong)bodySize); 96int pos = DwarfHelper.WriteULEB128(buffer, (ulong)contentSize); 112int bodySizePrefixLength = (int)DwarfHelper.SizeOfULEB128(bodySize); 275public virtual int EncodeSize() => _kind.IsVariableLengthInstruction() ? 1 + (int)DwarfHelper.SizeOfULEB128(((uint)_kind) & 0xFFFFFF) : 1; 281return 1 + DwarfHelper.WriteULEB128(buffer.Slice(1), ((uint)_kind) & 0xFFFFFF); 315return (int)DwarfHelper.SizeOfULEB128(_value); 319return DwarfHelper.WriteULEB128(buffer, _value); 353DwarfHelper.WritePaddedULEB128(buffer.Slice(0, relocSize), 0); 358DwarfHelper.WritePaddedSLEB128(buffer.Slice(0, relocSize), 0); 398int valSize = (int)DwarfHelper.SizeOfULEB128(_align) + _offset.EncodeSize(); 405pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), _align); 414WasmExpr.OffsetRelocationsByOffset(buffer.Slice(0, relocsEncoded), base.EncodeSize() + (int)DwarfHelper.SizeOfULEB128(_align)); 437uint valSize = DwarfHelper.SizeOfSLEB128(ConstValue); 444pos += DwarfHelper.WriteSLEB128(buffer.Slice(pos), ConstValue); 463uint tableSize = DwarfHelper.SizeOfULEB128(_tableIndex); 471DwarfHelper.WritePaddedULEB128(buffer.Slice(pos, relocSize), 0); 473pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), _tableIndex); 526pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)LocalIndex); 533return base.EncodeSize() + (int)DwarfHelper.SizeOfULEB128((uint)LocalIndex); 551pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)GlobalIndex); 557return base.EncodeSize() + (int)DwarfHelper.SizeOfULEB128((uint)GlobalIndex); 599pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)DstMemoryIndex); 600pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)SrcMemoryIndex); 608+ (int)DwarfHelper.SizeOfULEB128((uint)DstMemoryIndex) 609+ (int)DwarfHelper.SizeOfULEB128((uint)SrcMemoryIndex); 629pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)MemoryIndex); 637+ (int)DwarfHelper.SizeOfULEB128((uint)MemoryIndex); 658pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)DataSegmentIndex); 659pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)MemoryIndex); 667+ (int)DwarfHelper.SizeOfULEB128((uint)DataSegmentIndex) 668+ (int)DwarfHelper.SizeOfULEB128((uint)MemoryIndex); 690pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)ElemIndex); 691pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), (uint)TableIndex); 699+ (int)DwarfHelper.SizeOfULEB128((uint)TableIndex) 700+ (int)DwarfHelper.SizeOfULEB128((uint)ElemIndex); 716pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), TableIndex); 721return base.EncodeSize() + (int)DwarfHelper.SizeOfULEB128(TableIndex);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmNative.cs (6)
109pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), 1); // Requires 1 table entry 113public override int EncodeSize() => 2 + (int)DwarfHelper.SizeOfULEB128(1); // The 2 is the element type and table limit flags 146pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), _min); 149pos += DwarfHelper.WriteULEB128(buffer.Slice(pos), _max!.Value); 156uint size = 1 + DwarfHelper.SizeOfULEB128(_min); 159size += DwarfHelper.SizeOfULEB128(_max!.Value);