71 references to DwarfHelper
ILCompiler.Compiler (25)
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)
70
private void AppendULEB128(ulong value) =>
DwarfHelper
.WriteULEB128(_writer, value);
72
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)
180
unwindDataOffset +=
DwarfHelper
.WriteULEB128(unwindData.AsSpan(unwindDataOffset), (uint)((pendingSpAdjustment - 0x204) >> 2));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Relocation.cs (4)
675
DwarfHelper
.WritePaddedULEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), checked((ulong)value));
681
DwarfHelper
.WritePaddedSLEB128(new Span<byte>((byte*)location, WASM_PADDED_RELOC_SIZE_32), value);
807
return checked((long)
DwarfHelper
.ReadULEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32)));
811
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);
ILCompiler.RyuJit (46)
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);
353
DwarfHelper
.WritePaddedULEB128(buffer.Slice(0, relocSize), 0);
358
DwarfHelper
.WritePaddedSLEB128(buffer.Slice(0, relocSize), 0);
398
int valSize = (int)
DwarfHelper
.SizeOfULEB128(_align) + _offset.EncodeSize();
405
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _align);
414
WasmExpr.OffsetRelocationsByOffset(buffer.Slice(0, relocsEncoded), base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128(_align));
437
uint valSize =
DwarfHelper
.SizeOfSLEB128(ConstValue);
444
pos +=
DwarfHelper
.WriteSLEB128(buffer.Slice(pos), ConstValue);
463
uint tableSize =
DwarfHelper
.SizeOfULEB128(_tableIndex);
471
DwarfHelper
.WritePaddedULEB128(buffer.Slice(pos, relocSize), 0);
473
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _tableIndex);
526
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)LocalIndex);
533
return base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128((uint)LocalIndex);
551
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)GlobalIndex);
557
return base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128((uint)GlobalIndex);
599
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)DstMemoryIndex);
600
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)SrcMemoryIndex);
608
+ (int)
DwarfHelper
.SizeOfULEB128((uint)DstMemoryIndex)
609
+ (int)
DwarfHelper
.SizeOfULEB128((uint)SrcMemoryIndex);
629
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)MemoryIndex);
637
+ (int)
DwarfHelper
.SizeOfULEB128((uint)MemoryIndex);
658
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)DataSegmentIndex);
659
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)MemoryIndex);
667
+ (int)
DwarfHelper
.SizeOfULEB128((uint)DataSegmentIndex)
668
+ (int)
DwarfHelper
.SizeOfULEB128((uint)MemoryIndex);
690
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)ElemIndex);
691
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), (uint)TableIndex);
699
+ (int)
DwarfHelper
.SizeOfULEB128((uint)TableIndex)
700
+ (int)
DwarfHelper
.SizeOfULEB128((uint)ElemIndex);
716
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), TableIndex);
721
return base.EncodeSize() + (int)
DwarfHelper
.SizeOfULEB128(TableIndex);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmNative.cs (6)
109
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), 1); // Requires 1 table entry
113
public override int EncodeSize() => 2 + (int)
DwarfHelper
.SizeOfULEB128(1); // The 2 is the element type and table limit flags
146
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _min);
149
pos +=
DwarfHelper
.WriteULEB128(buffer.Slice(pos), _max!.Value);
156
uint size = 1 +
DwarfHelper
.SizeOfULEB128(_min);
159
size +=
DwarfHelper
.SizeOfULEB128(_max!.Value);