GitHub PushEvent at 2014-04-17 20:11:45
Repository: v8ppc
Actor: mtbrandy
Payload: {"shas":[["1f0601587190d036610ec3efaa3056c2f3493c8e","4a537d0618f1e69f7fb821738d3179cad3033f70@chromium.org","ES6: Add support for Map/Set forEach\n\nThis implements MapIterator and SetIterator which matches\nthe same constructs in the ES6 spec. However, these 2\niterators are not exposed to user code yet. They are only\nused internally to implement Map.prototype.forEach and\nSet.prototype.forEach.\n\nEach iterator has a reference to the OrderedHashTable where\nit directly accesses the hash table's entries.\n\nThe OrderedHashTable has a reference to the newest iterator\nand each iterator has a reference to the next and previous\niterator, effectively creating a double linked list.\n\nWhen the OrderedHashTable is mutated (or replaced) all the\niterators are updated.\n\nWhen the iterator iterates passed the end of the data table\nit closes itself. Closed iterators no longer have a\nreference to the OrderedHashTable and they are removed from\nthe double linked list. In the case of Map/Set forEach, we\nmanually call Close on the iterator in case an exception was\nthrown so that the iterator never reached the end.\n\nAt this point the OrderedHashTable keeps all the non finished\niterators alive but since the only thing we currently expose\nis forEach there are no unfinished iterators outside a forEach\ncall. Once we expose the iterators to user code we will need\nto make the references from the OrderedHashTable to the\niterators weak and have some mechanism to close an iterator\nwhen it is garbage collected.\n\nBUG=1793,2323\nLOG=Y\nTBR=mstarzinger@chromium.org\n\nReview URL: https://codereview.chromium.org/240323003\n\nPatch from Erik Arvidsson <arv@chromium.org>.\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20823 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","adamk@chromium.org",true],["80f8efd531ba34272f06b3072b369978c95e3b1b","4a537d0618f1e69f7fb821738d3179cad3033f70@chromium.org","Revert \"ES6: Add support for Map/Set forEach\"\n\nThis reverts https://code.google.com/p/v8/source/detail?r=20823\n\nIt broke Windows builds. Will need to find a Windows try bot to figure\nout why.\n\nTBR=mstarzinger@chromium.org,arv@chromium.org\n\nReview URL: https://codereview.chromium.org/238973011\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20824 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","adamk@chromium.org",true],["b19852456efbd46ca328bc197c717482c2ea44dd","ffe5be92b96cee609c0f7693f2d242f5f0457287@homejinni.com","Adjust memory limits.\n\n- Introduce new constant: kBootCodeSizeMultiplier to handle the code size differences across the platforms.\n\n- Increase memory limits due to larger code size on MIPS.\n\nBUG=\nR=danno@chromium.org, plind44@gmail.com\n\nReview URL: https://codereview.chromium.org/234153002\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20825 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","palfia@homejinni.com",true],["f22bebc16abc359ac645d9d80d1c7c619ea102f8","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Remove uses of MaybeObject in runtime.cc.\n\nR=ulan@chromium.org\n\nReview URL: https://codereview.chromium.org/240253003\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20828 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org",true],["f91f993e16cce2ccb6ba6ab46fdd6161e8720bac","024a1e0af501338d11c3b837c6193d11c140d792@chromium.org","Track up to 5 stable maps as field type.\n\nR=svenpanne@chromium.org\n\nReview URL: https://codereview.chromium.org/240813002\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20831 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","bmeurer@chromium.org",true],["b63111f2dd298e2cefad9f52b3ef9f1b3af7122f","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Some MaybeHandles related cleanups.\n\nR=mvstanton@chromium.org\n\nReview URL: https://codereview.chromium.org/240443005\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20832 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org",true],["4332d3ee4106d74f26a2a598062e644ecf8365e4","56dd103d017ceadb708086e2f118997b62b54fda@chromium.org","Handlify function.prototype accessor.\n\nBUG=\nR=yangguo@chromium.org\n\nReview URL: https://codereview.chromium.org/240323004\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20833 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","ulan@chromium.org",true],["cb070c597b7499e4eddad27a5673af1cb1ba9af8","65992e3a4419d7b560e369bdba5c110b835487a6@chromium.org","Tiny Parser fix: init identifiers.\n\nThis bug went unnoticed because PreParserIdentifier and Handle<String> have\ndefault ctors which create a null identifier, but this it not true for all\npossible identifier types (especially pointers).\n\nR=ulan@chromium.org\nBUG=\n\nReview URL: https://codereview.chromium.org/238253012\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20834 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","marja@chromium.org",true],["bef4a94e1d195e8d28aaa26dee858ded152e945f","18e137e4ec7bd4e1f9078c6b3a659d29bfe9964c@chromium.org","Fix handlification bug in test\n\nR=bmeurer@chromium.org, mstarzinger@chromium.org\nBUG=\n\nReview URL: https://codereview.chromium.org/240603004\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20835 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","rossberg@chromium.org",true],["59a006108f7386139f6e71c02d5af24bc710a87c","ab90319419412717b4fe739c88d6ec478f206567@chromium.org","Harden runtime functions\n\nPart 1 of many.\n\nR=dslomov@chromium.org\n\nReview URL: https://codereview.chromium.org/239313002\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20836 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","jkummerow@chromium.org",true],["b3ca16b96a729ba2282d2f5fce8f2333c8287f9d","196aa723bd52397afab4a3a409ca77e854f0e799@chromium.org","Grow old generation slower on low-memory devices.\n\nBUG=\nR=mstarzinger@chromium.org, rmcilroy@chromium.org\n\nReview URL: https://codereview.chromium.org/236063015\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20837 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","hpayer@chromium.org",true],["5f7b70f61dc8269e6108b8aaae631d48601a3b81","56dd103d017ceadb708086e2f118997b62b54fda@chromium.org","X64: fix arguments adaptor stack check after r20751.\n\nBUG=\nR=haitao.feng@intel.com\n\nReview URL: https://codereview.chromium.org/239703012\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20838 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","ulan@chromium.org",true],["2a85b3187073bd6c07e56e55b78728ceab3949b2","f87f6765869c7c92d898c99d47c97b4eb8053dae@chromium.org","Remove hand-written assembly ArrayPush stubs\n\nR=mstarzinger@chromium.org, verwaest@chromium.org\n\nReview URL: https://codereview.chromium.org/233293005\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20839 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","danno@chromium.org",true],["4411a08ee4d9a749150a82cec886408b005aca98","9606f7553293921f0821165c9907aac6a91895eb@chromium.org","Select function map based on prototype and shared function info.\n\nBUG=\nR=ishell@chromium.org\n\nReview URL: https://codereview.chromium.org/237963024\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20840 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","verwaest@chromium.org",true],["93a066811584acb41f890793e11311e3f745ffb2","f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","Extend GCMole to also cover cctest files.\n\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/240933002\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20841 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","mstarzinger@chromium.org",true],["5519d06b20da0855135839d83012c85dbb53df95","9606f7553293921f0821165c9907aac6a91895eb@chromium.org","Always pass in code to NewFunctionWithoutPrototype\n\nBUG=\nR=ishell@chromium.org\n\nReview URL: https://codereview.chromium.org/239053007\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20842 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","verwaest@chromium.org",true],["b387a4e3688e2e7e6c57e613532cf441607710c8","196aa723bd52397afab4a3a409ca77e854f0e799@chromium.org","Initialize elements pointer in BuildCloneShallowArray when allocation folding is turned off.\n\nBUG=\nR=mvstanton@chromium.org\n\nReview URL: https://codereview.chromium.org/219173003\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20843 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","hpayer@chromium.org",true],["ffd7a9ca09df045caf1d1b4b1cf96a4643e40811","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Cleanups in runtime.cc\n\nR=jkummerow@chromium.org\n\nReview URL: https://codereview.chromium.org/240493007\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20844 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org",true],["1e47c5babe5ca6bbe3b89ecff3771a251e662228","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Allocate filler objects in the factory.\n\nR=mstarzinger@chromium.org\n\nReview URL: https://codereview.chromium.org/240393003\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20845 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org",true],["d841c157270d90f2900146c515b9fd5cbfad9352","45bfc1b1b7d2dfcfc95a4159d412582b31c3b80a@chromium.org","Heap::AllocateStringFromOneByte() and major part of its callers handlified.\n\nR=yangguo@chromium.org\n\nReview URL: https://codereview.chromium.org/239243018\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@20846 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","ishell@chromium.org",true]],"size":33,"ref":"refs/heads/master","head":"f4ccc6e3e08123e7e455b11be32031dc0f65ce29"}