From cb914934483c025889be322add10f5832a1259b3 Mon Sep 17 00:00:00 2001 From: Bruce Forstall Date: Fri, 29 Apr 2016 15:52:43 -0700 Subject: [PATCH] Add support for easily collecting JitFuncInfoLogFile for the tests Simply uncomment one of the three methods for doing the collection in the ryujit_x86_testenv.cmd file. Commit migrated from https://github.com/dotnet/coreclr/commit/d1d1424fe501fbfe9e45e01f753205abe4ed3be6 --- src/coreclr/tests/x86/ryujit_x86_testenv.cmd | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/coreclr/tests/x86/ryujit_x86_testenv.cmd b/src/coreclr/tests/x86/ryujit_x86_testenv.cmd index 152c9c6..8c52b6f 100644 --- a/src/coreclr/tests/x86/ryujit_x86_testenv.cmd +++ b/src/coreclr/tests/x86/ryujit_x86_testenv.cmd @@ -12,3 +12,44 @@ set COMPLUS_NoGuiOnAssert=1 @REM as much as possible with RyuJIT, and not just stop at the first NYI. It means @REM we will fall back to x86 legacy JIT for many functions. @REM set COMPLUS_AltJitAssertOnNYI=1 + +@REM ------------------------------------------------------------------------- +@REM A JitFuncInfoLogFile is a per-function record of which functions were +@REM compiled, and what asserts and NYI were hit. +@REM +@REM If you wish to collect FuncInfo, choose one of the following collection +@REM methods to use, by uncommenting the appropriate option. + +@REM Option 1: collect a single FuncInfoLogFile for all tests. +@REM TO DO: set a single, fully-qualified pathname here. +@REM ==== Uncomment below +@REM set COMPLUS_JitFuncInfoLogFile=%TEMP%\JitFuncInfoLogFile.txt +@REM ==== Uncomment above + +@REM Option #2: collect one FuncInfoLogFile per test, and put it in +@REM the same directory as the test. Note that each tests lives in +@REM its own directory, and the current directory is set to the unique +@REM test directory before this script is invoked. +@REM ==== Uncomment below +@REM set __TestDir=%CD% +@REM if %__TestDir:~-1%==\ set __TestDir=%__TestDir:~0,-1% +@REM set COMPLUS_JitFuncInfoLogFile=%__TestDir%\FuncInfo.txt +@REM ==== Uncomment above + +@REM Option #3: collect one FuncInfoLogFile per test, and put all of +@REM them in a separate directory tree rooted at %__FuncInfoRootDir%. +@REM If that is set globally already, then use it. Otherwise, use a +@REM default set here. The directory tree will mirror the test binary tree. +@REM Note that the current directory is set to the unique test directory +@REM before this script is invoked. +@REM ==== Uncomment below +@REM if not defined __FuncInfoRootDir set __FuncInfoRootDir=c:\FuncInfos +@REM set __TestDir=%CD% +@REM if %__TestDir:~-1%==\ set __TestDir=%__TestDir:~0,-1% +@REM if %__TestDir:~1,1%==: set __TestDir=%__TestDir:~3% +@REM set __FuncInfoDir=%__FuncInfoRootDir%\%__TestDir% +@REM if not exist %__FuncInfoDir% mkdir %__FuncInfoDir% +@REM set COMPLUS_JitFuncInfoLogFile=%__FuncInfoDir%\FuncInfo.txt +@REM ==== Uncomment above + +@REM ------------------------------------------------------------------------- -- 2.7.4