JIT: implement assembly name dissassembly filtering (dotnet/coreclr#18306)
authorAndy Ayers <andya@microsoft.com>
Wed, 6 Jun 2018 19:37:09 +0000 (12:37 -0700)
committerGitHub <noreply@github.com>
Wed, 6 Jun 2018 19:37:09 +0000 (12:37 -0700)
commitd0f58db1d3949ba7a9ded99e28c7293b7f23c6ad
treed677d6fb5ef6e6d0b5f867f689b6f17925c9bccc
parentedb58d134d65b71527fdf96b2666477a74f223a3
JIT: implement assembly name dissassembly filtering (dotnet/coreclr#18306)

Add `COMPlus_JitDisasmAssemblies` to specify a whitelist of assemblies
whose methods will be disassembled (also filters out order, EH, GC, and
unwind info dumps too).

Intended use is for PMI asm diffing. Since PMI runs in process, current
disassembly will dissassemble various methods in PMI itself as well
as framework methods that did not get prejitted.

With this new config option we can restrict disassembly to just the assemblies
that we're processing via PMI.

Commit migrated from https://github.com/dotnet/coreclr/commit/0ec905298e9fa3bdc5500f7f25f65de49d3ede16
src/coreclr/src/jit/compiler.cpp
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/jitconfigvalues.h