{"shas":[["3105e796b2952b4e3ff5b37c9c879404a998c972","d2a70cbf591cb78ce0e14a576d3ea779ef6058dd@mips.com","[MIPS] Slight improvement to KeyedStoreStubCompiler::GenerateStoreFastDoubleElement()\n\nThe fix added to this function in afd90078 (returning input value_reg in v0) does not\naffect test regress-91013.js, since the input value is always present in v0 also.\n\nBut it is fragile to depend on that behavior, so an explicit move from a0 to v0\nis warranted. This slight improvement puts that move in the delay slot of the Ret().","Paul Lind"],["e8ae98b755f12dec71141784b7bc76cb316063ef","9c00aa2f00f7d732c6ace7a14a02aab89edb1ad7@rt-rk.com","[MIPS] Fix for function argument access in non-strict mode.\n\nThis fix resolves failures in sputnik tests: S13_A13_T1,\nS13_A13_T2, S13_A13_T3. The tests check function argument after it\nis deleted in non-strict mode.","Dusan Milosavljevic"],["bda30047f1a11d9910ac3bc87044821351beebdf","8bdee381138d3e68d6f2228682500088344888d1@chromium.org","Insert representation changes before doing range analysis and fix a bug in Range::Copy.\n\nThis improves our static type information by calculating the result type\nof conversions (HChange) during range analysis. It allows e.g. to eliminate\nthe write barrier in the following example where it was not possible before:\n\nfunction f(x) {\n  var y = x + 1;\n  if (y > 0 && y < 100) {\n    a[0] = y;\n  }\n}\n\n\n* Fix bug in Range::Copy. The minus-zero flags has to be preserved by default.\nReview URL: http://codereview.chromium.org/7634022\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@8994 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","fschneider@chromium.org"],["3cc4ef22cabb7ae7f209a11fc3902172a7090f5d","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Slight API change enabling opting out from null termination in String::Write*().\nBUG=v8:1537\nTEST=cctest test-api/StringWrite\n\nReview URL: http://codereview.chromium.org/7706002\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@8996 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org"],["d8fd7cab3f4e286701e60668bd15b79c2a91fbd5","8bdee381138d3e68d6f2228682500088344888d1@chromium.org","Perform range analysis after GVN.\n\nThis eliminate redundant HChange instructions and allows range information of\nconverted values propagated across control-flow splits.\n\nIt fixes the performance regression on code like:\n\nif (x > 1) {\n  y = x - 1;\n}\n\nwhere we should eliminate the overflow check on the sub inside the if-statement.\nReview URL: http://codereview.chromium.org/7709025\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@8997 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","fschneider@chromium.org"],["14b27e903308ae3c6ba0a5eafa0b978d917a6bcb","33fad7ff83681866033d1ab7daade35e0627a7e0@gmail.com","Fix ARM build for gcc-4.6.\nThis is based on Peter Varga's work in http://codereview.chromium.org/7708004/\nbut with a different solution for the Operand(0) int/pointer ambiguity.\nReview URL: http://codereview.chromium.org/7706030\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@8998 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","erik.corry@gmail.com"],["34350a3589e4d58099b0e553fb36ce79f084f72f","80295e4ef244a07779f93eaa95d582bad8e316a5@chromium.org","Replace ToAsciiVector and ToUC16Vector with single function that returns a tagged value.\n\nThe tag tells whether the content is ASCII or UC16, or even if the string wasn't flat.\n\nBUG: v8:1633\n\nReview URL: http://codereview.chromium.org/7709024\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@8999 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","lrn@chromium.org"],["7f62ccf227e0b4667d91a6663a21981fa5679f9f","195ea4030878806013ec78410efffab3ff618ac0@gmail.com","Heap profiler: for objects of class \"Object\", try to lookup name\nfrom the constructor function. This works well for binding objects,\nand this matches DevTools' algorithm for name assignment.\n\nR=sgjesse@chromium.org\nBUG=none\nTEST=test-heap-profiler/GetConstructorName\n\nReview URL: http://codereview.chromium.org/7709026\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9000 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","mikhail.naganov@gmail.com"],["3733aec0abce6d26a807998c49e80832a9376b36","80295e4ef244a07779f93eaa95d582bad8e316a5@chromium.org","Fix typo in assert.\nAlso remove the requirement to have an AssertNoAllocation object when getting the flat content. We actually do allow allocation, it's just GC's we don't allow.\n\nReview URL: http://codereview.chromium.org/7710018\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9001 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","lrn@chromium.org"],["0e08ddb183ce99b23ba7cf791b4d91aa81ea2ff0","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","removed executable bit in those files.\n\nReview URL: http://codereview.chromium.org/7710019\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9003 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org"],["f24e538c93d71258be2e4a9598230923c35e43fa","6a4abe6cfc10d196ed394d35e2aaf65fe1ca7dce@homejinni.com","Merge remote branch 'v8/bleeding_edge' into hj-dev-kalmard","Daniel Kalmar"],["b029255072e3e0b0a57dd80ed7d9cae72a53b99f","ffe5be92b96cee609c0f7693f2d242f5f0457287@homejinni.com","Merge commit '6e7d676baec9a953c98cedbf9db9d10aa5ce51da' into hj-dev-palfia","Akos Palfi"],["31b6649dafe05b0cdfa53f95fb6159354723caf6","ffe5be92b96cee609c0f7693f2d242f5f0457287@homejinni.com","Merge branch 'hj-dev-palfia' into hj-dev-crankshaft-palfia","Akos Palfi"],["7274eb7786ec69116e361757754c2c4520bc6479","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Fixed minor bug in D8 related to mapping counters to a file.\n\nReview URL: http://codereview.chromium.org/7717022\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9005 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org"],["e65bcac9540090a0890a9aa228d2e62fc55421f0","1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","Fixed the shared library build of D8 that was broken by r9005.\n\nReview URL: http://codereview.chromium.org/7701024\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9006 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","yangguo@chromium.org"],["898554697187a7f08e52a43a56baf2e570ff7eb6","7feb3e8dd65c9e399ae882748f0f5945f7f0ecff@chromium.org","Prepare push to trunk. Now working on version 3.5.9.\nReview URL: http://codereview.chromium.org/7714033\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9007 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","ricow@chromium.org"],["8816a4b1ac93f81e7aefba10b781f003ed15ab0f","80295e4ef244a07779f93eaa95d582bad8e316a5@chromium.org","Make FromPropertyDescriptor not trigger inherited setters.\n\nReview URL: http://codereview.chromium.org/7745017\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9010 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","lrn@chromium.org"],["680413df50d335e33a321184bc7db0b718cdfdee","fb5d38790ef05a8a7a4488709f96bc5b46970732@chromium.org","Fixed bool <-> Executability confusion and improved typing a bit.\n\nPassing a value of type Executability to a function expecting a bool worked only\nby accident (because of the order of values in the enum). But using boolean\nparameters is often a bad idea, anyway, so we use Executability directly.\n\nJust another example why implicit type conversions in C++ are a bad idea... :-P\nReview URL: http://codereview.chromium.org/7753001\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9013 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","svenpanne@chromium.org"],["ecbdf6a8e469238e0541b225cb848d9c51979703","8bdee381138d3e68d6f2228682500088344888d1@chromium.org","Land two MIPS changes contributed by Paul Lind.\n\n1. Issue 7744014: MIPS: Fixed and optimized MacroAssembler::Trunc_uw_d, Cvt_d_uw, Ext, Ins. (http://codereview.chromium.org/7744014/)\n\n2. Issue 7740019: MIPS: Fix for function argument access in non-strict mode. (http://codereview.chromium.org/7740019/)\nReview URL: http://codereview.chromium.org/7741016\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9014 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","fschneider@chromium.org"],["e8f62030c8447e9f8ee34526a81f5a25d65f8632","80295e4ef244a07779f93eaa95d582bad8e316a5@chromium.org","Added access check to Runtime_GetPrototype.\n\nBUG=93759\n\nReview URL: http://codereview.chromium.org/7701023\n\ngit-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@9016 ce2b1a6d-e550-0410-aec6-3dcde31c8c00","lrn@chromium.org"]],"ref":"refs/heads/crankshaft","size":89,"head":"da7da051413955e1f50398caa9d7caa57741755a","push_id":41189940}