genbaseline.cmd 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ::-------------------------------------------------------------------------------------------------------
  2. :: Copyright (C) Microsoft. All rights reserved.
  3. :: Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. ::-------------------------------------------------------------------------------------------------------
  5. @echo off
  6. setlocal
  7. IF "%1" == "" (
  8. set _BIN=%_NTTREE%\jscript\jc.exe
  9. ) ELSE (
  10. set _BIN=%1
  11. )
  12. for /F "usebackq" %%i in (`dir/b *.js`) DO (
  13. call :Gen %%i
  14. )
  15. del /Q __temp.out
  16. exit /B 0
  17. :Gen
  18. IF /I "%1" == "propname.js" (
  19. set _VERSION=1
  20. ) ELSE IF /I "%1" == "multi_funcname.js" (
  21. set _VERSION=1
  22. ) ELSE (
  23. set _VERSION=5
  24. )
  25. IF EXIST "%~n1.baseline" (
  26. call :Gen1 %1 %~n1.baseline
  27. )
  28. IF EXIST "%~n1.deferparse.baseline" (
  29. call :Gen1 %1 %~n1.deferparse.baseline -forcedeferparse
  30. )
  31. IF EXIST "%~n1.baseline.v2" (
  32. set _VERSION=2
  33. call :Gen1 %1 %~n1.baseline.v2
  34. )
  35. IF EXIST "%~n1.deferparse.baseline.v2" (
  36. set _VERSION=2
  37. call :Gen1 %1 %~n1.deferparse.baseline.v2 -forcedeferparse
  38. )
  39. exit /B 0
  40. :Gen1
  41. %_BIN% %1 -on:stackfunc -testtrace:stackfunc -bvt -version:%_VERSION% %3 -maxinterpretcount:1 -bgjit- > __temp.out
  42. fc %2 __temp.out > nul
  43. IF NOT "%ERRORLEVEL%" == "0" (
  44. sd edit %2
  45. copy __temp.out %2
  46. )