Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
421 commits
Select commit Hold shift + click to select a range
5e24b88
Wasm: f32 min and max codegen
commonlisp Mar 28, 2016
f62a299
[MERGE #659 @commonlisp] [wasm] f32.min/max interpreter and inline su…
commonlisp Jul 14, 2016
0769d15
Wasm: Added instrumentation for -profile
Cellule Jun 29, 2016
5bb8947
Implement deferred parsing for Wasm functions.
Cellule Jul 5, 2016
d8cedc0
Do a recycler allocation instead of using the ThreadContext arena.
Cellule Jul 20, 2016
1692559
Use RecyclerNewLeaf
Cellule Jul 20, 2016
6430604
Fix bug in CrossSite
Cellule Jul 20, 2016
58f32dd
Revert "Use RecyclerNewLeaf"
Cellule Jul 20, 2016
e8c58e2
[MERGE #1243 @Cellule] Wasm: deferred parsing
Cellule Jul 20, 2016
25deb22
Simple node program to convert the wasm testsuite to binary
Cellule Jun 14, 2016
517e23d
[MERGE #1305 @Cellule] Wasm: Add TestSuite to CI
Cellule Jul 21, 2016
4dc7aab
WebAssembly Cleanup
Cellule Jul 20, 2016
6c4f9c5
Since WasmBinaryReader and WasmModule had the same lifetime and were …
Cellule Jul 22, 2016
7fe4d1d
Removed the concept of signature on the WasmBinOpCodes because it was…
Cellule Jul 22, 2016
101f77d
Put the signature back in WasmBinaryOpCodes.h
Cellule Jul 23, 2016
6cec2c0
Update Debugger baselines
Cellule Jul 23, 2016
568e139
Fix Commit message
Cellule Jul 25, 2016
b0b390d
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly
Cellule Jul 25, 2016
8e5d1ea
Made a common class WAsmJs::RegisterSpace to be shared between asmjs …
Cellule Jul 13, 2016
4c240ca
Make Unsigned int opcode more conform
Cellule Jul 25, 2016
b04ff72
Refactor Layout type to expand OpLayout and Layout dumper for common …
Cellule Jul 26, 2016
07844c3
Did the same thing for Simd
Cellule Jul 26, 2016
a8189ff
Reduce copy/paste in ByteCodeSerializer
Cellule Jul 26, 2016
b2fc06d
Removed #pragma once in cpp file and Mozilla copyright on my files.
Cellule Jul 26, 2016
7ed473e
Merge branch 'users/micfer/asmjs_layout' into users/micfer/wasm/regis…
Cellule Jul 26, 2016
398fad1
using AsmJs codegen
commonlisp Jul 22, 2016
7b601ed
Added some overflow checks for Wasm register space calculations.
Cellule Jun 10, 2016
7ba4a7f
Wasm: codegen for trunc and nearest with more tests
commonlisp Jul 22, 2016
3c278d5
Fix build
Cellule Jul 26, 2016
892694f
use switch for rounding mode initialization
commonlisp Jul 26, 2016
717c6eb
Fix error when copying SIMD slot space
Cellule Jul 26, 2016
6418d12
[MERGE #1341 @Cellule] Wasm: offset overflow checks
Cellule Jul 26, 2016
d79f5d6
using builtins for SSE2
commonlisp Aug 1, 2016
3ab2f9f
f64 tests for trunc and nearest
commonlisp Aug 1, 2016
b928129
[MERGE #1316 @commonlisp] Wasm: codegen for trunc and nearest with mo…
commonlisp Aug 1, 2016
79328b0
Wasm: drop and tee_local
commonlisp Aug 3, 2016
371a592
[MERGE #1382 @commonlisp] Wasm: drop and tee_local
commonlisp Aug 10, 2016
2cfffad
Merge branch 'master' into WebAssembly
Cellule Aug 12, 2016
462c35f
Temporarily disable Trunc and Nearest.
Cellule Aug 12, 2016
8fd6bdd
Regen ByteCode Headers
Cellule Aug 12, 2016
3fea36d
[MERGE #1445 @Cellule] Wasm: master integration
Cellule Aug 16, 2016
d1a94e4
Fix bug in the Wasm Exception error message memory handling
Cellule Aug 3, 2016
2ed28dc
[MERGE #1447 @Cellule] Wasm: Compilation exception message bugfix
Cellule Aug 16, 2016
e51083a
wasm popcnt32 + tests
Krovatkin Aug 9, 2016
e3dd7a4
[MERGE #1459 @Krovatkin] WebAssembly i32.popcnt + tests
arunetm-zz Aug 22, 2016
f1b0f7b
Adding support for unaligned load and store for WebAssembly
arunetm-zz Aug 18, 2016
6e47a5a
[MERGE #1494 @arunetm] Adding support for unaligned load and store fo…
arunetm-zz Aug 29, 2016
49c063c
providing args in the reverse order to confrom to asmjs convention
Krovatkin Aug 17, 2016
1d8168c
memory_size (current_memory)
Krovatkin Aug 30, 2016
74c9175
handling no_memory case
Krovatkin Aug 30, 2016
c3ab8aa
[MERGE #1514 @Krovatkin] Wasm current memory
commonlisp Aug 30, 2016
30314c9
WASM f32/f64 trunc and nearest to use WasmMath
arunetm-zz Aug 31, 2016
4dd4301
[MERGE #1519 @arunetm] WASM f32/f64 trunc and nearest to use WasmMath
arunetm-zz Aug 31, 2016
d6d5365
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly
Cellule Sep 6, 2016
4bbe737
Fix nojit compilation and Regen ByteCodeHeaders
Cellule Sep 6, 2016
229de54
Fix debugger baselines
Cellule Sep 6, 2016
77de074
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly
Cellule Sep 6, 2016
cb85ee6
Do not run Wasm Tests in nojit
Cellule Sep 6, 2016
104ea1c
Fix nojit and legacy build
Cellule Sep 6, 2016
f271fdb
WebAssembly code cleanup
Cellule Sep 7, 2016
05ca094
Remove TEMP_DISABLE_ASMJS and fixup ASMJS_PLAT to correctly remove as…
Cellule Sep 7, 2016
514e615
Fix build on Linux
Cellule Sep 8, 2016
f1e29a1
Fix legacy and NoJit
Cellule Sep 9, 2016
e49a63d
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly…
Cellule Sep 15, 2016
3a6ab02
Update Debugger Baselines
Cellule Sep 16, 2016
dfe8e80
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly…
Cellule Sep 16, 2016
c0dea84
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly…
Cellule Sep 20, 2016
abe9edc
Fixes to comply with OOP way
Cellule Sep 21, 2016
e7700bc
Update ByteCode Headers
Cellule Sep 21, 2016
b45cdfc
Remove tabs
Cellule Sep 21, 2016
737999f
Fix build arm
Cellule Sep 21, 2016
a7e0060
Detect tabs
dilijev Sep 16, 2016
c082813
wasm: end opcode for functions and removal of arities
commonlisp Aug 15, 2016
96e342f
[MERGE #1612 @commonlisp] wasm 0xc misc
commonlisp Sep 22, 2016
673ef30
Wasm: brtable entries are LEBs
commonlisp Aug 4, 2016
8b138fd
Review fixes
Cellule Sep 23, 2016
981dac4
[MERGE #1386 @commonlisp] Wasm: brtable entries are LEBs
commonlisp Sep 23, 2016
9137848
known sections + test update
Krovatkin Sep 26, 2016
f1cd176
user section
Krovatkin Sep 28, 2016
e5a2168
[MERGE #1460 @Krovatkin] opcodes for known sections
arunetm-zz Sep 28, 2016
23cad82
This commit implements unreachable operator (exceptions/traps)
Krovatkin Aug 31, 2016
4ecb9c6
[MERGE #1559 @Krovatkin] WebAssembly : Unreachable + tests
arunetm-zz Oct 4, 2016
dd37b9a
Implement Wasm 0xC Import section format
Cellule Oct 3, 2016
d5dd4f4
Read 0xC table section format
Cellule Oct 3, 2016
8986655
Read 0xC memory section format
Cellule Oct 3, 2016
5a57e3e
Remove call_import opcode
Cellule Oct 3, 2016
c2c0b11
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly…
Cellule Oct 4, 2016
94dda99
Remove arity from br, implement new way to yield to block
Cellule Oct 3, 2016
1986de9
Fix bug in Wasm call where we didn't match the argument and the signa…
Cellule Oct 4, 2016
aadbb0f
Memory store do not yield value.
Cellule Oct 4, 2016
5c8561b
Wasm: Remove tail label from loop
Cellule Oct 4, 2016
fdb39c9
Add implicit function label
Cellule Oct 4, 2016
3a99b86
Read Element section
Cellule Oct 4, 2016
02b74ce
Implement Data Section new format
Cellule Oct 5, 2016
17b0f15
Swap Unreachable and Nop binary opcode value
Cellule Oct 5, 2016
b83aed8
Add some indication of the location of the error in the binary code
Cellule Oct 4, 2016
02304ad
Update wasm internal tests
Cellule Oct 5, 2016
aebdeb5
Review fixes
Cellule Oct 5, 2016
64312d0
Missed one place where I should have used the function index api
Cellule Oct 5, 2016
766cf47
Fix oop jit data strut for wasm
Cellule Oct 5, 2016
8d364d5
Review fixes
Cellule Oct 5, 2016
d9101bd
[MERGE #1690 @Cellule] WebAssembly misc 0xC
Cellule Oct 5, 2016
b60fc4b
Fix how yielding works (again)
Cellule Oct 5, 2016
5b13df3
Merge branch 'WebAssembly_Stage' into wasm_fi
Cellule Oct 5, 2016
b62951e
On select refresh true's location before doing a def
Cellule Oct 6, 2016
b1a6232
[MERGE #1697 @Cellule] Wasm: typecheck fixes
Cellule Oct 6, 2016
84d09cf
[MERGE #1699 @Cellule] Wasm: sym lifetime on select
Cellule Oct 6, 2016
a1d4363
Remove the Unreachable type and make an Unreachable state instead in …
Cellule Oct 6, 2016
7f1831b
Fix crash when using the memory without a memory section
Cellule Oct 6, 2016
eb089b5
Update wasm testsuite files from spec repo
Cellule Oct 6, 2016
0d1c925
Change select spec test to assert_return_nan instead of doing nan com…
Cellule Oct 7, 2016
402b635
Asmjs fixes (Builds in Linux with no ENABLE_WASM)
arunetm-zz Oct 12, 2016
de4503e
WASM Xplat: Linux
arunetm Oct 12, 2016
fb076e6
fix issue with race condition
leirocks Oct 12, 2016
851ed0b
fix prefast warning
leirocks Oct 12, 2016
cd37d06
Make static asserts using constexpr functions runtime asserts
Nostracodus Oct 12, 2016
8376cce
Implement array fast path for new Array(val)
kunalspathak Jul 15, 2016
0e5d7fe
Fix prefast warning for JsDiagEvaluateUtf8
agarwal-sandeep Oct 11, 2016
5c3f6ed
fix couple small bugs with oop jit
MikeHolman Oct 12, 2016
29022c1
[MERGE #1729 @Nostracodus] Remove constexpr from GetOffsetOfpszValue(…
MikeHolman Oct 12, 2016
0814dd2
[MERGE #1722 @agarwal-sandeep] Fix prefast warning for JsDiagEvaluate…
agarwal-sandeep Oct 12, 2016
833b5db
[MERGE #1363 @kunalspathak] Generate fast path for "new Array(val)"
kunalspathak Oct 12, 2016
c976823
address code review comment
leirocks Oct 12, 2016
2b5fec7
[MERGE #1730 @MikeHolman] fix couple small bugs with oop jit
MikeHolman Oct 12, 2016
0477af7
add caller for CleanUpForProcess
leirocks Oct 13, 2016
b797e09
Revert "Add test, fix nits."
Penguinwizzard Oct 13, 2016
ba9df89
[MERGE #1731 @Penguinwizzard] Revert change to confirm perf regression
Penguinwizzard Oct 13, 2016
42c7199
[MERGE #1728 @leirocks] handle race condition in OOP JIT
leirocks Oct 13, 2016
42710bb
Fix nit
Cellule Oct 13, 2016
f05c42e
Changes addressing CVE_2016-3382, CVE-2016-3385, CVE-2016-3386, CVE-2…
pleath Sep 8, 2016
60b8f01
MicroBuild v2: Fix binary and package version metadata; refactor and …
dilijev Jul 13, 2016
6da3d9f
[1.2>1.3] Changes addressing CVE_2016-3382, CVE-2016-3385, CVE-2016-3…
pleath Oct 13, 2016
097edcd
[1.3>master] [1.2>1.3] Changes addressing CVE_2016-3382, CVE-2016-338…
pleath Oct 13, 2016
14dabf9
Bug fix in the unreachable state
Cellule Oct 13, 2016
b54bd3d
move dynamic interpreter thunk generation OOP
MikeHolman Sep 21, 2016
5e5099f
address review comments
MikeHolman Oct 14, 2016
8bfccb7
update clang to target sse4.2
MikeHolman Oct 14, 2016
b6e0e75
Use RecyclerRootPtr to make sure we have right sequence of RootAddRef…
curtisman Oct 14, 2016
67267a3
[MERGE #1743 @MikeHolman] update clang to target sse4.2
MikeHolman Oct 14, 2016
05bf90f
remove assert that global object cannot change; save it at WI creation
MikeHolman Oct 13, 2016
4680abe
Array.includes should not call hasitem
akroshg Oct 13, 2016
8d16c1a
[MERGE #1732 @akroshg] Array.includes should not call hasitem
akroshg Oct 14, 2016
a56ba2a
Add OOP JIT check missing from code coming from release branch
pleath Oct 13, 2016
c84503c
[MERGE #1748 @pleath] Add OOP JIT check
pleath Oct 14, 2016
5e09810
[MERGE #1717 @dilijev] MicroBuild v2: Fix binary and package version …
dilijev Oct 15, 2016
417b0d6
It is valid to do call_indirect on equivalent signatures ie: `call_in…
Cellule Oct 14, 2016
5a02da5
Update to latest spec tests
Cellule Oct 14, 2016
212be29
Regenerate testsuite
Cellule Oct 14, 2016
e973c3d
wasm xplat fixes
Cellule Oct 15, 2016
917b527
Disable testing wasm on xplat, compile WAsmjsUtils.cpp
Cellule Oct 15, 2016
1a40f7a
Merge pull request #1750 from Cellule/xplat_stage
Cellule Oct 15, 2016
19263c1
Regenerate ByteCode headers
Cellule Oct 15, 2016
3224424
[1.2>1.3] [MERGE #1717 @dilijev] MicroBuild v2: Fix binary and packag…
dilijev Oct 17, 2016
41c48dd
[MERGE #1749 @Cellule] Wasm: Update testsuite + indirect call with eq…
Cellule Oct 17, 2016
a32562f
Merge remote-tracking branch 'remotes/origin/WebAssembly_Stage' into …
Cellule Oct 17, 2016
e44772e
Bug fix i32.ctz for x86 with sse2
Cellule Oct 17, 2016
9f85b89
disable encoder assert that doesn't hold for OOP JIT
MikeHolman Oct 17, 2016
3c82d73
[1.3>master] [1.2>1.3] [MERGE #1717 @dilijev] MicroBuild v2: Fix bina…
dilijev Oct 17, 2016
b9022dd
cache debugManager JIT addrs on new ScriptContext, instead of new Thr…
MikeHolman Oct 18, 2016
872864b
[MERGE #1707 @MikeHolman] move dynamic interpreter thunk generation OOP
MikeHolman Oct 18, 2016
f826899
[MERGE #1758 @MikeHolman] cache debugManager JIT addrs on new ScriptC…
MikeHolman Oct 18, 2016
8c8dd27
Making SharedArrayBuffer to be experimental
akroshg Oct 17, 2016
5f5853c
fix issue when polymorphic inline info layouts differ in JIT and runt…
MikeHolman Oct 18, 2016
80de6d5
reduce property record storage on JIT server
MikeHolman Oct 13, 2016
afd7de4
address CR comments
MikeHolman Oct 13, 2016
966508f
[MERGE #1759 @akroshg] Making SharedArrayBuffer to be experimental
akroshg Oct 18, 2016
056558e
Support imported functions in the indirect table
Cellule Oct 18, 2016
e0ddaae
Revert "Support imported functions in the indirect table"
Cellule Oct 18, 2016
30e0ca9
initialize oop interpreter thunk emitter
MikeHolman Oct 18, 2016
b2068d7
[MERGE #1767 @MikeHolman] initialize oop interpreter thunk emitter
MikeHolman Oct 18, 2016
6c6758a
[MERGE #1740 @MikeHolman] remove assert that global object cannot cha…
MikeHolman Oct 18, 2016
fb06fad
[MERGE #1738 @MikeHolman] reduce property record storage on JIT server
MikeHolman Oct 18, 2016
2d19494
use pool of page allocator in JIT server
leirocks Oct 18, 2016
c9eb597
Use the right target for Object's internal array get item
curtisman Oct 18, 2016
6ba2a4b
fix for linux sample build
leirocks Oct 18, 2016
19e3092
Make Wasm Deferred parsing on by default
Cellule Oct 18, 2016
829242f
fix issue with caching global this object incorrectly
MikeHolman Oct 18, 2016
c221d39
[MERGE #1762 @curtisman] Use the right target for Object's internal a…
curtisman Oct 18, 2016
c5c3c4d
[MERGE #1747 @curtisman] Use RecyclerRootPtr to make sure we have rig…
curtisman Oct 18, 2016
afd3288
[MERGE #1770 @MikeHolman] fix issue with caching global this object i…
MikeHolman Oct 18, 2016
8836d5c
[MERGE #1742 @leirocks] use page allocator pool in JIT server
leirocks Oct 18, 2016
1e22644
use stack memory for some of the allocation in interpreter thunk emitter
leirocks Oct 18, 2016
00eeadc
only use OOP CFG registration in release build
MikeHolman Oct 18, 2016
e682af3
[MERGE #1753 @MikeHolman] disable encoder assert that doesn't hold fo…
MikeHolman Oct 19, 2016
a7bb250
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly…
Cellule Oct 19, 2016
77756f6
keep server thread context alive while referenced by script context
leirocks Oct 19, 2016
1b17e80
[MERGE #1588 @Cellule] Merge WebAssembly to Master
Cellule Oct 19, 2016
87d5765
improve error reporting for RPC failfast
MikeHolman Oct 19, 2016
ff8748a
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly
Cellule Oct 19, 2016
0b19057
change oopjit flag name; some misc cleanup for console host shutdown
MikeHolman Sep 14, 2016
991a4d2
[MERGE #1774 @leirocks] use stack memory for some of the allocation i…
leirocks Oct 19, 2016
4596586
[MERGE #1776 @leirocks] keep server thread context alive while refere…
leirocks Oct 19, 2016
879c894
[MERGE #1667 @MikeHolman] change oopjit flag name; misc cleanup for s…
MikeHolman Oct 19, 2016
0528a78
fix missing initialization breaking oop jit
MikeHolman Oct 19, 2016
991932b
[MERGE #1777 @MikeHolman] improve error reporting for RPC failfast
MikeHolman Oct 19, 2016
f29f421
enable f64copysign
Oct 18, 2016
33e1aa6
revert InterpreterThunkEmitter field change that was breaking compat …
MikeHolman Oct 19, 2016
94e7d14
[MERGE #1768 @meg-gupta] enable f64copysign
Oct 19, 2016
5b528a3
Fix razzle build error for wrong path of PageAllocatorPool.cpp
Cellule Oct 19, 2016
e1b74f8
[MERGE #1771 @MikeHolman] Put OOP CFG registration under a flag in te…
MikeHolman Oct 19, 2016
3eb4131
OOP jit equivalent type guard fix
leirocks Oct 19, 2016
6206b23
Disable tag checks optimization for BailOutOnTaggedValue
ThomsonTan Oct 19, 2016
965338f
[MERGE #1783 @MikeHolman] revert InterpreterThunkEmitter field change…
MikeHolman Oct 19, 2016
16614d5
[MERGE #1784 @ThomsonTan] Disable tag checks optimization for BailOut…
ThomsonTan Oct 19, 2016
d2af2f3
SAL/TVS Fixes
tcare Oct 19, 2016
4944594
nativecodedatafix
leirocks Oct 20, 2016
390b1b7
fix an issue found by prefast
leirocks Oct 20, 2016
9ef2846
Merge branch 'master' into oopequivguard
leirocks Oct 20, 2016
7c19dd7
[MERGE #1787 @leirocks] fix native code data verifying failure
leirocks Oct 20, 2016
f7bf4c2
[MERGE #1781 @leirocks] OOP jit equivalent type guard fix
leirocks Oct 20, 2016
6645ac5
[MERGE #1778 @tcare] SAL/TVS Fixes
tcare Oct 20, 2016
0b0ba92
Do not #def out the Wasm fields so the bytecode headers are the same …
Cellule Oct 20, 2016
249c934
Fix SIMDCheckUint32Number when input value is not in range
Oct 20, 2016
0c48e1f
[MERGE #1789 @meg-gupta] Fix SIMDCheckUint32Number when input value i…
Oct 20, 2016
c2e5c2f
Add the -oopjit- flag for pogo builds
boingoing Oct 20, 2016
b18c358
[MERGE #1793 @boingoing] Add the -oopjit- flag for pogo builds
Cellule Oct 20, 2016
c2fd911
Do not run bug612012.js with out of proc jit for now to determine if …
Cellule Oct 20, 2016
835028e
[MERGE #1769 @Cellule] Wasm: Deferred parsing On by default
Cellule Oct 21, 2016
641ccd5
decode globals section
Krovatkin Aug 17, 2016
6acad8d
Disable f32 wasm test for the time being to pass snap tests
Cellule Oct 21, 2016
e5980f6
Merge remote-tracking branch 'remotes/origin/master' into WebAssembly…
Cellule Oct 21, 2016
2c5e305
[MERGE #1734 @Krovatkin] WASM Globals implementation
arunetm-zz Oct 21, 2016
2cb2ed3
Make Unreachable_Void opcode backend only in normal opcodes
Cellule Oct 21, 2016
221ccbd
pal : Cherry-pick fix for not blocking signals in ubuntu
kunalspathak Oct 21, 2016
e6296ef
[MERGE #1795 @kunalspathak] pal : Cherry-pick fix for not blocking si…
kunalspathak Oct 21, 2016
0b7468e
[MERGE #1779 @cellule] Merge WebAssembly Part II
Cellule Oct 21, 2016
abff03f
Merge branch 'master' into WebAssembly
Cellule Oct 22, 2016
3373b34
Merge branch 'WebAssembly'
Cellule Oct 22, 2016
3ac075b
fix razzle build break in WasmReader vcxproj
MikeHolman Oct 24, 2016
4706ddf
[MERGE #1760 @MikeHolman] fix issue when polymorphic inline info layo…
MikeHolman Oct 24, 2016
8d53fe7
On 64bit targets, increase the size of data a BVSparseNode can hold from
Oct 10, 2016
53a765c
[MERGE #1754 @meg-gupta] On 64bit targets, increase the size of data …
Oct 24, 2016
251385c
Do not run Wasm tests in Razzle at this time. Will reenable once we s…
Cellule Oct 24, 2016
7ca810d
[MERGE #1816 @Cellule] Wasm disable tests in Razzle
Cellule Oct 25, 2016
7008ac9
Refactor JavascriptPromise to provide convenience methods for creatin…
boingoing Oct 21, 2016
cf36b49
It is not legal to initialize a global with a mutable global
Cellule Oct 25, 2016
e4ca0fd
[MERGE #1798 @boingoing] Refactor JavascriptPromise to provide conven…
boingoing Oct 25, 2016
f140320
[MERGE #1820 @Cellule] It is not legal to initialize a global with a …
Cellule Oct 25, 2016
60aa9fe
fix CompileAssert for arm build failure
Oct 25, 2016
a130522
[MERGE #1817 @meg-gupta] fix CompileAssert for arm build failure
Oct 25, 2016
d2813bc
Fix legacy build
Cellule Oct 25, 2016
fe917d0
Disable RecyclerWatsonTelemetry + Use RDTSC for GetTickCount
obastemur Oct 19, 2016
eb226db
Update Jenkins links to use https://ci.dot.net because http://dotnet-…
dilijev Oct 25, 2016
bf04b13
[MERGE #1825 @Cellule] Fix legacy build
Cellule Oct 25, 2016
f8e8963
[MERGE #1826 @dilijev] Update Jenkins links to use https://ci.dot.net…
dilijev Oct 25, 2016
5265806
[MERGE #1780 @obastemur] Disable RecyclerWatsonTelemetry and Use RDTS…
obastemur Oct 25, 2016
2b0bbf5
Fix baseline test for f32address.
Cellule Oct 26, 2016
356300f
reduce native code data memory usage for in-proc jit
leirocks Oct 26, 2016
77d2f10
[MERGE #1829 @leirocks] reduce native code data memory usage for in-p…
leirocks Oct 26, 2016
0ee229f
swb: merge master into swb
Oct 27, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
*.cmd -crlf
test/**/*.js -crlf
test/es6/HTMLComments.js binary diff=cpp
*.wasm binary
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ Build/VCBuild/
buildchk.*
buildfre.*
BuildLinux/
_DROP/

# Generated Files
*.bc
Expand All @@ -56,6 +57,7 @@ test/*/*.baseline.rebase
test/benchmarks/*.dpl
test/benchmarks/*.txt
testout*
packages.config

# CMake Files
cmake_install.cmake
Expand Down
2 changes: 1 addition & 1 deletion Build/Chakra.Build.Clang.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<ClCompile>
<AdditionalOptions>
%(AdditionalOptions)
-msse4.1
-msse4.2
-Qunused-arguments
-Wno-unknown-pragmas
-Wno-writable-strings
Expand Down
2 changes: 1 addition & 1 deletion Build/Chakra.Build.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="Common.Build.props"/>
<Import Project="Common.Build.props"/>
<PropertyGroup>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win7)'">0x0601</Win32_WinNTVersion>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win8)'">0x0602</Win32_WinNTVersion>
Expand Down
21 changes: 21 additions & 0 deletions Build/Chakra.Core.sln
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rl", "..\bin\rl\rl.vcxproj"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra.Runtime.Base", "..\lib\Runtime\Base\Chakra.Runtime.Base.vcxproj", "{706083F7-6AA4-4558-A153-6352EF9110EE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra.WasmReader", "..\lib\WasmReader\Chakra.WasmReader.vcxproj", "{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GCStress", "..\bin\GCStress\GCStress.vcxproj", "{73CE5C59-E0BA-413D-A73C-3EECE067891B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra.Runtime.PlatformAgnostic", "..\lib\Runtime\PlatformAgnostic\Chakra.Runtime.PlatformAgnostic.vcxproj", "{129AC184-877C-441F-AC49-A692CE700E62}"
Expand Down Expand Up @@ -486,6 +488,24 @@ Global
{706083F7-6AA4-4558-A153-6352EF9110EE}.Test|x64.Build.0 = Test|x64
{706083F7-6AA4-4558-A153-6352EF9110EE}.Test|x86.ActiveCfg = Test|Win32
{706083F7-6AA4-4558-A153-6352EF9110EE}.Test|x86.Build.0 = Test|Win32
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Debug|ARM.ActiveCfg = Debug|ARM
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Debug|ARM.Build.0 = Debug|ARM
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Debug|x64.ActiveCfg = Debug|x64
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Debug|x64.Build.0 = Debug|x64
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Debug|x86.ActiveCfg = Debug|Win32
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Debug|x86.Build.0 = Debug|Win32
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Release|ARM.ActiveCfg = Release|ARM
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Release|ARM.Build.0 = Release|ARM
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Release|x64.ActiveCfg = Release|x64
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Release|x64.Build.0 = Release|x64
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Release|x86.ActiveCfg = Release|Win32
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Release|x86.Build.0 = Release|Win32
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Test|ARM.ActiveCfg = Test|ARM
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Test|ARM.Build.0 = Test|ARM
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Test|x64.ActiveCfg = Test|x64
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Test|x64.Build.0 = Test|x64
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Test|x86.ActiveCfg = Test|Win32
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD}.Test|x86.Build.0 = Test|Win32
{73CE5C59-E0BA-413D-A73C-3EECE067891B}.Debug|ARM.ActiveCfg = Debug|ARM
{73CE5C59-E0BA-413D-A73C-3EECE067891B}.Debug|ARM.Build.0 = Debug|ARM
{73CE5C59-E0BA-413D-A73C-3EECE067891B}.Debug|x64.ActiveCfg = Debug|x64
Expand Down Expand Up @@ -625,6 +645,7 @@ Global
{0216C4BE-86CE-478D-A134-23EAEE545B9D} = {D3BA0BFC-4757-4B73-994F-3556950884A1}
{80A70F57-0F89-458F-AFD3-CE2159EB9BB1} = {D3BA0BFC-4757-4B73-994F-3556950884A1}
{706083F7-6AA4-4558-A153-6352EF9110EE} = {DDF436E7-0A8E-41AA-82B3-902B5D2D0809}
{53D52B0B-86D9-4D31-AD09-0D6B3C063ADD} = {D8216B93-BD6E-4293-8D98-79CEF7CF66BC}
{73CE5C59-E0BA-413D-A73C-3EECE067891B} = {D3BA0BFC-4757-4B73-994F-3556950884A1}
{129AC184-877C-441F-AC49-A692CE700E62} = {DDF436E7-0A8E-41AA-82B3-902B5D2D0809}
{FFD0FA88-7A39-407E-A92D-D3A06273E1AC} = {D8216B93-BD6E-4293-8D98-79CEF7CF66BC}
Expand Down
7 changes: 5 additions & 2 deletions Build/Common.Build.Default.props
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@
<PlatformPathNameAlt Condition="'$(Platform)'=='x64'">amd64</PlatformPathNameAlt>
</PropertyGroup>


<!-- Default output directories -->
<PropertyGroup>
<OutBaseDir Condition="'$(OutBaseDir)'!=''">$(OutBaseDir)\$(SolutionName)</OutBaseDir>
Expand All @@ -64,7 +63,11 @@
</PropertyGroup>

<!-- Import generated build info -->
<Import Project="$(TF_BUILD_BUILDDIRECTORY)\Chakra.Generated.BuildInfo.props" Condition="'$(TF_BUILD_BUILDDIRECTORY)' != '' AND exists('$(TF_BUILD_BUILDDIRECTORY)\Chakra.Generated.BuildInfo.props')" />
<PropertyGroup>
<ObjectDirectory Condition="'$(TF_BUILD_BUILDDIRECTORY)'!=''">$(TF_BUILD_BUILDDIRECTORY)</ObjectDirectory>
<ObjectDirectory Condition="'$(TF_BUILD_BUILDDIRECTORY)'==''">$(IntBaseDir)\obj\$(PlatformPathName.ToLower())_$(Configuration.ToLower())</ObjectDirectory>
</PropertyGroup>
<Import Project="$(ObjectDirectory)\Chakra.Generated.BuildInfo.props" Condition="'$(ObjectDirectory)'!='' AND exists('$(ObjectDirectory)\Chakra.Generated.BuildInfo.props')" />

<!-- Output directories -->
<PropertyGroup>
Expand Down
2 changes: 1 addition & 1 deletion Build/scripts/finalize_build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ $buildFlavorJson | Add-Member -type NoteProperty -name flavor -value $Env:BuildC
$buildFlavorJson | Add-Member -type NoteProperty -name subtype -value $Env:BuildSubtype

$buildFlavorJson | ConvertTo-Json | Write-Output
$buildFlavorJson | ConvertTo-Json | Out-File $buildFlavorJsonFile -Encoding ascii
$buildFlavorJson | ConvertTo-Json | Out-File $buildFlavorJsonFile -Encoding utf8

#
# Copy outputs to metadata directory
Expand Down
160 changes: 110 additions & 50 deletions Build/scripts/init_build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,47 @@
# before running the Pre-Build script.

param (
[ValidateSet("x86", "x64", "arm", "")]
[string]$arch = "",
[ValidateSet("debug", "release", "test", "codecoverage", "")]
[string]$flavor = "",
[ValidateSet("default", "codecoverage", "pogo")]
[string]$subtype = "default",
[string]$buildtype,

[string]$envConfigScript = "ComputedEnvironment.cmd",

[string[]]$supportedPogoBuildTypes = @("x64_release", "x86_release"),

[Parameter(Mandatory=$True)]
[string]$verMajor = "",
[string]$verMinor = "",
[string]$verPatch = "",
[string]$verSecurity = "",

[string]$dropRoot,

[switch]$cleanBinDir,

[string]$oauth
)

# If $Env:BuildType is specified, extract BuildPlatform and BuildConfiguration
# Otherwise, if $Env:BuildPlatform and $Env:BuildConfiguration are specified, construct $BuildType
$BuildPlatform = $Env:BuildPlatform
$BuildConfiguration = $Env:BuildConfiguration
$BuildType = $Env:BuildType
$BuildSubtype = "default" # will remain as "default" or become e.g. "pogo", "codecoverage"
#
# Define values for variables based on parameters and environment variables
# with default values in case the environment variables are not defined.
#

. $PSScriptRoot\util.ps1
$gitExe = GetGitPath

$BuildType = UseValueOrDefault $buildtype $Env:BuildType
$BuildPlatform = UseValueOrDefault $arch $Env:BuildPlatform
$BuildConfiguration = UseValueOrDefault $flavor $Env:BuildConfiguration
$BuildSubtype = UseValueOrDefault $subtype $Env:BuildSubtype

if (Test-Path Env:\BuildType) {
$BuildType = $Env:BuildType
# If $BuildType is specified, extract BuildPlatform and BuildConfiguration
# Otherwise, if $BuildPlatform and $BuildConfiguration are specified, construct $BuildType
# $BuildSubtype will remain as "default" if not already specified, or become e.g. "pogo", "codecoverage"
if ($BuildType) {
$buildTypeSegments = $BuildType.split("_")
$BuildPlatform = $buildTypeSegments[0]
$BuildConfiguration = $buildTypeSegments[1]
Expand All @@ -42,12 +66,10 @@ if (Test-Path Env:\BuildType) {
$BuildSubtype = "codecoverage" # keep information about codecoverage in the subtype
}

if (-not ($BuildSubtype -in @("default","pogo","codecoverage"))) {
if (-not ($BuildSubtype -in @("default", "pogo", "codecoverage"))) {
Write-Error "Unsupported BuildSubtype: $BuildSubtype"
}
} elseif ((Test-Path Env:\BuildPlatform) -and (Test-Path Env:\BuildConfiguration)) {
$BuildPlatform = $Env:BuildPlatform
$BuildConfiguration = $Env:BuildConfiguration
} elseif ($BuildPlatform -and $BuildConfiguration) {
$BuildType = "${BuildPlatform}_${BuildConfiguration}"
} else {
Write-Error (@"
Expand All @@ -56,67 +78,92 @@ if (Test-Path Env:\BuildType) {
BuildType={0}
BuildPlatform={1}
BuildConfiguration={2}
BuildSubtype={3}

"@ -f $Env:BuildType, $Env:BuildPlatform, $Env:BuildConfiguration)
"@ -f $BuildType, $BuildPlatform, $BuildConfiguration, $BuildSubtype)

exit 1
}

$CommitHash = UseValueOrDefault $Env:BUILD_SOURCEVERSION $(iex "${gitExe} rev-parse HEAD")

$branchFullName = UseValueOrDefault $Env:BUILD_SOURCEBRANCH $(iex "${gitExe} rev-parse --symbolic-full-name HEAD")

$SourcesDirectory = UseValueOrDefault $Env:BUILD_SOURCESDIRECTORY $(GetRepoRoot)
$BinariesDirectory = UseValueOrDefault (Join-Path $SourcesDirectory "Build\VcBuild")
$ObjectDirectory = Join-Path $BinariesDirectory "obj\${BuildPlatform}_${BuildConfiguration}"

$DropRoot = UseValueOrDefault $dropRoot $Env:DROP_ROOT (Join-Path $(GetRepoRoot) "_DROP")

# set up required variables and import pre_post_util.ps1
$arch = $BuildPlatform
$flavor = $BuildConfiguration
$OuterScriptRoot = $PSScriptRoot # Used in pre_post_util.ps1
. "$PSScriptRoot\pre_post_util.ps1"

$gitExe = GetGitPath

$BuildName = ConstructBuildName -arch $BuildPlatform -flavor $BuildConfiguration -subtype $BuildSubtype

$branch = $Env:BUILD_SOURCEBRANCH
if (-not $branch) {
$branch = iex "$gitExe rev-parse --symbolic-full-name HEAD"
}

$BranchName = $branch.split('/',3)[2]
$BranchName = $branchFullName.split('/',3)[2]
$BranchPath = $BranchName.replace('/','\')
$CommitHash = $Env:BUILD_SOURCEVERSION

if (-not $CommitHash) {
$CommitHash = iex "$gitExe rev-parse HEAD"
$CommitHash = iex "${gitExe} rev-parse HEAD"
}
$CommitShortHash = $(iex "${gitExe} rev-parse --short $CommitHash")

$Username = (iex "$gitExe log $CommitHash -1 --pretty=%ae").split('@')[0]
$CommitDateTime = [DateTime]$(iex "$gitExe log $CommitHash -1 --pretty=%aD")
$Username = (iex "${gitExe} log $CommitHash -1 --pretty=%ae").split('@')[0]
$CommitDateTime = [DateTime]$(iex "${gitExe} log $CommitHash -1 --pretty=%aD")
$CommitTime = Get-Date $CommitDateTime -Format yyMMdd.HHmm

#
# Get Build Info
#

$info = GetBuildInfo $oauth $CommitHash
$buildPushDate = $null
$buildPushIdString = $null

$BuildPushDate = [datetime]$info.push.date
$PushDate = Get-Date $BuildPushDate -Format yyMMdd.HHmm
if (-not $oauth)
{
$buildPushIdPart1 = 65535
$buildPushIdPart2 = 65535
$buildPushIdString = "65535.65535"
$buildPushDate = [DateTime]$CommitDateTime
}
else
{
$info = GetBuildInfo $oauth $CommitHash
$_, $buildPushIdPart1, $buildPushIdPart2, $buildPushIdString = GetBuildPushId $info
$buildPushDate = [DateTime]$info.push.date
}

$PushDate = Get-Date $buildPushDate -Format yyMMdd.HHmm

$VersionMajor = UseValueOrDefault $verMajor $Env:VERSION_MAJOR (GetVersionField "CHAKRA_CORE_MAJOR_VERSION") "0"
$VersionMinor = UseValueOrDefault $verMinor $Env:VERSION_MINOR (GetVersionField "CHAKRA_CORE_MINOR_VERSION") "0"
$VersionPatch = UseValueOrDefault $verPatch $Env:VERSION_PATCH (GetVersionField "CHAKRA_CORE_PATCH_VERSION") "0"
$VersionSecurity = UseValueOrDefault $verSecurity $Env:VERSION_QFE (GetVersionField "CHAKRA_CORE_VERSION_RELEASE_QFE") "0"

$buildPushId, $buildPushIdPart1, $buildPushIdPart2, $buildPushIdString = GetBuildPushId $info
$VersionString = "${VersionMajor}.${VersionMinor}.${VersionPatch}" # Only use MAJOR.MINOR.PATCH to align with SemVer

$VersionMajor = UseValueOrDefault "$Env:VERSION_MAJOR" "1"
$VersionMinor = UseValueOrDefault "$Env:VERSION_MINOR" "2"
$VersionPatch = UseValueOrDefault "$Env:VERSION_PATCH" "0"
$VersionQFE = UseValueOrDefault "$Env:VERSION_QFE" "0"
$buildVersionString = "{0}-{1}" -f $buildPushIdPart1.ToString("00000"), $buildPushIdPart2.ToString("00000")
$PreviewVersionString = "${VersionString}-preview-${buildVersionString}"

$VersionString = "${VersionMajor}.${VersionMinor}.${VersionPatch}.${VersionQFE}"
$PreviewVersionString = "${VersionString}-preview"
$ShortBranch = "commit"
if ($BranchName -eq "master") {
$ShortBranch = "master"
} elseif ($BranchName.StartsWith("release")) {
$ShortBranch = $BranchName.replace("release/","")
}

# unless it is a build branch, subdivide the output directory by month
if ($BranchPath.StartsWith("build")) {
$YearAndMonth = ""
} else {
$YearAndMonth = (Get-Date $BuildPushDate -Format yyMM) + "\"
$YearAndMonth = (Get-Date $buildPushDate -Format yyMM) + "\"
}

$BuildIdentifier = "${buildPushIdString}_${PushDate}_${Username}_${CommitHash}"
$ComputedDropPathSegment = "${BranchPath}\${YearAndMonth}${BuildIdentifier}"
$BinariesDirectory = "${Env:BUILD_SOURCESDIRECTORY}\Build\VcBuild"
$ObjectDirectory = "${BinariesDirectory}\obj\${BuildPlatform}_${BuildConfiguration}"

# Create a sentinel file for each build flavor to track whether the build is complete.
Expand All @@ -128,36 +175,43 @@ This could mean that the build is in progress, or that it was unable to run to c
The contents of this directory should not be relied on until the build completes.
"@

$DropPath = Join-Path $Env:DROP_ROOT $ComputedDropPathSegment
$DropPath = Join-Path $DropRoot $ComputedDropPathSegment
New-Item -ItemType Directory -Force -Path $DropPath
New-Item -ItemType Directory -Force -Path (Join-Path $Env:BUILD_SOURCESDIRECTORY "test\logs")
New-Item -ItemType Directory -Force -Path (Join-Path $SourcesDirectory "test\logs")
New-Item -ItemType Directory -Force -Path (Join-Path $BinariesDirectory "buildlogs")
New-Item -ItemType Directory -Force -Path (Join-Path $BinariesDirectory "logs")

$FlavorBuildIncompleteFile = Join-Path $DropPath "${BuildType}.incomplete"

if (-not (Test-Path $FlavorBuildIncompleteFile)) {
($buildIncompleteFileContentsString -f "Build of ${BuildType}") `
| Out-File $FlavorBuildIncompleteFile -Encoding Ascii
| Out-File $FlavorBuildIncompleteFile -Encoding utf8
}

$PogoConfig = $supportedPogoBuildTypes -contains "${Env:BuildPlatform}_${Env:BuildConfiguration}"
$PogoConfig = $supportedPogoBuildTypes -contains "${BuildPlatform}_${BuildConfiguration}"

# Write the $envConfigScript

@"
set BranchName=${BranchName}
set ShortBranch=${ShortBranch}
set BranchPath=${BranchPath}
set YearAndMonth=${YearAndMonth}
set BuildIdentifier=${BuildIdentifier}

set buildPushIdString=${buildPushIdString}
set VersionMajor=${VersionMajor}
set VersionMinor=${VersionMinor}
set VersionPatch=${VersionPatch}
set VersionSecurity=${VersionSecurity}

set BuildPushIdString=${buildPushIdString}
set VersionString=${VersionString}
set PreviewVersionString=${PreviewVersionString}
set PushDate=${PushDate}
set CommitTime=${CommitTime}
set Username=${Username}
set CommitHash=${CommitHash}
set CommitShortHash=${CommitShortHash}

set ComputedDropPathSegment=${ComputedDropPathSegment}
set BinariesDirectory=${BinariesDirectory}
Expand All @@ -174,24 +228,30 @@ set FlavorBuildIncompleteFile=${FlavorBuildIncompleteFile}
set PogoConfig=${PogoConfig}

"@ `
| Out-File $envConfigScript -Encoding Ascii
| Out-File $envConfigScript -Encoding ASCII

# Use the VSTS environment vars to construct a backwards-compatible VSO build environment
# for the sake of reusing the pre-build and post-build scripts as they are.

@"
set TF_BUILD_SOURCEGETVERSION=LG:${branch}:${CommitHash}
set TF_BUILD_SOURCEGETVERSION=LG:${branchFullName}:${CommitHash}
set TF_BUILD_DROPLOCATION=${BinariesDirectory}

set TF_BUILD_SOURCESDIRECTORY=${Env:BUILD_SOURCESDIRECTORY}
set TF_BUILD_SOURCESDIRECTORY=${SourcesDirectory}
set TF_BUILD_BUILDDIRECTORY=${ObjectDirectory}
set TF_BUILD_BINARIESDIRECTORY=${BinariesDirectory}

REM The following variables are only used for logging build metadata.
set TF_BUILD_BUILDDEFINITIONNAME=${Env:BUILD_DEFINITIONNAME}
set TF_BUILD_BUILDNUMBER=${Env:BUILD_BUILDNUMBER}
set TF_BUILD_BUILDURI=${Env:BUILD_BUILDURI}
"@ `
| Out-File $envConfigScript -Encoding Ascii -Append
| Out-File $envConfigScript -Encoding ASCII -Append

# Print contents of $envConfigScript as a sanity check
Write-Output ""
Get-Content $envConfigScript | Write-Output
Write-Output ""

# Export VSO variables that can be consumed by other VSO tasks where the task
# definition in VSO itself needs to know the value of the variable.
Expand All @@ -216,10 +276,10 @@ Write-Output "Setting VSO variable VSO_VersionString = ${VersionString}"
Write-Output "##vso[task.setvariable variable=VSO_VersionString;]${VersionString}"

#
# Clean up files that might have been left behind from a previous build.
# Optionally ($cleanBinDir): clean up files that might have been left behind from a previous build.
#

if ((Test-Path Env:\BUILD_BINARIESDIRECTORY) -and (Test-Path "$Env:BUILD_BINARIESDIRECTORY"))
if ($BinariesDirectory -and (Test-Path "$BinariesDirectory") -and $cleanBinDir)
{
Remove-Item -Verbose "${Env:BUILD_BINARIESDIRECTORY}\*" -Recurse
Remove-Item -Verbose "${BinariesDirectory}\*" -Recurse
}
Loading