{"push_id":563413749,"size":14,"distinct_size":14,"ref":"refs/heads/simd-m41-fix-mandelbrot","head":"e67e01692b143f0b435efd03725d2cc514b7ade8","before":"f631c3f7a93ec7289498eb925d26b84358aa8b71","commits":[{"sha":"9fcb3ee133376fd601d13aa091de3bf8d4eb20f3","author":{"email":"a43c420013ca055cc92ab03cc74d6f3bd5524c38@chromium.org","name":"Jochen Eisinger"},"message":"Version 4.1.0.5 (cherry-pick)\n\nMerged 76ce4a9c2f7dce8054f8f36263de80319f5e9509\n\n[d8] Fix V8 external snapshot for Windows.\n\nBUG=421063,439661\nLOG=N\nR=yangguo@chromium.org, rmcilroy@chromium.org\n\nReview URL: https://codereview.chromium.org/838383007\n\nCr-Commit-Position: refs/branch-heads/4.1@{#6}\nCr-Branched-From: 2e08d2a7aa9d65d269d8c57aba82eb38a8cb0a18-refs/heads/candidates@{#25353}","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/9fcb3ee133376fd601d13aa091de3bf8d4eb20f3"},{"sha":"6eacfefdedea875056ed9d4a3a7f45047728a148","author":{"email":"27c6c371f59f8662a1353bcf7c14fa08877a3832@chromium.org","name":"Dmitry Lomov"},"message":"Version 4.1.0.6 (cherry-pick)\n\nMerged a4124b3bfcf90cedbc6b84b5dec263ca369f6867\n\nMap -0 to integer 0 for typed array constructors.\n\nBUG=chromium:447756\nLOG=N\nR=svenpanne@chromium.org\n\nReview URL: https://codereview.chromium.org/846253002\n\nCr-Commit-Position: refs/branch-heads/4.1@{#7}\nCr-Branched-From: 2e08d2a7aa9d65d269d8c57aba82eb38a8cb0a18-refs/heads/candidates@{#25353}","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/6eacfefdedea875056ed9d4a3a7f45047728a148"},{"sha":"f28d8be2fa7875b4aa5f1df45bd9613425c3c35b","author":{"email":"27c6c371f59f8662a1353bcf7c14fa08877a3832@chromium.org","name":"Dmitry Lomov"},"message":"Version 4.1.0.7 (cherry-pick)\n\nMerged a417b418801a620815b28f856a7f350ef6a65229\n\nUnship ES6 classes.\n\nBUG=chromium:447500\nLOG=N\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/852193004\n\nCr-Commit-Position: refs/branch-heads/4.1@{#8}\nCr-Branched-From: 2e08d2a7aa9d65d269d8c57aba82eb38a8cb0a18-refs/heads/candidates@{#25353}","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/f28d8be2fa7875b4aa5f1df45bd9613425c3c35b"},{"sha":"b8b9bff487b4c97680343ed2b6a41cc88a4800c5","author":{"email":"b7f5c7b418c486227fed1e7e93a8ba75877793af@intel.com","name":"Andrey Malyshev"},"message":"XDK heap profiler collector","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/b8b9bff487b4c97680343ed2b6a41cc88a4800c5"},{"sha":"1dab30f1337df19ef1784ad9ebcdb95d4005fa76","author":{"email":"b7f5c7b418c486227fed1e7e93a8ba75877793af@intel.com","name":"Andrey Malyshev"},"message":"XDK HeapProfiler bug fixes: object's types\n\ndetermination and compilation on Windows\n\nDetails of the bug fix:\nClassNames::GetConstructorName returned before only the types for JSObject,\nbut there are a lot of objects, which are created for v8 purposes and which\nexist in heap. User need to understand that these objects exist even if he\ncannot affect this directly. I have added the v8 service types determination\nas well added the detection of cases when type of the sevice object might be\ndefined only after analysis of the parent's object. For example the\n(object properties) type might be determined only after analysing of the\nparent and check follow conditions: 1. parent is a JSObject 2. the child object\nis refered by the parent->properties().\n\nThe creation sequence of such dependent object are different and sometimes\nchildren objects are created first, sometimes parents are created first.\nTo determine the type name correctly we need to make sure that the whole\nobject is created and start to resolve types only after this.\nFor making sure that objects are created we have added cyclic buffer\nXDKAllocationTracker::latest_allocations_. It is filled until trashold, and\nwhen trashold is achieved we start to pop old objects and resolve them. One pop\nfor one new allocated object.\n\nThere is some gap of objects == trashold which are not resolved, and we decided\nto ignore this unresolved tail.","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/1dab30f1337df19ef1784ad9ebcdb95d4005fa76"},{"sha":"37587c00ce0dbd7f2a49c3be111c88bb94e10c39","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Fix the heap unit tests","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/37587c00ce0dbd7f2a49c3be111c88bb94e10c39"},{"sha":"65617dde06cfbe3dd7c3281fcf8d036a4cf14f23","author":{"email":"f10f74a827ed7799dcb4ffe491a824c48519490c@intel.com","name":"Haitao Feng"},"message":"[SIMD.js] Add SIMD128 types and operations\n\nAdd the Float32x4, Float64x2, Int32x4, Float32x4Array, Float64x2Array\nand Int32x4Array data types.\nAdd the SIMD operations on the Float32x4, Float64x2 and Int32x4 with\nC++ runtime functions and implement Float32x4Array, Float64x2Array and\nInt32x4Array element loading and storing.\n\nFloat32x4, Float64x2 and Int32x4 are implemented as JSObject.\nThese objects contain a \"value\" pointer pointing to a corresponding\nFixedTypedArray which is the real data storage.\n\nConflicts:\n\tsrc/compiler/access-builder.cc\n\tsrc/heap/objects-visiting.cc\n\tsrc/objects.cc\n\tsrc/runtime/runtime-array.cc\n\tsrc/x64/lithium-codegen-x64.cc\n\tsrc/x64/lithium-x64.h\n\ttools/gyp/v8.gyp","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/65617dde06cfbe3dd7c3281fcf8d036a4cf14f23"},{"sha":"fb3825a369cbf53f0e751b82c5f0c31cce1ba201","author":{"email":"f10f74a827ed7799dcb4ffe491a824c48519490c@intel.com","name":"Haitao Feng"},"message":"[SIMD.js] Inline all SIMD operations\n\nThe implementation is only for ia32 and x64 ports.\n\nOptimize Float32x4Array, Float64x2Array and Int32x4Array element loading\nand storing for ia32 and x64 port by:\n  1). Allocating SIMD128 registers\n  2). Emitting SIMD movups instruction\n  3). Adding deoptimization support for SIMD128 registers or stack slots\n\nInline all SIMD operations and emit SIMD instructions for ia32 and x64 port\n\nConflicts:\n\tsrc/ia32/assembler-ia32.cc\n\tsrc/ia32/disasm-ia32.cc\n\tsrc/x64/assembler-x64.cc\n\tsrc/x64/assembler-x64.h\n\tsrc/x64/disasm-x64.cc\n\tsrc/x64/lithium-codegen-x64.cc\n\tsrc/x64/lithium-x64.h","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/fb3825a369cbf53f0e751b82c5f0c31cce1ba201"},{"sha":"c9fb020eef6aa1b5602a845e07c221c62d51e215","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Implement SIMD128 data load and store APIs\n\nIt allows developers to load or store 1, 2, 3, and 4 elements of SIMD128\ndata from or to variable typed arrays.\n\nThe APIs inlucde:\nSIMD.float32x4.load\nSIMD.float32x4.loadX\nSIMD.float32x4.loadXY\nSIMD.float32x4.loadXYZ\nSIMD.float32x4.store\nSIMD.float32x4.storeX\nSIMD.float32x4.storeXY\nSIMD.float32x4.storeXYZ\nSIMD.float64x2.load\nSIMD.float64x2.loadX\nSIMD.float64x2.store\nSIMD.float64x2.storeX\nSIMD.int32x4.load\nSIMD.int32x4.loadX\nSIMD.int32x4.loadXY\nSIMD.int32x4.loadXYZ\nSIMD.int32x4.store\nSIMD.int32x4.storeX\nSIMD.int32x4.storeXY\nSIMD.int32x4.storeXYZ\n\nThis commit only optimizes accessing float32x4 in Float32Array and Int8Array,\naccessing int32x4 in Int32Array and Int8Array as well as accessing float64x2\nin Float64Array and Int8Array.\n\nTODO=optimize for x64\nTEST=mjsunit/simd/loadstore\nBUG=XWALK-2865\n\nConflicts:\n\tsrc/hydrogen-instructions.h\n\tsrc/hydrogen.h\n\tsrc/ia32/disasm-ia32.cc\n\tsrc/parser.cc","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/c9fb020eef6aa1b5602a845e07c221c62d51e215"},{"sha":"bba339f321e1e94c178b99ec2c59552719b2d74c","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Rename the shift operations to include \"ByScalar\"\n\nBUG=XWALK-3117","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/bba339f321e1e94c178b99ec2c59552719b2d74c"},{"sha":"7cdae7bdbdbff9a3a9e230075cb8139e13805289","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Implement swizzle and shuffle APIs\n\nBUG=XWALK-3116","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/7cdae7bdbdbff9a3a9e230075cb8139e13805289"},{"sha":"3c9c1e90bfeb4fd2ab7633c58cd74e0235fb2a5a","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Add smi check in bounds check of SIMD load and store API\n\nBUG=XWALK-3370","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/3c9c1e90bfeb4fd2ab7633c58cd74e0235fb2a5a"},{"sha":"ba5299dd0bcb9b4d169c601414cf8bdddca2d5fd","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Optimize Emscripten generated load and store API\n\n1. Inline SIMD type load and store operations\n2. Optimize SIMD load and store with Uint8Array\n\nBUG=XWALK-3371\n\nConflicts:\n\tsrc/hydrogen.h","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/ba5299dd0bcb9b4d169c601414cf8bdddca2d5fd"},{"sha":"e67e01692b143f0b435efd03725d2cc514b7ade8","author":{"email":"24faaec16a11fe2c0ded74a635139616d55770bc@intel.com","name":"Ningxin Hu"},"message":"[SIMD.js] Fix performance regression of mandelbrot benchmark\n\nThis patch is from Weiliang Lin <weiliang.lin@intel.com>.\n\nBUG=XWALK-3525","distinct":true,"url":"https://api.github.com/repos/huningxin/v8-crosswalk/commits/e67e01692b143f0b435efd03725d2cc514b7ade8"}]}