aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2017-06-07Merge V8 5.8.283.32Ben Murdoch
Test: Build V8 for arm, arm64, x86, x86_64, mips, mips64 and set a PAC script from the UI on bullhead Change-Id: I7cc773b5daca34d869e768a1deebae3876f2dfac
2017-03-20Add missing #include "unicode/ustring.h" statement.Fredrik Roubert
This is needed for the u_strTo* declarations, which currently happen to be reached through transitive dependencies (but that will change in future versions of ICU). Test: mmma external/v8 Change-Id: I149fdad6b826879a3f4ea91b391913fa00d7c3bc
2017-03-13Merge V8 5.6.326.50Ben Murdoch
Test: manual, ran D8, tested connecting through PAC proxy. Change-Id: I6067097f8ded999e9930a7dfd2fdc3733d7c6284
2017-01-18Merge V8 5.5.372.32Ben Murdoch
Test: Manual, built and ran D8 Change-Id: I831a5491f74342c2675bb6fe1e24a2258e493758
2017-01-12Merge V8 5.4.500.40Ben Murdoch
Test: Manual - built & ran d8 Change-Id: I4edfa2853d3e565b729723645395688ece3193f4
2016-09-23Merge V8 5.3.332.45.Ben Murdoch
Test: Manual Change-Id: Id3254828b068abdea3cb10442e0172a8c9a98e03
2016-08-09Merge "Merge V8 5.2.361.47"Ben Murdoch
am: bdcf063f96 Change-Id: Ifae9fbf07167bda8f16fd8042a96c8819318ce59
2016-08-08Merge V8 5.2.361.47Ben Murdoch
https://chromium.googlesource.com/v8/v8/+/5.2.361.47 Change-Id: Ibec421b85a9b88cb3a432ada642e469fe7e78346
2016-06-16Merge \"Merge V8 5.1.281.59\"Ben Murdoch
am: 3189f8105c Change-Id: Ic0d6235103bf8c0cde55cc2325389a86812f2acf
2016-06-15Merge V8 5.1.281.59Ben Murdoch
Change-Id: Ic348288edb4e0d01ae307520606fbb3f35ec9049
2016-06-06Merge "Upgrade V8 to 5.1.281.57" am: d40e748b89Ben Murdoch
am: 5fa3ed8ad0 * commit '5fa3ed8ad007a42c47b11816bebba7256d5d6352': Upgrade V8 to 5.1.281.57 Change-Id: I0bfea386260c6d4f3edea85837501ef12b4abbdf
2016-06-02Upgrade V8 to 5.1.281.57Ben Murdoch
Change-Id: Id981b686b4d587ac31697662eb98bb34be42ad90
2016-05-18Merge "Revert "Revert "Upgrade to 5.0.71.48""" am: c007f9a159Ben Murdoch
am: 59182b0add * commit '59182b0add30b87b0315caeeccaaf0c264c7f4dc': Revert "Revert "Upgrade to 5.0.71.48"" Change-Id: I90b72796daaca97c3e870500554587b21a6b52d2
2016-05-18Revert "Revert "Upgrade to 5.0.71.48""Ben Murdoch
This reverts commit f2e3994fa5148cc3d9946666f0b0596290192b0e, and updates the x64 makefile properly so it doesn't break that build. Change-Id: Ib83e35bfbae6af627451c926a9650ec57c045605
2016-05-18Merge "Revert "Upgrade to 5.0.71.48"" am: b7f7174799Ben Murdoch
am: 4bca7cb377 * commit '4bca7cb3770332628c0a45b0b3914bb3ada3158c': Revert "Upgrade to 5.0.71.48" Change-Id: I44b6bd6922556b9d81b20e01c3cd44712b83ea90
2016-05-18Revert "Upgrade to 5.0.71.48"Ben Murdoch
This reverts commit 8389745919cae02139ddc085a63c00d024269cf2. Change-Id: Ic5c75c8b3ddaf795972372fbc863a514862953c1
2016-05-18Merge "Upgrade to 5.0.71.48" am: 58d2f4c82fBen Murdoch
am: f4391d3838 * commit 'f4391d383834a9f7cfbd27d298ad65495b82db56': Upgrade to 5.0.71.48 Change-Id: I66025eb2e297212bcb1773dd452c87275bfb5307
2016-05-17Upgrade to 5.0.71.48Ben Murdoch
Change-Id: I1d03e89e30c95997ef140af4d49a642a9a4ccd59
2016-04-10Merge changes from topic \'upgrade-v8\' am: 2a659f7Ben Murdoch
am: 29ec348 * commit '29ec34802b5d0f63216b93405c6abf247b9b16bd': Remove mksnapshot support entirely. Upgrade V8 to version 4.9.385.28 Change-Id: Ic678f45d25dce2954ab72f63014a3e6e9ce85968
2016-04-05Upgrade V8 to version 4.9.385.28Ben Murdoch
https://chromium.googlesource.com/v8/v8/+/4.9.385.28 Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
2016-02-03Align SnapshotData to word boundary.Rubin Xu
Point fix for a misaligned memory access crash in pacprocessor. Ideally we might want to pull in a more recent v8 snapshot here, but external/v8 is currently only used by external/chromium-libpac to parse Javascript-based PAC files and the latter no longer has a owner. So let's just fix this particular crash for now and keep the rest untouched. Bug: 26150045 Change-Id: I28e4c8fede9b97009049857aa253da78f68a6368
2015-06-23Update V8 to version 4.1.0.21Emily Bernier
This is a cherry-pick of all commits up to and including the 4.1.0.21 cherry-pick in Chromium. Original commit message: Version 4.1.0.21 (cherry-pick) Merged 206e9136bde0f2b5ae8cb77afbb1e7833e5bd412 Unlink pages from the space page list after evacuation. BUG=430201 LOG=N R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/953813002 Cr-Commit-Position: refs/branch-heads/4.1@{#22} Cr-Branched-From: 2e08d2a7aa9d65d269d8c57aba82eb38a8cb0a18-refs/heads/candidates@{#25353} --- Change-Id: I8c23c7bbb70772b4858fe8a47b64fa97ee0d1f8c
2015-01-13MIPS: Fix clang build by removing incorrect inline asm constraint.Paul Lind
Improper use of immediate constraint is slightly non-optimal with gcc/gnu-as but causes breakage with clang. This is a cherry-pick of upstream v8 bleeding_edge: https://chromium.googlesource.com/v8/v8/+/eb68d6fe13f13b0697dd2b4ff00df1d7c997669e BUG:18789639 Change-Id: I8786262b4bf906aec982b790cbf3982601980cf6
2014-12-18Update V8 to Version 3.29.88.18Paul Lind
This is a cherry-pick of v8 https://chromium.googlesource.com/v8/v8/+/f0158730a3b758d746287cacc315ae262b83232d to move from 3.29.88.17 to 3.29.88.18. This change only affects MIPS arch. Original commit message: Merged 3758fceca935f3307e2301984399497388574a70 Merged 61c0aa96e3d32b80e51ecfe7221a3dbc44f69746 MIPS: Improve runtime detection and compatibility wrt arch. revisions. MIPS: Resolve chromium and android webview build conflicts. BUG= R=jkummerow@chromium.org, machenbach@chromium.org Review URL: https://codereview.chromium.org/766273004 Change-Id: I941381d7c95c7ed61292b8f1cd64b0b9073cecdc Cr-Commit-Position: refs/branch-heads/3.29@{#25234}
2014-12-16Fix broken build on Mac.Ben Murdoch
Bug 18720980 Change-Id: I26d72cfb1af9cc38ec8415a84ace367501ce021d
2014-12-04Upgrade to 3.29Ben Murdoch
Update V8 to 3.29.88.17 and update makefiles to support building on all the relevant platforms. Bug: 17370214 Change-Id: Ia3407c157fd8d72a93e23d8318ccaf6ecf77fa4e
2013-07-12Merge upstream V8 change to fix HasRealIndexedProperty.android-sdk-4.4.2_r1.0.1android-sdk-4.4.2_r1android-cts-4.4_r4android-cts-4.4_r1android-4.4w_r1android-4.4_r1.2.0.1android-4.4_r1.2android-4.4_r1.1.0.1android-4.4_r1.1android-4.4_r1.0.1android-4.4_r1android-4.4_r0.9android-4.4_r0.8android-4.4_r0.7android-4.4.4_r2.0.1android-4.4.4_r2android-4.4.4_r1.0.1android-4.4.4_r1android-4.4.3_r1.1.0.1android-4.4.3_r1.1android-4.4.3_r1.0.1android-4.4.3_r1android-4.4.2_r2.0.1android-4.4.2_r2android-4.4.2_r1.0.1android-4.4.2_r1android-4.4.1_r1.0.1android-4.4.1_r1kitkat-wearkitkat-releasekitkat-mr2.2-releasekitkat-mr2.1-releasekitkat-mr2-releasekitkat-mr1.1-releasekitkat-mr1-releasekitkat-devkitkat-cts-releasekitkat-cts-devSelim Gurun
Bug: 9720511 Change-Id: I731b49b1bfbeeb9927fb995342f9e7454ce834dc
2013-05-06Use kernel cacheflush for large sizes on MIPS.Paul Lind
This is a workaround to a deserializer bug. The bug was exposed with a recent optimization to use user-mode cache-flushing on MIPS. To reduce risk, we're doing a workaround in mips-specific code so that other arch's cannot be affected. The deserializer does this FlushICache: CPU::FlushICache(last_object_address_, Page::kPageSize); However, that region includes OS guard-pages with no access privilege. The MIPS kernel cacheflush routines work OK in this case, but the Bionic cacheflush recently enabled user-mode flushing using the synci instruction, which causes a segfault on MIPS when the guard pages are reached. (change I48fd6f2b0cbe80c3cd90f453ced97a2f154f7ad3) The workaround just reverts to the kernel flush when the size is Page::kPageSize or bigger. A better fix would be to alter the deserializer so that only the executable pages are flushed: CPU::FlushICache(last_object_address_, isolate_->memory_allocator()->CodePageAreaSize()); However, that changes common code for all supported architectures. There is no evidence that this bug affects the other arch's, so we are doing a MIPS-specific workaround. Change-Id: I30b62eb579feab1453d3ae85a5fb9b408f91756b Signed-off-by: Paul Lind <paul.lind@imgtec.com>
2012-11-02Fix ARM hardfloat detection in linuxAndrew Hsieh
See http://code.google.com/p/v8/issues/detail?id=2140 https://chromiumcodereview.appspot.com/10713009 The original code fails to detect at run-time when compiled with GCC 4.7, because the undefined behavior of casting void to double, and the r0/r1 clobbered in assembly code isn't reaching the use when compared to 1.0 in VFP reg. In summary, the old code is incorrect and overkill, and the new code fix it. Change-Id: I6b63a4f9789e08089368e431a5553f482400725a
2012-10-17Revert "Android ucontext refinements (upstream backport)".David 'Digit' Turner
This creates build breakages in the internal Android tree. Will investigate later. Original patch: https://android-review.googlesource.com/#/c/38852/ Change-Id: I902021fa56b959f1f035f4d448a43483328debd8
2012-10-17Android ucontext refinements (upstream backport).David 'Digit' Turner
This is a forward-compatible patch to avoid naming/type conflicts in the near future, when the Android C library will be updated to provide mcontext_t/ucontext_t properly. Note that this changes the naming convention used to access the register values from mcontext_t, to follow current ARM GLibc (this is also the convention being adopted by Android). + Android provides gettid() (all API levels) so use it instead of relying on syscall(). This is a backport of http://code.google.com/p/v8/source/detail?r=12250 See http://code.google.com/p/android/issues/detail?id=34784 for more context. Change-Id: Id1fe5489eea8a51d0210858bf91132191f967822
2012-06-08Merge V8 at 3.9.24.30android-cts-4.1_r4android-cts-4.1_r2android-cts-4.1_r1jb-devBen Murdoch
Bug: 6605887 Change-Id: I10a55d1fc257903505a5c8a5933174e1d0fe6052
2012-06-07Remove Android specific LUMP_OF_MEMORY.Ben Murdoch
The existing 128KB is too small - the default 1MB is more appropriate. This is being tracked in upstream CL http://codereview.chromium.org/10541053/ Bug: 6605887 Change-Id: Iae291aaeab1e7c48b2570ab246769bad391edf56
2012-05-24Merge V8 at 3.9.24.29Ben Murdoch
Bug: 6552361 Change-Id: Ic75bc91849fed7b20846e9c10e2c1ffcc5239da5
2012-05-21Merge V8 at 3.9.24.28Ben Murdoch
Bug: 6519007 / 6517949 / 6518772 Change-Id: Idc3e1297aeafa0274fa9fc321e91b774091d1b50
2012-05-17Merge V8 at 3.9.24.25Ben Murdoch
Bug: 6510301 Change-Id: I2e1efb9b3420fd4c72927c9948546e1de16865fc
2012-05-16Merge V8 at 3.9.24.24Ben Murdoch
Bug: 5688872 Change-Id: I2193f3dbd0d9137530174f65060d857b432a6abb
2012-05-04Merge V8 at 3.9.24.21Ben Murdoch
Bug: 5688872 Change-Id: I8c6370d6e881d372b602527bf6c02994e0165515
2012-04-26Merge V8 at 3.9.24.17Ben Murdoch
Bug: 5688872 Change-Id: I323fc8679f47b5f9e1539e9223c9da4b61a8947e
2012-04-23Merge V8 at 3.9.24.15Ben Murdoch
Bug: 5688872 Change-Id: Idd477521ab57b89f9c3200852b82af8e08aa2191
2012-04-16Merge V8 at 3.9.24.13Ben Murdoch
Bug: 5688872 Change-Id: Id0aa8d23375030494d3189c31774059c0f5398fc
2012-04-11Roll V8 back to 3.6Ben Murdoch
Roll back to V8 3.6 to fix x86 build, we don't have ucontext.h. This reverts commits: 5d4cdbf7a67d3662fa0bee4efdb7edd8daec9b0b c7cc028aaeedbbfa11c11d0b7b243b3d9e837ed9 592a9fc1d8ea420377a2e7efd0600e20b058be2b Bug: 5688872 Change-Id: Ic961bb5e65b778e98bbfb71cce71d99fa949e995
2012-04-11Merge V8 3.9 at 3.9.24.9Ben Murdoch
http://v8.googlecode.com/svn/branches/3.9@11260 Bug: 5688872 Change-Id: Iddd944e82189d92df3fc427dc5f0d3f1b2f0c6c8
2012-04-11Merge V8 at 3.8.9.11Ben Murdoch
Bug: 5688872 Change-Id: Ie3b1dd67a730ec5e82686b7b37dba26f6a9bb24f
2012-04-11Merge V8 at 3.7.12.28Ben Murdoch
Bug: 5688872 Change-Id: Iddb40cae44d51a2b449f2858951e0472771f5981
2012-02-15resolved conflicts for merge of f8d66dab to masterJean-Baptiste Queru
Change-Id: I66e6f68b1c5b5d1f0ad5347eabe8b99e6f9bad77
2012-02-15Enable x86 supportChih-Wei Huang
Change-Id: I6009002b3b9fdb4cf9e07272be6918f19400e51f
2012-01-20Merge V8 at r10446: Roll to 3.6.6.19Ben Murdoch
Bug: 5688872 Change-Id: Ie6be41e043db4e38abeb6b8d92761d7cc2c294bf
2012-01-10Merge V8 at r10375: Roll to 3.6.6.17Ben Murdoch
Bug: 5688872 Change-Id: I558f9b89a15d2dcf1b62dcf9f297d4d42ca5830c
2011-12-02Upgrade to V8 3.6Ben Murdoch
Merge V8 at 3.6.6.11 Simple merge required updates to makefiles only. Bug: 5688872 Change-Id: Ib38b7ffbcd409585f6cb6fccc59c767029cecc77