Skip to content

Commit 2111ec9

Browse files
committed
Updated standalone x64 and x86 disassemblers to ClrMD v3.
1 parent aeedf36 commit 2111ec9

16 files changed

+252
-704
lines changed

src/BenchmarkDotNet.Disassembler.x64/BenchmarkDotNet.Disassembler.x64.csproj

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,46 @@
77
<AssemblyName>BenchmarkDotNet.Disassembler.x64</AssemblyName>
88
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
99
<PlatformTarget>x64</PlatformTarget>
10-
<SuppressNETCoreSdkPreviewMessage>True</SuppressNETCoreSdkPreviewMessage>
11-
<DefineConstants>$(DefineConstants);CLRMDV1</DefineConstants>
10+
<GenerateDocumentationFile>false</GenerateDocumentationFile>
1211
</PropertyGroup>
1312
<PropertyGroup>
1413
<OutputPath>..\BenchmarkDotNet\Disassemblers</OutputPath>
1514
<RootNamespace>BenchmarkDotNet.Disassembler</RootNamespace>
1615
</PropertyGroup>
16+
<ItemGroup>
17+
<!-- Necessary components for disassembly. -->
18+
<Compile Include="..\BenchmarkDotNet\Disassemblers\DataContracts.cs" />
19+
<Compile Include="..\BenchmarkDotNet\Disassemblers\ClrMdV3Disassembler.cs" />
20+
<Compile Include="..\BenchmarkDotNet\Disassemblers\SourceCodeProvider.cs" />
21+
<Compile Include="..\BenchmarkDotNet\Disassemblers\IntelDisassembler.cs" />
22+
<Compile Include="..\BenchmarkDotNet\Disassemblers\DisassemblySyntax.cs" />
23+
24+
<!-- Dependencies. -->
25+
<Compile Include="..\BenchmarkDotNet\Detectors\OsDetector.cs" />
26+
<Compile Include="..\BenchmarkDotNet\Portability\RuntimeInformationShared.cs" />
27+
<Compile Include="..\BenchmarkDotNet\Portability\StringExtensions.cs" />
28+
<Compile Include="..\BenchmarkDotNet\Environments\Platform.cs" />
29+
<Compile Include="..\BenchmarkDotNet\Helpers\HashCode.cs" />
30+
<Compile Include="..\BenchmarkDotNet\Helpers\ExternalToolsHelper.cs" />
31+
<Compile Include="..\BenchmarkDotNet\Helpers\LinuxOsReleaseHelper.cs" />
32+
<Compile Include="..\BenchmarkDotNet\Helpers\ProcessHelper.cs" />
33+
<Compile Include="..\BenchmarkDotNet\Helpers\SectionsHelper.cs" />
34+
<Compile Include="..\BenchmarkDotNet\Helpers\ConsoleExitHandler.cs" />
35+
<Compile Include="..\BenchmarkDotNet\Helpers\CodeAnnotations.cs" />
36+
<Compile Include="..\BenchmarkDotNet\Loggers\ILogger.cs" />
37+
<Compile Include="..\BenchmarkDotNet\Loggers\LogKind.cs" />
38+
<Compile Include="..\BenchmarkDotNet\Loggers\NullLogger.cs" />
39+
<Compile Include="..\BenchmarkDotNet\Loggers\AsyncProcessOutputReader.cs" />
40+
<Compile Include="..\BenchmarkDotNet\Loggers\LoggerExtensions.cs" />
41+
<Compile Include="..\BenchmarkDotNet\Extensions\CommonExtensionsShared.cs" />
42+
<Compile Include="..\BenchmarkDotNet\Extensions\ProcessExtensionsShared.cs" />
43+
</ItemGroup>
1744
<ItemGroup>
1845
<PackageReference Include="Iced" Version="1.21.0" />
19-
<PackageReference Include="Microsoft.Diagnostics.Runtime" Version="[1.1.142101]" />
46+
<PackageReference Include="Gee.External.Capstone" Version="2.3.0" />
47+
<PackageReference Include="Microsoft.Diagnostics.Runtime" Version="3.1.512801" />
48+
<PackageReference Include="Microsoft.Diagnostics.Tracing.TraceEvent" Version="3.1.21" PrivateAssets="contentfiles;analyzers" />
49+
<PackageReference Include="Microsoft.DotNet.PlatformAbstractions" Version="3.1.6" />
50+
<PackageReference Include="Perfolizer" Version="0.5.3" />
2051
</ItemGroup>
2152
</Project>

src/BenchmarkDotNet.Disassembler.x64/ClrMdV1Disassembler.cs

Lines changed: 0 additions & 308 deletions
This file was deleted.

src/BenchmarkDotNet.Disassembler.x64/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ public static void Main(string[] args)
2424

2525
try
2626
{
27-
var methodsToExport = ClrMdV1Disassembler.AttachAndDisassemble(options);
27+
// Update this to match SameArchitectureDisassembler if this standalone disassembler ever needs to support Arm or other architectures.
28+
var methodsToExport = new IntelDisassembler().AttachAndDisassemble(options);
2829

2930
SaveToFile(methodsToExport, options.ResultsPath);
3031
}

0 commit comments

Comments
 (0)