forked from chakra-core/ChakraCore
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RegenAllByteCode.cmd
83 lines (72 loc) · 2.42 KB
/
RegenAllByteCode.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
::-------------------------------------------------------------------------------------------------------
:: Copyright (C) Microsoft. All rights reserved.
:: Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
::-------------------------------------------------------------------------------------------------------
:: Regenerate all bytecode.
:: ch.exe is used to generate Intl bytecodes.
:: ch.exe (NoJIT variety) is used to generate NoJIT Intl bytecodes.
:: Each set of bytecode requires an x86_debug and x64_debug binary.
::
:: Thus we need to build the following:
:: [Core] ch.exe x64_debug
:: [Core] ch.exe x86_debug
:: [Core] ch.exe x64_debug (NoJIT)
:: [Core] ch.exe x86_debug (NoJIT)
setlocal
pushd %~dp0
:: ch.exe x64_debug
:: ch.exe x86_debug
call jenkins\buildone.cmd x64 debug
if %errorlevel% neq 0 (
echo There was a build error for x64 debug. Stopping bytecode generation.
exit /b 1
)
call jenkins\buildone.cmd x86 debug
if %errorlevel% neq 0 (
echo There was a build error for x86 debug. Stopping bytecode generation.
exit /b 1
)
pushd lib\Runtime\Library\InJavascript
call GenByteCode.cmd
if %errorlevel% neq 0 (
echo There was an error when regenerating bytecode header.
exit /b 1
)
popd
pushd lib\Runtime\Library\JsBuiltIn
call GenByteCode.cmd
if %errorlevel% neq 0 (
echo There was an error when regenerating bytecode header.
exit /b 1
)
popd
:: ch.exe x64_debug (NoJIT)
:: ch.exe x86_debug (NoJIT)
call jenkins\buildone.cmd x64 debug "/p:BuildJIT=false"
if %errorlevel% neq 0 (
echo There was a build error for x64 debug NoJIT. Stopping bytecode generation.
exit /b 1
)
call jenkins\buildone.cmd x86 debug "/p:BuildJIT=false"
if %errorlevel% neq 0 (
echo There was a build error for x86 debug NoJIT. Stopping bytecode generation.
exit /b 1
)
:: Generate Intl NoJIT Bytecodes using ch.exe (NoJIT)
pushd lib\Runtime\Library\InJavascript
call GenByteCode.cmd -nojit
if %errorlevel% neq 0 (
echo There was an error when regenerating bytecode header for NoJIT.
exit /b 1
)
popd
:: Generate BuiltIn NoJIT Bytecodes using ch.exe (NoJIT)
pushd lib\Runtime\Library\JsBuiltIn
call GenByteCode.cmd -nojit
if %errorlevel% neq 0 (
echo There was an error when regenerating bytecode header for NoJIT.
exit /b 1
)
popd
popd
endlocal