From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Sat, 8 Apr 2023 01:22:00 +0200 Subject: Move solution and projects to src --- ARMeilleure/CodeGen/Linking/RelocEntry.cs | 38 ------------ ARMeilleure/CodeGen/Linking/RelocInfo.cs | 32 ---------- ARMeilleure/CodeGen/Linking/Symbol.cs | 99 ------------------------------- ARMeilleure/CodeGen/Linking/SymbolType.cs | 28 --------- 4 files changed, 197 deletions(-) delete mode 100644 ARMeilleure/CodeGen/Linking/RelocEntry.cs delete mode 100644 ARMeilleure/CodeGen/Linking/RelocInfo.cs delete mode 100644 ARMeilleure/CodeGen/Linking/Symbol.cs delete mode 100644 ARMeilleure/CodeGen/Linking/SymbolType.cs (limited to 'ARMeilleure/CodeGen/Linking') diff --git a/ARMeilleure/CodeGen/Linking/RelocEntry.cs b/ARMeilleure/CodeGen/Linking/RelocEntry.cs deleted file mode 100644 index a27bfded..00000000 --- a/ARMeilleure/CodeGen/Linking/RelocEntry.cs +++ /dev/null @@ -1,38 +0,0 @@ -namespace ARMeilleure.CodeGen.Linking -{ - /// - /// Represents a relocation. - /// - readonly struct RelocEntry - { - public const int Stride = 13; // Bytes. - - /// - /// Gets the position of the relocation. - /// - public int Position { get; } - - /// - /// Gets the of the relocation. - /// - public Symbol Symbol { get; } - - /// - /// Initializes a new instance of the struct with the specified position and - /// . - /// - /// Position of relocation - /// Symbol of relocation - public RelocEntry(int position, Symbol symbol) - { - Position = position; - Symbol = symbol; - } - - /// - public override string ToString() - { - return $"({nameof(Position)} = {Position}, {nameof(Symbol)} = {Symbol})"; - } - } -} \ No newline at end of file diff --git a/ARMeilleure/CodeGen/Linking/RelocInfo.cs b/ARMeilleure/CodeGen/Linking/RelocInfo.cs deleted file mode 100644 index caaf08e3..00000000 --- a/ARMeilleure/CodeGen/Linking/RelocInfo.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; - -namespace ARMeilleure.CodeGen.Linking -{ - /// - /// Represents relocation information about a . - /// - readonly struct RelocInfo - { - /// - /// Gets an empty . - /// - public static RelocInfo Empty { get; } = new RelocInfo(null); - - private readonly RelocEntry[] _entries; - - /// - /// Gets the set of . - /// - public ReadOnlySpan Entries => _entries; - - /// - /// Initializes a new instance of the struct with the specified set of - /// . - /// - /// Set of to use - public RelocInfo(RelocEntry[] entries) - { - _entries = entries; - } - } -} \ No newline at end of file diff --git a/ARMeilleure/CodeGen/Linking/Symbol.cs b/ARMeilleure/CodeGen/Linking/Symbol.cs deleted file mode 100644 index 39e0c3eb..00000000 --- a/ARMeilleure/CodeGen/Linking/Symbol.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System; - -namespace ARMeilleure.CodeGen.Linking -{ - /// - /// Represents a symbol. - /// - readonly struct Symbol - { - private readonly ulong _value; - - /// - /// Gets the of the . - /// - public SymbolType Type { get; } - - /// - /// Gets the value of the . - /// - /// is - public ulong Value - { - get - { - if (Type == SymbolType.None) - { - ThrowSymbolNone(); - } - - return _value; - } - } - - /// - /// Initializes a new instance of the structure with the specified and value. - /// - /// Type of symbol - /// Value of symbol - public Symbol(SymbolType type, ulong value) - { - (Type, _value) = (type, value); - } - - /// - /// Determines if the specified instances are equal. - /// - /// First instance - /// Second instance - /// if equal; otherwise - public static bool operator ==(Symbol a, Symbol b) - { - return a.Equals(b); - } - - /// - /// Determines if the specified instances are not equal. - /// - /// First instance - /// Second instance - /// if not equal; otherwise - public static bool operator !=(Symbol a, Symbol b) - { - return !(a == b); - } - - /// - /// Determines if the specified is equal to this instance. - /// - /// Other instance - /// if equal; otherwise - public bool Equals(Symbol other) - { - return other.Type == Type && other._value == _value; - } - - /// - public override bool Equals(object obj) - { - return obj is Symbol sym && Equals(sym); - } - - /// - public override int GetHashCode() - { - return HashCode.Combine(Type, _value); - } - - /// - public override string ToString() - { - return $"{Type}:{_value}"; - } - - private static void ThrowSymbolNone() - { - throw new InvalidOperationException("Symbol refers to nothing."); - } - } -} diff --git a/ARMeilleure/CodeGen/Linking/SymbolType.cs b/ARMeilleure/CodeGen/Linking/SymbolType.cs deleted file mode 100644 index b05b6969..00000000 --- a/ARMeilleure/CodeGen/Linking/SymbolType.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace ARMeilleure.CodeGen.Linking -{ - /// - /// Types of . - /// - enum SymbolType : byte - { - /// - /// Refers to nothing, i.e no symbol. - /// - None, - - /// - /// Refers to an entry in . - /// - DelegateTable, - - /// - /// Refers to an entry in . - /// - FunctionTable, - - /// - /// Refers to a special symbol which is handled by . - /// - Special - } -} -- cgit v1.2.3