diff --git a/Source/Docs/mosa-runtime-tables.dot b/Source/Docs/mosa-runtime-tables.dot index 7d3e7f0871..00d78f68e3 100644 --- a/Source/Docs/mosa-runtime-tables.dot +++ b/Source/Docs/mosa-runtime-tables.dot @@ -26,7 +26,7 @@ digraph "MOSA Runtime Tables" ]; "AssemblyDefinition" [ - label = "Assembly|Pointer to Assembly Name|~Pointer to Custom Attributes|Flags: IsReflectionOnly|Number of Types|Pointer to Type Definition 1|...|Pointer to Type Definition N" + label = "Assembly|Pointer to Assembly Name|~Pointer to Custom Attributes|Flags: IsReflectionOnly|Number of Types|Pointer to Type Definition 1|...|Pointer to Type Definition N" shape = "record" ]; @@ -70,7 +70,7 @@ digraph "MOSA Runtime Tables" "TypeDefinition":f9 -> "MethodDefinition":f0 [ id = 0 - color = "green" + color = "purple" ]; "TypeDefinition":f10 -> "PropertiesTable":f0 [ @@ -147,12 +147,12 @@ digraph "MOSA Runtime Tables" "PropertyDefinition":f5 -> "MethodDefinition":f0 [ id = 0 - color = "green" + color = "purple" ]; "PropertyDefinition":f6 -> "MethodDefinition":f0 [ id = 0 - color = "green" + color = "purple" ]; "MethodLookupTable" [ @@ -162,11 +162,11 @@ digraph "MOSA Runtime Tables" "MethodLookupTable":f3 -> "MethodDefinition":f0 [ id = 0 - color = "green" + color = "purple" ]; "ProtectedRegionTable" [ - label = "Protected Region Table|Number of Regions|Pointer to Protected Region Definition 1|...|Protected Region Definition N" + label = "Protected Region Table|Number of Regions|Pointer to Protected Region Definition 1|...|Pointer to Protected Region Definition N" shape = "record" ]; @@ -205,13 +205,13 @@ digraph "MOSA Runtime Tables" "InterfaceMethodTable":f3 -> "MethodDefinition":f0 [ id = 0 - color = "green" + color = "purple" ]; "MethodDefinition" [ - label = "Method Definition|Pointer to Method Name|~Pointer to Custom Attributes|Method Attributes|Local & Parameter Stack Size|Pointer to Method|Pointer to Return Type Definition|~Pointer to Protected Region Table|Pointer to GC Tracking Information|Number of Parameters|Pointer to Parameter Definition 1|...|Pointer to Parameter Definition N" + label = "Method Definition|Pointer to Method Name|~Pointer to Custom Attributes|Method Attributes|Local & Parameter Stack Size|Pointer to Method|Pointer to Return Type Definition|~Pointer to Protected Region Table|Pointer to SafePoint Table|Number of Parameters|Pointer to Parameter Definition 1|...|Pointer to Parameter Definition N" shape = "record" - color = "green" + color = "purple" ]; "MethodDefinition":f7 -> "ProtectedRegionTable":f0 [ @@ -232,7 +232,7 @@ digraph "MOSA Runtime Tables" color = "blue" ]; - "MethodDefinition":f8 -> "GCTrackingInformation":f0 [ + "MethodDefinition":f8 -> "SafePointTable":f0 [ id = 0 ]; @@ -259,10 +259,20 @@ digraph "MOSA Runtime Tables" color = "blue" ]; - "GCTrackingInformation" [ - label = "GC Tracking Information|TODO" + "SafePointTable" [ + label = "SafePoint Table|Number of SafePoints|SafePoint 1|..|SafePoint N" shape = "record" ]; + + "SafePoint" [ + label = "SafePoint|Address Offset|Address Range (signed)|Breakpoint Indicator|CPU Registers Bitmap (64 bit)" + shape = "record" + ]; + + "SafePointTable":f2 -> "SafePoint":f0 [ + id = 0 + style = "dotted" + ]; "CustomAttributesTable" [ label = "Custom Attributes Table|Number of Attributes|Pointer to Custom Attribute 1|...|Pointer to Custom Attribute N" @@ -285,7 +295,7 @@ digraph "MOSA Runtime Tables" "CustomAttribute":f2 -> "MethodDefinition":f0 [ id = 0 - color = "green" + color = "purple" ]; "CustomAttribute":f4 -> "CustomAttributeArgument":f0 [