{"push_id":835507389,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"2803a3d30297b0833d887c081f2e0df56c784350","before":"d6ebeb4e0d00d4f259ed48128ee1351775379a1c","commits":[{"sha":"218c06e803bca6f22dc23fe305dd2bad77edf1e1","author":{"email":"366b911b1713540eac38e45e389ba1ab59b56004@chromium.org","name":"mlippautz"},"message":"Reland \"[heap] Divide available memory upon compaction tasks\"\n\nThis reverts commit a31cef44dcd79ae0ea53d83b70b5af130a499754.\n\nOriginal message:\n\n[heap] Divide available memory upon compaction tasks\n- Fairly (round-robin) divide available memory upon compaction tasks.\n- Ensure an upper limit (of memory) since dividing is O(n) for n free-space\n  nodes.\n- Refill from free lists managed by sweeper once a compaction space becomes\n  empty.\n\nAssumption for dividing memory: Memory in the free lists is sparse upon starting\ncompaction (which means that only few nodes are available), except for memory\nreducer GCs, which happen in idle time though (so it's less of a problem).\n\nBUG=chromium:524425\nLOG=N\n\nReview URL: https://codereview.chromium.org/1421583002\n\nCr-Commit-Position: refs/heads/master@{#31443}","distinct":true,"url":"https://api.github.com/repos/v8/v8/commits/218c06e803bca6f22dc23fe305dd2bad77edf1e1"},{"sha":"14ba9c3dea3ea6a597a63511fbed5190e74480bd","author":{"email":"99ad26d4d7419a5a7143fa062693d7292b2303a2@chromium.org","name":"jarin"},"message":"Introduce a reference to the code object of inlined functions in CompilationInfo.\n\nThe newly introduced root makes sure that we do not flush the\noptimized code while the function is being compiled.\n\nBUG=v8:4493\nLOG=n\n\nReview URL: https://codereview.chromium.org/1415133002\n\nCr-Commit-Position: refs/heads/master@{#31444}","distinct":true,"url":"https://api.github.com/repos/v8/v8/commits/14ba9c3dea3ea6a597a63511fbed5190e74480bd"},{"sha":"339e0c804ec60347d401a09bb62182dabb7ee54c","author":{"email":"5053112f6d019d1c8d21e084f78fd85befeef5f3@chromium.org","name":"oth"},"message":"[Interpreter] Reduce temporary register usage in generated bytecode.\n\nThis change adds new flavors of Visit() methods for obtaining\nexpression results:\n\n- VisitForAccumulatorValue() which places result in the accumulator.\n- VisitForRegisterValue() which places the result in a register.\n- VisitForEffect() which evaluates the expression and discards the result.\n\nThe targets of these calls place the expression result with\nresult_scope()->SetResultInRegister() or\nresult_scope()->SetResultInAccumulator().\n\nBy being smarter about result locations, there's less temporary\nregister usage. However, we now have a hazard with assignments\nin binary expressions that didn't exist before. This change detects and\nDCHECK's when a hazard is detected. A follow on CL will address this.\n\nThere are consequential changes to test-bytecode-generator.cc and\nthis change also adds new bytecode macros A(x, n) and THIS(n) for\nregister file entries for arguments and this.\n\nBUG=v8:4280\nLOG=NO\n\nReview URL: https://codereview.chromium.org/1392933002\n\nCr-Commit-Position: refs/heads/master@{#31445}","distinct":true,"url":"https://api.github.com/repos/v8/v8/commits/339e0c804ec60347d401a09bb62182dabb7ee54c"},{"sha":"7770e021297ac7ad902b8271be049f45b9090e7c","author":{"email":"48ab5c39e4d5dca9792142edb27e8b6145d018d7@chromium.org","name":"vogelheim"},"message":"Always dispose backing store.\n\n(With a v8::Vector, the client is responsible for memory management.\n I think there can be a situation where the Vector has a char[1] backing\n store with '\\0' in it, in which case the current code would leak.\n If we always Dispose() the backing store this should be avoided.\n Since dispose will delete[] the actual backing store, this should\n also work then the backing store is nullptr.)\n\nR=jochen@chromium.org\nBUG=chromium:525885\nLOG=N\n\nReview URL: https://codereview.chromium.org/1410543005\n\nCr-Commit-Position: refs/heads/master@{#31446}","distinct":true,"url":"https://api.github.com/repos/v8/v8/commits/7770e021297ac7ad902b8271be049f45b9090e7c"},{"sha":"2803a3d30297b0833d887c081f2e0df56c784350","author":{"email":"26d74b41c87261b8d63b5c9c551694fd37ea1cf0@chromium.org","name":"neis"},"message":"[es6] Partially implement Reflect.getPrototypeOf.\n\nProxies are not properly supported yet.\n\nR=rossberg\nBUG=v8:3931\nLOG=n\n\nReview URL: https://codereview.chromium.org/1416433003\n\nCr-Commit-Position: refs/heads/master@{#31447}","distinct":true,"url":"https://api.github.com/repos/v8/v8/commits/2803a3d30297b0833d887c081f2e0df56c784350"}]}