From bc23f6336c5ac73ab8b8777cec0a582667181f7b Mon Sep 17 00:00:00 2001 From: Weihan Li Date: Wed, 4 Dec 2024 13:31:31 +0800 Subject: [PATCH] Update ilc-architecture DependencyGraphViewer (#110314) --- docs/design/coreclr/botr/ilc-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/design/coreclr/botr/ilc-architecture.md b/docs/design/coreclr/botr/ilc-architecture.md index 6f27769241116..3febf4f0ec32f 100644 --- a/docs/design/coreclr/botr/ilc-architecture.md +++ b/docs/design/coreclr/botr/ilc-architecture.md @@ -129,7 +129,7 @@ Note that while "constructed" and "unconstructed" type nodes are modelled separa Related compiler switches: `--dgmllog` serializes the dependency graph into an XML file. The XML file captures all the nodes in the graph, but only captures the first edge leading to the node (knowing the first edge is enough for most purposes). `--fulllog` generates an even bigger XML file that captures all the edges. -Related tools: [Dependency analysis viewer](../how-to-debug-compiler-dependency-analysis.md) is a tool that listens to ETW events generated by all the ILC compiler processes on the machine and lets you interactively explore the graph. +Related tools: [Dependency analysis viewer](../../../../src/coreclr/tools/aot/DependencyGraphViewer/README.md) is a tool that listens to ETW events generated by all the ILC compiler processes on the machine and lets you interactively explore the graph. ## Object writing The final phase of compilation is writing out the outputs. The output of the compilation depends on the target environment but will typically be some sort of object file. An object file typically consists of blobs of code or data with links (or relocations) between them, and symbols: named locations within a blob. The relocations point to symbols, either defined within the same object file, or in a different module.