84 references to DwarfHelper
ILCompiler.Compiler (84)
Compiler\ObjectWriter\Dwarf\DwarfEhFrame.cs (4)
85
DwarfHelper
.SizeOfULEB128(cie.CodeAlignFactor) +
86
DwarfHelper
.SizeOfSLEB128(cie.DataAlignFactor) +
87
DwarfHelper
.SizeOfULEB128(cie.ReturnAddressRegister) +
88
(uint)(augmentationLength > 0 ?
DwarfHelper
.SizeOfULEB128(augmentationLength) + augmentationLength : 0) +
Compiler\ObjectWriter\Dwarf\DwarfExpressionBuilder.cs (2)
118
private void AppendULEB128(ulong value) =>
DwarfHelper
.WriteULEB128(_writer, value);
120
private void AppendSLEB128(long value) =>
DwarfHelper
.WriteSLEB128(_writer, value);
Compiler\ObjectWriter\Dwarf\DwarfFde.cs (7)
91
cfiCodeOffset +=
DwarfHelper
.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)dwarfReg);
92
cfiCodeOffset +=
DwarfHelper
.WriteSLEB128(cfiCode.AsSpan(cfiCodeOffset), absOffset);
97
cfiCodeOffset +=
DwarfHelper
.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)absOffset);
102
cfiCodeOffset +=
DwarfHelper
.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)dwarfReg);
103
cfiCodeOffset +=
DwarfHelper
.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)absOffset);
110
cfiCodeOffset +=
DwarfHelper
.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)cfaOffset);
117
cfiCodeOffset +=
DwarfHelper
.WriteULEB128(cfiCode.AsSpan(cfiCodeOffset), (uint)cfaOffset);
Compiler\ObjectWriter\Dwarf\DwarfInfo.cs (1)
575
length += 1 +
DwarfHelper
.SizeOfULEB128(_descriptor.StaticOffset); // DW_OP_plus_uconst <const>
Compiler\ObjectWriter\Dwarf\DwarfLineSequenceWriter.cs (2)
44
private void WriteULEB128(ulong value) =>
DwarfHelper
.WriteULEB128(_writer, value);
46
private void WriteSLEB128(long value) =>
DwarfHelper
.WriteSLEB128(_writer, value);
Compiler\ObjectWriter\Eabi\EabiUnwindConverter.cs (1)
184
unwindDataOffset +=
DwarfHelper
.WriteULEB128(unwindData.AsSpan(unwindDataOffset), (uint)((pendingSpAdjustment - 0x204) >> 2));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Relocation.cs (10)
677
DwarfHelper
.WritePaddedULEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), checked((ulong)value));
683
DwarfHelper
.WritePaddedSLEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), value);
710
DwarfHelper
.WriteULEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), checked((ulong)value));
711
return (int)
DwarfHelper
.SizeOfULEB128((ulong)value);
716
DwarfHelper
.WriteSLEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), value);
717
return (int)
DwarfHelper
.SizeOfSLEB128(value);
798
return (int)
DwarfHelper
.SizeOfULEB128((ulong)resolvedValue);
802
return (int)
DwarfHelper
.SizeOfSLEB128(resolvedValue);
873
return checked((long)
DwarfHelper
.ReadULEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32)));
877
return
DwarfHelper
.ReadSLEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (2)
100
uint sizeLength =
DwarfHelper
.SizeOfULEB128((ulong)_types.Length);
106
int sizeLength =
DwarfHelper
.WriteULEB128(buffer, (ulong)_types.Length);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionWriter.cs (2)
102
public readonly void WriteULEB128(ulong value) =>
DwarfHelper
.WriteULEB128(_sectionData.BufferWriter, value);
104
public readonly void WriteSLEB128(long value) =>
DwarfHelper
.WriteSLEB128(_sectionData.BufferWriter, value);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Wasm\WasmSection.cs (5)
66
uint sizeEncodeLength =
DwarfHelper
.SizeOfULEB128((ulong)ContentSize);
81
uint encodeLength =
DwarfHelper
.SizeOfULEB128(contentSize);
87
DwarfHelper
.WriteULEB128(headerBuffer.Slice(1), contentSize);
123
protected override int ContentPrefixSize => (int)
DwarfHelper
.SizeOfULEB128((ulong)EntryCount);
126
DwarfHelper
.WriteULEB128(destination, (ulong)EntryCount);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmInstructions.cs (40)
64
_locals = new byte[
DwarfHelper
.SizeOfULEB128(localChunks) + localWriter.WrittenSpan.Length];
65
int pos =
DwarfHelper
.WriteULEB128(_locals.AsSpan(), localChunks);
71
DwarfHelper
.WriteULEB128(writer, (ulong)localCount);
89
int sizePrefixLength = (int)
DwarfHelper
.SizeOfULEB128((ulong)bodySize);
96
int pos =
DwarfHelper
.WriteULEB128(buffer, (ulong)contentSize);
112
int bodySizePrefixLength = (int)
DwarfHelper
.SizeOfULEB128(bodySize);
275
public virtual int EncodeSize() => _kind.IsVariableLengthInstruction() ? 1 + (int)
DwarfHelper
.SizeOfULEB128(((uint)_kind) & 0xFFFFFF) : 1;
281
return 1 +
DwarfHelper
.WriteULEB128(buffer.Slice(1), ((uint)_kind) & 0xFFFFFF);
315
return (int)
DwarfHelper
.SizeOfULEB128(_value);
319
return
DwarfHelper
.WriteULEB128(buffer, _value);
354
DwarfHelper
.WritePaddedULEB128(buffer.Slice(0, relocSize), 0);
359
DwarfHelper
.WritePaddedSLEB128(buffer.Slice(0, relocSize), 0);
399
int valSize = (int)
DwarfHelper
.SizeOfULEB128(_align) + _offset.EncodeSize();
406
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _align);
415
WasmExpr.OffsetRelocationsByOffset(buffer.Slice(0, relocsEncoded), base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128(_align));
438
uint valSize =
DwarfHelper
.SizeOfSLEB128(ConstValue);
445
pos +=
DwarfHelper
.WriteSLEB128(buffer.Slice(pos), ConstValue);
464
uint tableSize =
DwarfHelper
.SizeOfULEB128(_tableIndex);
472
DwarfHelper
.WritePaddedULEB128(buffer.Slice(pos, relocSize), 0);
474
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _tableIndex);
527
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)LocalIndex);
534
return base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128((uint)LocalIndex);
552
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)GlobalIndex);
558
return base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128((uint)GlobalIndex);
600
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)DstMemoryIndex);
601
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)SrcMemoryIndex);
609
+ (int)
DwarfHelper
.SizeOfULEB128((uint)DstMemoryIndex)
610
+ (int)
DwarfHelper
.SizeOfULEB128((uint)SrcMemoryIndex);
630
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)MemoryIndex);
638
+ (int)
DwarfHelper
.SizeOfULEB128((uint)MemoryIndex);
659
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)DataSegmentIndex);
660
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)MemoryIndex);
668
+ (int)
DwarfHelper
.SizeOfULEB128((uint)DataSegmentIndex)
669
+ (int)
DwarfHelper
.SizeOfULEB128((uint)MemoryIndex);
691
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)ElemIndex);
692
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)TableIndex);
700
+ (int)
DwarfHelper
.SizeOfULEB128((uint)TableIndex)
701
+ (int)
DwarfHelper
.SizeOfULEB128((uint)ElemIndex);
717
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), TableIndex);
722
return base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128(TableIndex);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmNative.cs (8)
120
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), 1); // Requires 1 table entry
124
public override int EncodeSize() => 2 + (int)
DwarfHelper
.SizeOfULEB128(1); // The 2 is the element type and table limit flags
157
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _min);
160
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _max!.Value);
167
uint size = 1 +
DwarfHelper
.SizeOfULEB128(_min);
170
size +=
DwarfHelper
.SizeOfULEB128(_max!.Value);
195
return 1 +
DwarfHelper
.WriteULEB128(buffer.Slice(1), (ulong)_typeIndex);
198
public override int EncodeSize() => 1 + (int)
DwarfHelper
.SizeOfULEB128((ulong)_typeIndex);