65 instantiations of Utf8String
ILCompiler.ReadyToRun (65)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (1)
1352return new Utf8String(string.IsNullOrEmpty(symbolName) ? "RTR_HEADER" : symbolName);
src\runtime\src\coreclr\tools\Common\Compiler\CompilationBuilder.cs (1)
55_nameMangler.CompilationUnitPrefix = new Utf8String(prefix);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\NodeFactory.Wasm.cs (4)
23new(new(WasmWellKnownGlobalSymbolNode.StackPointerName), new WasmWellKnownGlobalSymbolNode(WasmWellKnownGlobalSymbolNode.StackPointerName)), 24new(new(WasmWellKnownGlobalSymbolNode.ImageBaseName), new WasmWellKnownGlobalSymbolNode(WasmWellKnownGlobalSymbolNode.ImageBaseName)), 25new(new(WasmWellKnownGlobalSymbolNode.TableBaseName), new WasmWellKnownGlobalSymbolNode(WasmWellKnownGlobalSymbolNode.TableBaseName)), 26new(new(WasmWellKnownGlobalSymbolNode.AsyncContinuationName), new WasmWellKnownGlobalSymbolNode(WasmWellKnownGlobalSymbolNode.AsyncContinuationName))
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\WasmWellKnownGlobalSymbolNode.cs (1)
14public class WasmWellKnownGlobalSymbolNode(string symbolName) : ExternDataSymbolNode(new Utf8String(symbolName))
src\runtime\src\coreclr\tools\Common\Compiler\NativeAotNameMangler.cs (8)
89Utf8String sanitizedName = (sb != null) ? sb.ToUtf8String() : new Utf8String(s.ToArray()); 108mangledName = new Utf8String(mangledName.AsSpan().Slice(0, 30).ToArray()); 154result = new Utf8String(buffer); 190private static Utf8String EnterNameScopeSequence = new Utf8String([ (byte)'<' ]); 191private static Utf8String ExitNameScopeSequence = new Utf8String([(byte)'>']); 192private static Utf8String DelimitNameScopeSequence = new Utf8String([(byte)',']); 247name = SanitizeName(new Utf8String(prefixAssemblyName)); 695Utf8String utf8Literal = new Utf8String(literal);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (3)
138Name = new Utf8String(sectionHeader.Name), 271Name = new Utf8String("@feat.00"u8), 618uint offset = stringTable.GetStringOffset(new Utf8String(Name));
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ElfObjectWriter.cs (13)
161Utf8String sectionNameUtf8 = new(sectionName); 263Utf8String name = new(GetRiscV64SymbolNameForPcrelRelocation(sectionIndex, offset)); 595Utf8String symbolName = new(GetRiscV64SymbolNameForPcrelRelocation(sectionIndex, symbolicRelocation.Offset)); 688_stringTable.ReserveString(new Utf8String(section.Name)); 712_stringTable.ReserveString(new Utf8String((_useInlineRelocationAddends ? ".rel" : ".rela") + section.Name)); 726_stringTable.ReserveString(new Utf8String(".strtab"u8)); 727_stringTable.ReserveString(new Utf8String(".symtab"u8)); 730_stringTable.ReserveString(new Utf8String(".symtab_shndx"u8)); 836section.SectionHeader.NameIndex = _stringTable.GetStringOffset(new Utf8String(section.Name)); 844NameIndex = _stringTable.GetStringOffset(new Utf8String((_useInlineRelocationAddends ? ".rel" : ".rela") + section.Name)), 862NameIndex = _stringTable.GetStringOffset(new Utf8String(".strtab"u8)), 878NameIndex = _stringTable.GetStringOffset(new Utf8String(".symtab"u8)), 898NameIndex = _stringTable.GetStringOffset(new Utf8String(".symtab_shndx"u8)),
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\MachObjectWriter.cs (1)
105_baseSymbolName = baseSymbolName is not null ? new Utf8String(baseSymbolName) : null;
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (1)
78: base(sectionIndex, offset, new Utf8String(name))
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (6)
604exports.Add(new Utf8String(exportName)); 608Utf8String moduleName = new Utf8String(Path.GetFileName(_outputPath)); 619Utf8String exportsStringTableSymbol = new Utf8String(GenerateSymbolNameForReloc("exportsStringTable")); 620Utf8String addressTableSymbol = new Utf8String(GenerateSymbolNameForReloc("addressTable")); 621Utf8String namePointerTableSymbol = new Utf8String(GenerateSymbolNameForReloc("namePointerTable")); 622Utf8String ordinalPointerTableSymbol = new Utf8String(GenerateSymbolNameForReloc("ordinalPointerTable"));
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Wasm\WasmSection.cs (2)
198writer.EmitSymbolDefinition(new Utf8String(entry.Name)); 228writer.EmitSymbolDefinition(new Utf8String(entry.Name));
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (5)
110Utf8String sectionName = new(section.Name); 158RegisterFunctionSymbol(new Utf8String(node.GetMangledName(_nodeFactory.NameMangler))); 179RegisterFunctionSymbol(new Utf8String($"{mangledNodeName}_funclet_{i}")); 222Utf8String symbolName = new(import.Name); 309Utf8String symbolName = new(name);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WebCilObjectWriter.cs (8)
77new Utf8String(section.Name), 292InsertWasmStub(new Utf8String("getWebcilSize"), GetWebcilSize); 293InsertWasmStub(new Utf8String("getWebcilPayload"), GetWebcilPayload); 294InsertWasmStub(new Utf8String("fillWebcilTable"), FillWebcilTable(totalMethodCount)); 444WasmDataSegment webcilSizeSegment = new WasmDataSegment(webcilSizeSegmentStream, new Utf8String("webcilCount"), 448WasmDataSegment webcilContentsSegment = new WasmDataSegment(webcilStream, new Utf8String("webcilPayload"), 452WasmDataSection dataSection = new WasmDataSection([webcilSizeSegment, webcilContentsSegment], new Utf8String("data"), contentAlign: 4); 896private static readonly Utf8String RtlRestoreContextTagName = new("rtlRestoreContextTag");
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (6)
15public static readonly Utf8String Empty = new Utf8String([]); 106return new Utf8String(result); 114return new Utf8String(result); 123return new Utf8String(result); 133return new Utf8String(result); 144return new Utf8String(result);
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8StringBuilder.cs (1)
118return new Utf8String(AsSpan().ToArray());
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (4)
3683pWellKnownGlobalsOut.stackPointer = (CORINFO_WASM_GLOBAL_SYMBOL_STRUCT_*)ObjectToHandle(factory.GetWellKnownWasmGlobalSymbol(new(WasmWellKnownGlobalSymbolNode.StackPointerName))); 3684pWellKnownGlobalsOut.imageBase = (CORINFO_WASM_GLOBAL_SYMBOL_STRUCT_*)ObjectToHandle(factory.GetWellKnownWasmGlobalSymbol(new(WasmWellKnownGlobalSymbolNode.ImageBaseName))); 3685pWellKnownGlobalsOut.tableBase = (CORINFO_WASM_GLOBAL_SYMBOL_STRUCT_*)ObjectToHandle(factory.GetWellKnownWasmGlobalSymbol(new(WasmWellKnownGlobalSymbolNode.TableBaseName))); 3686pWellKnownGlobalsOut.asyncContinuation = (CORINFO_WASM_GLOBAL_SYMBOL_STRUCT_*)ObjectToHandle(factory.GetWellKnownWasmGlobalSymbol(new(WasmWellKnownGlobalSymbolNode.AsyncContinuationName)));
293 references to Utf8String
ILCompiler.ReadyToRun (293)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (1)
1346public Utf8String GetSymbolAlternateName(ISymbolNode node, out bool isHidden)
ObjectWriter\MapFileBuilder.cs (4)
41public readonly Utf8String Name; 46public NodeTypeStatistics(Utf8String name) 120Dictionary<Utf8String, int> statsNameIndex = new Dictionary<Utf8String, int>();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ExternSymbolNode.cs (5)
19private readonly Utf8String _name; 22protected ExternSymbolNode(Utf8String name, bool isIndirection = false) 63public class ExternFunctionSymbolNode(Utf8String name, bool isIndirection = false) : ExternSymbolNode(name, isIndirection) 68public class AddressTakenExternFunctionSymbolNode(Utf8String name) : ExternFunctionSymbolNode(name) 76public class ExternDataSymbolNode(Utf8String name) : ExternSymbolNode(name)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\NodeFactory.Wasm.cs (4)
15private FrozenDictionary<Utf8String, WasmWellKnownGlobalSymbolNode> _wasmWellKnownGlobals; 17public WasmWellKnownGlobalSymbolNode GetWellKnownWasmGlobalSymbol(Utf8String symbolName) 19FrozenDictionary<Utf8String, WasmWellKnownGlobalSymbolNode> globals = _wasmWellKnownGlobals; 22globals = FrozenDictionary.Create<Utf8String, WasmWellKnownGlobalSymbolNode>([
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (1)
305public Internal.Text.Utf8String GetMangledName(NameMangler mangler)
src\runtime\src\coreclr\tools\Common\Compiler\NameMangler.cs (7)
26public abstract Utf8String CompilationUnitPrefix { get; set; } 28public abstract Utf8String SanitizeName(Utf8String s); 30public abstract Utf8String GetMangledTypeName(TypeDesc type); 32public abstract Utf8String GetMangledMethodName(MethodDesc method); 34public abstract Utf8String GetMangledFieldName(FieldDesc field); 36public abstract Utf8String GetMangledStringName(string literal);
src\runtime\src\coreclr\tools\Common\Compiler\NativeAotNameMangler.cs (69)
25private Utf8String _compilationUnitPrefix; 27public override Utf8String CompilationUnitPrefix 40public override Utf8String SanitizeName(Utf8String s) 43private static Utf8String SanitizeName(Utf8Span n) 89Utf8String sanitizedName = (sb != null) ? sb.ToUtf8String() : new Utf8String(s.ToArray()); 103private static Utf8String SanitizeNameWithHash(Utf8String literal, byte[] hash = null) 105Utf8String mangledName = SanitizeName(literal); 131private Dictionary<TypeDesc, Utf8String> _mangledTypeNames = new Dictionary<TypeDesc, Utf8String>(); 132private Dictionary<string, Utf8String> _mangledAssemblyNames = new Dictionary<string, Utf8String>(StringComparer.OrdinalIgnoreCase); 141private static Utf8String DisambiguateName(Utf8String origName, HashSet<Utf8String> set) 143Utf8String result = origName; 179public override Utf8String GetMangledTypeName(TypeDesc type) 183if (_mangledTypeNames.TryGetValue(type, out Utf8String mangledName)) 190private static Utf8String EnterNameScopeSequence = new Utf8String([ (byte)'<' ]); 191private static Utf8String ExitNameScopeSequence = new Utf8String([(byte)'>']); 192private static Utf8String DelimitNameScopeSequence = new Utf8String([(byte)',']); 194protected Utf8String NestMangledName(Utf8String name) 196return Utf8String.Concat(EnterNameScopeSequence, name, ExitNameScopeSequence); 199private Utf8String GetMangledAssemblyName(EcmaAssembly assembly) 204if (_mangledAssemblyNames.TryGetValue(assemblyName, out Utf8String mangledName)) 211private Utf8String ComputeMangledAssemblyName(string assemblyName, CompilerTypeSystemContext context) 215if (!_mangledAssemblyNames.TryGetValue(assemblyName, out Utf8String name)) 233var deduplicator = new HashSet<Utf8String>(); 236if (_mangledAssemblyNames.TryGetValue(candidateAssemblyName, out Utf8String existingMangledName)) 285private Utf8String ComputeMangledTypeName(TypeDesc type) 293if (!_mangledTypeNames.TryGetValue(type, out Utf8String name)) 297Utf8String prependAssemblyName = GetMangledAssemblyName((EcmaAssembly)ecmaType.Module); 299var deduplicator = new HashSet<Utf8String>(); 368Utf8String mangledName; 467private Dictionary<MethodDesc, Utf8String> _mangledMethodNames = new Dictionary<MethodDesc, Utf8String>(); 468private Dictionary<MethodDesc, Utf8String> _unqualifiedMangledMethodNames = new Dictionary<MethodDesc, Utf8String>(); 470public override Utf8String GetMangledMethodName(MethodDesc method) 472Utf8String utf8MangledName; 493private Utf8String GetUnqualifiedMangledMethodName(MethodDesc method) 497Utf8String mangledName; 505private Utf8String GetPrefixMangledTypeName(IPrefixMangledType prefixMangledType) 513private Utf8String GetPrefixMangledSignatureName(IPrefixMangledSignature prefixMangledSignature) 523Utf8String sigRetTypeName = GetMangledTypeName(signature.ReturnType); 529Utf8String sigArgName = GetMangledTypeName(signature[i]); 538private Utf8String GetPrefixMangledMethodName(IPrefixMangledMethod prefixMangledMethod) 546private Utf8String ComputeUnqualifiedMangledMethodName(MethodDesc method) 550var deduplicator = new HashSet<Utf8String>(); 560Utf8String name = SanitizeName(m.Name); 572Utf8String utf8MangledName; 586Utf8String instArgName = GetMangledTypeName(inst[i]); 626private Dictionary<FieldDesc, Utf8String> _mangledFieldNames = new Dictionary<FieldDesc, Utf8String>(); 628public override Utf8String GetMangledFieldName(FieldDesc field) 632Utf8String mangledName; 640private Utf8String ComputeMangledFieldName(FieldDesc field) 642Utf8String prependTypeName = GetMangledTypeName(field.OwningType); 646var deduplicator = new HashSet<Utf8String>(); 658Utf8String name = SanitizeName(f.Name); 673Utf8String mangledName = SanitizeName(field.Name); 674Utf8String utf8MangledName = new Utf8StringBuilder().Append(prependTypeName).Append("__f_"u8).Append(mangledName).ToUtf8String(); 684private Dictionary<string, Utf8String> _mangledStringLiterals = new Dictionary<string, Utf8String>(); 686public override Utf8String GetMangledStringName(string literal) 688Utf8String mangledName; 695Utf8String utf8Literal = new Utf8String(literal);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (14)
50protected sealed record SectionDefinition(CoffSectionHeader Header, Stream Stream, List<CoffRelocation> Relocations, Utf8String ComdatName, Utf8String SymbolName); 57private readonly Dictionary<Utf8String, uint> _symbolNameToIndex = new(); 59private readonly HashSet<Utf8String> _referencedMethods = new(); 80private protected override void CreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName, int sectionIndex, Stream sectionStream) 192Utf8String symbolName, 212private protected override void EmitReferencedMethod(Utf8String symbolName) 218IDictionary<Utf8String, SymbolDefinition> definedSymbols, 219SortedSet<Utf8String> undefinedSymbols) 243foreach (var symbolName in undefinedSymbols) 258foreach (var symbolName in _referencedMethods) 740public Utf8String Name { get; set; } 858public new uint GetStringOffset(Utf8String text)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ElfObjectWriter.cs (19)
47private readonly Dictionary<Utf8String, ElfSectionDefinition> _comdatNameToElfSection = new(); 50private readonly Dictionary<Utf8String, uint> _symbolNameToIndex = new(); 76private protected override void CreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName, int sectionIndex, Stream sectionStream) 161Utf8String sectionNameUtf8 = new(sectionName); 196Utf8String symbolName, 263Utf8String name = new(GetRiscV64SymbolNameForPcrelRelocation(sectionIndex, offset)); 273IDictionary<Utf8String, SymbolDefinition> definedSymbols, 274SortedSet<Utf8String> undefinedSymbols) 277foreach ((Utf8String name, SymbolDefinition definition) in definedSymbols) 299foreach (Utf8String externSymbol in undefinedSymbols) 313Name = Utf8String.Concat(externSymbol.AsSpan(), "$thunk"u8), 325sortedSymbols.Sort((symA, symB) => Comparer<Utf8String>.Default.Compare(symA.Name, symB.Name)); 346foreach (Utf8String externSymbol in undefinedSymbols) 348if (_symbolNameToIndex.TryGetValue(Utf8String.Concat(externSymbol.AsSpan(), "$thunk"u8), out uint thunkSymbolIndex)) 365foreach ((Utf8String comdatName, ElfSectionDefinition groupSection) in _comdatNameToElfSection) 595Utf8String symbolName = new(GetRiscV64SymbolNameForPcrelRelocation(sectionIndex, symbolicRelocation.Offset)); 1048public Utf8String Name { get; init; } 1098GetStringOffset(Utf8String.Empty);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\MachObjectWriter.cs (33)
66private readonly Dictionary<Utf8String, uint> _symbolNameToIndex = new(); 69private readonly Dictionary<Utf8String, (Utf8String StartNode, Utf8String EndNode, int Size)> _rangeSymbols = new(); 74private readonly Utf8String? _baseSymbolName; 327private protected override void CreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName, int sectionIndex, Stream sectionStream) 395private protected override void EmitSymbolRangeDefinition(Utf8String rangeNodeName, Utf8String startSymbolName, Utf8String endSymbolName, SymbolDefinition endSymbol) 410Utf8String symbolName, 418if (_rangeSymbols.TryGetValue(symbolName, out (Utf8String StartNode, Utf8String, int Size) range)) 533IDictionary<Utf8String, SymbolDefinition> definedSymbols, 534SortedSet<Utf8String> undefinedSymbols) 570foreach ((Utf8String name, SymbolDefinition definition) in definedSymbols) 585sortedDefinedSymbols.Sort((symA, symB) => Comparer<Utf8String>.Default.Compare(symA.Name, symB.Name)); 604foreach (Utf8String externSymbol in undefinedSymbols) 728&& _rangeSymbols.TryGetValue(symbolicRelocation.SymbolName, out (Utf8String, Utf8String, int) range)) 731(Utf8String StartNode, Utf8String EndNode, int Size) = range; 857&& _rangeSymbols.TryGetValue(symbolicRelocation.SymbolName, out (Utf8String, Utf8String, int) range)) 860(Utf8String StartNode, Utf8String EndNode, _) = range; 1002partial void EmitCompactUnwindTable(IDictionary<Utf8String, SymbolDefinition> definedSymbols); 1004private protected override Utf8String ExternCName(Utf8String name) => Utf8String.Concat("_"u8, name.AsSpan()); 1006private static bool IsSectionSymbolName(Utf8String symbolName) => symbolName.AsSpan().StartsWith((byte)'l'); 1182public Utf8String Name { get; init; } 1307GetStringOffset(Utf8String.Empty);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ObjectWriter.cs (34)
28protected sealed record SymbolicRelocation(long Offset, RelocType Type, Utf8String SymbolName, long Addend = 0); 38private readonly Dictionary<ISymbolNode, Utf8String> _mangledNameMap = new(); 49private readonly Dictionary<Utf8String, SymbolDefinition> _definedSymbols = new(); 68private protected abstract void CreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName, int sectionIndex, Stream sectionStream); 101private protected SectionWriter GetOrCreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName) 165Utf8String symbolName, 234Utf8String symbolName, 245private protected virtual void EmitReferencedMethod(Utf8String symbolName) { } 267Utf8String symbolName, 281IDictionary<Utf8String, SymbolDefinition> definedSymbols, 282SortedSet<Utf8String> undefinedSymbols); 284private protected virtual Utf8String ExternCName(Utf8String name) => name; 286private protected Utf8String GetMangledName(ISymbolNode symbolNode) 288Utf8String symbolName; 308private SortedSet<Utf8String> GetUndefinedSymbols() 310SortedSet<Utf8String> undefinedSymbolSet = new SortedSet<Utf8String>(); 395Utf8String currentSymbolName = default; 431Utf8String mangledName = n == node ? currentSymbolName : GetMangledName(n); 440Utf8String alternateName = _nodeFactory.GetSymbolAlternateName(n, out bool isHidden); 443Utf8String alternateCName = ExternCName(alternateName); 541Utf8String startNodeName = GetMangledName(startNode); 542Utf8String endNodeName = GetMangledName(endNode); 544Utf8String rangeNodeName = GetMangledName(range); 569Utf8String relocSymbolName = GetMangledName(relocTarget); 630private protected virtual void RecordWellKnownSymbol(Utf8String currentSymbolName, SortableDependencyNode.ObjectNodeOrder classCode) 634private protected virtual void EmitSymbolRangeDefinition(Utf8String rangeNodeName, Utf8String startNodeName, Utf8String endNodeName, SymbolDefinition endSymbol) 703partial void HandleControlFlowForRelocation(ISymbolNode relocTarget, Utf8String relocSymbolName); 707partial void EmitUnwindInfoForNode(ObjectNode node, Utf8String currentSymbolName, SectionWriter sectionWriter);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (3)
51public readonly Utf8String Name; 53public OutputItem(int sectionIndex, ulong offset, Utf8String name) 97public OutputSymbol(int sectionIndex, ulong offset, Utf8String name)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (21)
79private Dictionary<Utf8String, SymbolDefinition> _definedSymbols = []; 82private Dictionary<SortableDependencyNode.ObjectNodeOrder, Utf8String> _wellKnownSymbols = new(); 121private protected override void CreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName, int sectionIndex, Stream sectionStream) 359private protected override void RecordWellKnownSymbol(Utf8String currentSymbolName, SortableDependencyNode.ObjectNodeOrder classCode) 372private protected override void EmitSymbolTable(IDictionary<Utf8String, SymbolDefinition> definedSymbols, SortedSet<Utf8String> undefinedSymbols) 380_definedSymbols = new Dictionary<Utf8String, SymbolDefinition>(definedSymbols); 442private Utf8String ExportDirectorySymbol 444? (field = Utf8String.Concat(_nodeFactory.NameMangler.CompilationUnitPrefix.AsSpan(), "__ExportDirectory"u8)) 601List<Utf8String> exports = new(_exportedSymbolNames.Count); 608Utf8String moduleName = new Utf8String(Path.GetFileName(_outputPath)); 614foreach (var exportName in exports) 619Utf8String exportsStringTableSymbol = new Utf8String(GenerateSymbolNameForReloc("exportsStringTable")); 620Utf8String addressTableSymbol = new Utf8String(GenerateSymbolNameForReloc("addressTable")); 621Utf8String namePointerTableSymbol = new Utf8String(GenerateSymbolNameForReloc("namePointerTable")); 622Utf8String ordinalPointerTableSymbol = new Utf8String(GenerateSymbolNameForReloc("ordinalPointerTable")); 650foreach (var exportName in exports) 658foreach (var exportName in exports) 856if (_wellKnownSymbols.TryGetValue(wellKnownSymbol, out Utf8String symbolName)) 862private void PopulateDataDirectoryForWellKnownSymbolIfPresent(OptionalHeaderDataDirectories dataDirs, ImageDirectoryEntry directory, Utf8String symbolName)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionWriter.cs (4)
50Utf8String symbolName, 63Utf8String symbolName, 78Utf8String symbolName, 121public readonly void WriteUtf8String(Utf8String value)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\StringTableBuilder.cs (12)
18private readonly SortedSet<Utf8String> _reservedStrings = new(); 19private Dictionary<Utf8String, uint> _stringToOffset = new(); 36public void ReserveString(Utf8String text) 46Utf8String[] reservedStrings = _reservedStrings.ToArray(); 52Utf8String lastText = default; 55var text = reservedStrings[i]; 72static byte TailCharacter(Utf8String str, int pos) 80static void MultiKeySort(Span<Utf8String> input, int pos) 88static void MultiKeySortLargeInput(Span<Utf8String> input, int pos) 127static bool MultiKeySortSmallInput(Span<Utf8String> input, int pos) 157private uint CreateIndex(Utf8String text) 168public uint GetStringOffset(Utf8String text)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\UnixObjectWriter.cs (3)
23private sealed record UnixSectionDefinition(Utf8String SymbolName, Stream SectionStream); 34private protected override void CreateSection(ObjectNodeSection section, Utf8String comdatName, Utf8String symbolName, int sectionIndex, Stream sectionStream)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Wasm\WasmDataSection.cs (1)
19public WasmDataSection(List<WasmDataSegment> segments, Utf8String name, int contentAlign = 1)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Wasm\WasmDataSegment.cs (1)
29public WasmDataSegment(Stream contents, Utf8String name, WasmDataSegmentType type, WasmInstructionGroup initExpr)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Wasm\WasmSection.cs (11)
36public SectionDataEmitter(Stream stream, Utf8String name, int sectionIndex) 44public Utf8String SectionName { get; } 113public WasmSection(WasmSectionType type, Stream stream, Utf8String name, int sectionIndex) : base(stream, name, sectionIndex) 133protected WasmVectorSection(WasmSectionType type, Stream stream, Utf8String name, int sectionIndex) 145public WasmExternallyCountedSection(WasmSectionType type, Stream stream, Utf8String name, int sectionIndex) 183protected WasmSection(WasmSectionType type, Stream stream, Utf8String name, int sectionIndex) 191public WasmImportSection(Stream stream, Utf8String name, int sectionIndex) 208public WasmFunctionSection(Stream stream, Utf8String name, int sectionIndex) 221public WasmGlobalSection(Stream stream, Utf8String name, int sectionIndex) 249public WasmExportSection(Stream stream, Utf8String name, int sectionIndex) 264public WasmElementSection(Stream stream, Utf8String name, int sectionIndex)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Wasm\WebcilSection.cs (1)
21public WebcilSection(Utf8String name, WebcilSectionHeader header, Stream stream, int sectionIndex)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (14)
63private protected Dictionary<Utf8String, SymbolDefinition> _definedSymbols; 97Utf8String comdatName, 98Utf8String symbolName, 110Utf8String sectionName = new(section.Name); 136Utf8String mangledName = mangledNameBuilder.ToUtf8String(); 208Utf8String key = signature.GetMangledName(_nodeFactory.NameMangler); 222Utf8String symbolName = new(import.Name); 309Utf8String symbolName = new(name); 327private protected void RegisterFunctionSymbol(Utf8String name) => 339private protected void InsertWasmStub(Utf8String name, WasmFunctionBody body) 356Utf8String signatureKey = signature.GetMangledName(_nodeFactory.NameMangler); 374IDictionary<Utf8String, SymbolDefinition> definedSymbols, 375SortedSet<Utf8String> undefinedSymbols) 383_definedSymbols = new Dictionary<Utf8String, SymbolDefinition>(definedSymbols);
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmSymbolManager.cs (7)
27Utf8String Name, 35Utf8String Name, 58private readonly Dictionary<Utf8String, Entry> _entries = new(); 63public void AddImport(Utf8String name, WasmIndexSpace indexSpace, int? expectedIndex = null) 72public void AddDefinition(Utf8String name, WasmIndexSpace indexSpace) 79public WasmSymbol GetSymbol(Utf8String name) 84public bool TryGetSymbol(Utf8String name, out WasmSymbol symbol)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WebCilObjectWriter.cs (5)
58private Dictionary<SortableDependencyNode.ObjectNodeOrder, Utf8String> _wellKnownSymbols = new(); 59private protected override void RecordWellKnownSymbol(Utf8String currentSymbolName, SortableDependencyNode.ObjectNodeOrder classCode) 233Utf8String corHeaderDefName = _wellKnownSymbols[SortableDependencyNode.ObjectNodeOrder.CorHeaderNode]; 239Utf8String debugDirectoryDefName = _wellKnownSymbols[SortableDependencyNode.ObjectNodeOrder.DebugDirectoryNode]; 896private static readonly Utf8String RtlRestoreContextTagName = new("rtlRestoreContextTag");
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (17)
10public readonly struct Utf8String : IEquatable<Utf8String>, IComparable<Utf8String> 15public static readonly Utf8String Empty = new Utf8String([]); 32public static implicit operator Utf8Span(Utf8String s) => s._value; 45return (obj is Utf8String utf8String) && Equals(utf8String); 76public bool Equals(Utf8String other) 81private static int Compare(Utf8String strA, Utf8String strB) 86public int CompareTo(Utf8String other) 91public static Utf8String Concat(params ReadOnlySpan<Utf8String> strings) 94foreach (Utf8String s in strings) 100foreach (Utf8String s in strings) 109public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2) 117public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3) 126public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4) 136public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4, ReadOnlySpan<byte> s5)
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8StringBuilder.cs (2)
41public Utf8StringBuilder Append(Utf8String value) 116public Utf8String ToUtf8String()