diff options
| author | FICTURE7 <FICTURE7@gmail.com> | 2021-09-14 03:23:37 +0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-14 01:23:37 +0200 |
| commit | a9343c9364246d3288b4e7f20919ca1ad2e1fd3e (patch) | |
| tree | ba8ada2c2f5d2b4b0c92fbc5258bc43ad4809913 /ARMeilleure/Translation/PTC/SymbolType.cs | |
| parent | ac4ec1a0151fd958d7ec58146169763b446836fe (diff) | |
Refactor `PtcInfo` (#2625)
* Refactor `PtcInfo`
This change reduces the coupling of `PtcInfo` by moving relocation
tracking to the backend. `RelocEntry`s remains as `RelocEntry`s through
out the pipeline until it actually needs to be written to the PTC
streams. Keeping this representation makes inspecting and manipulating
relocations after compilations less painful. This is something I needed
to do to patch relocations to 0 to diff dumps.
Contributes to #1125.
* Turn `Symbol` & `RelocInfo` into readonly structs
* Add documentation to `CompiledFunction`
* Remove `Compiler.Compile<T>`
Remove `Compiler.Compile<T>` and replace it by `Map<T>` of the
`CompiledFunction` returned.
Diffstat (limited to 'ARMeilleure/Translation/PTC/SymbolType.cs')
| -rw-r--r-- | ARMeilleure/Translation/PTC/SymbolType.cs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/ARMeilleure/Translation/PTC/SymbolType.cs b/ARMeilleure/Translation/PTC/SymbolType.cs deleted file mode 100644 index cd7b6c1c..00000000 --- a/ARMeilleure/Translation/PTC/SymbolType.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace ARMeilleure.Translation.PTC -{ - /// <summary> - /// Types of <see cref="Symbol"/>. - /// </summary> - enum SymbolType : byte - { - /// <summary> - /// Refers to nothing, i.e no symbol. - /// </summary> - None, - - /// <summary> - /// Refers to an entry in <see cref="Delegates"/>. - /// </summary> - DelegateTable, - - /// <summary> - /// Refers to an entry in <see cref="Translator.FunctionTable"/>. - /// </summary> - FunctionTable, - - /// <summary> - /// Refers to a special symbol which is handled by <see cref="Ptc.PatchCode"/>. - /// </summary> - Special - } -} |
