- 05 Mar, 2015 17 commits
-
-
mstarzinger authored
This extends the stack unwinding logic to respect optimized frames and perform a lookup in the handler table to find handlers. It also contains fixes to the API call stubs to allow a stack walk while promoting scheduled exceptions. R=jarin@chromium.org TEST=cctest/test-run-jsexceptions Review URL: https://codereview.chromium.org/969533004 Cr-Commit-Position: refs/heads/master@{#27016}
-
machenbach authored
BUG= Review URL: https://codereview.chromium.org/980843002 Cr-Commit-Position: refs/heads/master@{#27015}
-
rossberg authored
R=dslomov@chromium.org, mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/976053002 Cr-Commit-Position: refs/heads/master@{#27014}
-
dcarney authored
BUG=v8:3929 LOG=y Review URL: https://codereview.chromium.org/980613002 Cr-Commit-Position: refs/heads/master@{#27013}
-
machenbach authored
Revert of rename UniquePersistent to Global (patchset #2 id:20001 of https://codereview.chromium.org/980173003/) Reason for revert: breaks arm compile Original issue's description: > rename UniquePersistent to Global > > BUG= > > Committed: https://crrev.com/3f5ae16c62b031ad572f750d81ffc71c5d6d1f9b > Cr-Commit-Position: refs/heads/master@{#27011} TBR=svenpanne@chromium.org,dcarney@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/983653002 Cr-Commit-Position: refs/heads/master@{#27012}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/980173003 Cr-Commit-Position: refs/heads/master@{#27011}
-
svenpanne authored
This way, every function in those lists has one C++ implementation called Runtime_##name. The previous distinction was confusing. Review URL: https://codereview.chromium.org/983623002 Cr-Commit-Position: refs/heads/master@{#27010}
-
machenbach authored
Before this change, out of two versions 4.2.13.1 and 4.2.14, the latter would have been considered the newest. Now, the timestamp of the commit determines the age, which allows to roll a patched version first. The auto-roller will only roll forward (i.e. there needs to be a commit range between the last roll and the new candidate). Additionally, this CL does some cleanups: - Use the sheriff detection mechanism in the auto-roller. - Require the roll revision parameter in the chromium_roll script to avoid redundancy. The auto_roll script determines that revision automatically. - Simplify the revision summary in the commit message. The summary will now show last_roll..new_roll, which e.g. includes the version change CL. It'll now show useful information for cherry-picks, which it didn't before. - Remove unused clusterfuzz check. That check is part of the release process script. TBR=tandrii@chromium.org NOTRY=true TEST=./script_test.py TEST=./tools/release/chromium_roll.py --dry-run --sheriff -c ~/tmp/chromium/src --last-roll 55b9049ea3978a589d8db2aa191d21222eef737f fc263505535a175c8efa18f4c787bd92a1d1ab3d --use-commit-queue -r me -a you Review URL: https://codereview.chromium.org/977903002 Cr-Commit-Position: refs/heads/master@{#27009}
-
loislo authored
BUG= LOG=n TBR=yurys, svenpanne Review URL: https://codereview.chromium.org/978203002 Cr-Commit-Position: refs/heads/master@{#27008}
-
Benedikt Meurer authored
TBR=dcarney@chromium.org Review URL: https://codereview.chromium.org/980163002 Cr-Commit-Position: refs/heads/master@{#27007}
-
bmeurer authored
This adds support for the double bits intrinsics to TurboFan, and is a first step towards fast Math functions inlined into TurboFan code or even compiled by themselves with TurboFan. Review URL: https://codereview.chromium.org/974313002 Cr-Commit-Position: refs/heads/master@{#27006}
-
mstarzinger authored
This was fixed by 064be238 and will no longer fail, even on the no-snap ARM64 simulator. R=bmeurer@chromium.org TEST=cctest/test-run-jsexceptions/DeoptFinallyReturn Review URL: https://codereview.chromium.org/979823002 Cr-Commit-Position: refs/heads/master@{#27005}
-
dcarney authored
BUG=v8:3669 LOG=Y Review URL: https://codereview.chromium.org/978783002 Cr-Commit-Position: refs/heads/master@{#27004}
-
chunyang.dai authored
port 1a608493 (r26983) original commit message: Refactor BreakLocationIterator. We now have BreakLocation::Iterator to iterate via RelocIterator, and create a BreakLocation when we are done iterating. The reloc info is stored in BreakLocation in a GC-safe way and instantiated on demand. BUG= Review URL: https://codereview.chromium.org/978183002 Cr-Commit-Position: refs/heads/master@{#27003}
-
v8-autoroll authored
Rolling v8/build/gyp to 4a9b712d5cb4a5ba7a9950128a7219569caf7263 Rolling v8/buildtools to d4dd4f79f60bf019625b3a1436979b0a42c892df Rolling v8/tools/clang to 5309ba9a6f1e56592860a623db451aef00ae941d TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/978193002 Cr-Commit-Position: refs/heads/master@{#27002}
-
chunyang.dai authored
port 1604bd46 (r26972). original commit message: Implement subclassing Arrays. BUG= Review URL: https://codereview.chromium.org/969943003 Cr-Commit-Position: refs/heads/master@{#27001}
-
chunyang.dai authored
port 4acbc93d (r26957) original commit message: Move stack unwinding logic into the runtime. BUG= Review URL: https://codereview.chromium.org/977013002 Cr-Commit-Position: refs/heads/master@{#27000}
-
- 04 Mar, 2015 23 commits
-
-
machenbach authored
Rolling v8/third_party/icu to eda9e75b1fa17f57ffa369ee3543a2301b68d0a9 TBR=jochen@chromium.org Review URL: https://codereview.chromium.org/950343004 Cr-Commit-Position: refs/heads/master@{#26999}
-
yangguo authored
To avoid undefined behavior. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/977923002 Cr-Commit-Position: refs/heads/master@{#26998}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/975043002 Cr-Commit-Position: refs/heads/master@{#26997}
-
arv authored
Function name property is now standardized in ES6. It was a Mozilla proprietary extension before. With ES6, the property was made configurable, so that it can be used instead of another proprietary property, displayName. This is a revert of revert https://chromium.googlesource.com/v8/v8.git/+/c791d8411225aa95518c880defd9a5b1ea243afc. Last time this broke a Chrome browser test which has since been updated: https://chromium.googlesource.com/chromium/src/+/5f75a3be4c9334aba627d6c5eb884adf965e1d78 BUG=v8:3333 LOG=N R=mstarzinger@chromium.org,verwaest@chromium.org CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/977003004 Cr-Commit-Position: refs/heads/master@{#26996}
-
balazs.kilvady authored
Port a820568b Each call to emit_32 uses 5 constant pool slots: * the "emit_32" string * undefined (the receiver) * the argument (heap number) * the load IC * the call IC This change cuts that down 20% to 4, by loading the undefined from the heap roots. BUG= Review URL: https://codereview.chromium.org/963193005 Cr-Commit-Position: refs/heads/master@{#26995}
-
yangguo authored
If we use HashMap::Lookup with insert=true, the returned entry may have NULL as value. This could either mean that the value is 0, or that the entry has just been inserted. This ambiguity can cause false negatives in PartialCacheIndexMap::LookupOrInsert. Also fix a TODO. R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/974273002 Cr-Commit-Position: refs/heads/master@{#26994}
-
jarin authored
BUG= Review URL: https://codereview.chromium.org/961973002 Cr-Commit-Position: refs/heads/master@{#26993}
-
yangguo authored
Experimental globals are simply flag values on the builtins object to turn on/off harmony features. We still need to declare them even when we don't turn on harmony features for the snapshot. R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/978813002 Cr-Commit-Position: refs/heads/master@{#26992}
-
jarin authored
Removing and fixing some embarrassing stuff in js-typed-lowering. BUG= R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/981533003 Cr-Commit-Position: refs/heads/master@{#26991}
-
balazs.kilvady authored
BUG= Review URL: https://codereview.chromium.org/975383002 Cr-Commit-Position: refs/heads/master@{#26990}
-
mstarzinger authored
This makes sure that the implicit exception edges in the graph pass the correct exception object and also fixes a bug in the dominance relationship of the value entering the finally block and it's uses. R=jarin@chromium.org TEST=cctest/test-run-jsexceptions/FinallyBreak Review URL: https://codereview.chromium.org/970253002 Cr-Commit-Position: refs/heads/master@{#26989}
-
yangguo authored
Revert of Remove default value for number of threads in Isolate::Init. (patchset #1 id:1 of https://codereview.chromium.org/978773002/) Reason for revert: build failures. Original issue's description: > Remove default value for number of threads in Isolate::Init. > > Just fixing a TODO. > > R=jochen@chromium.org > > Committed: https://crrev.com/fbcebbc5bdfd8eed82d121faf07b536eb3142fb7 > Cr-Commit-Position: refs/heads/master@{#26987} TBR=jochen@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/964743003 Cr-Commit-Position: refs/heads/master@{#26988}
-
yangguo authored
Just fixing a TODO. R=jochen@chromium.org Review URL: https://codereview.chromium.org/978773002 Cr-Commit-Position: refs/heads/master@{#26987}
-
vogelheim authored
Revert of Default-enable external startup data for Linux for stand-alone builds. (patchset #1 id:1 of https://codereview.chromium.org/956373002/) Reason for revert: The CL caused two issues: - a weird build issue on V8 mips builder - d8 cannot be invoked via PATH, since then it doesn't find its external snapshot. The 2nd issue might even be WAI, but this needs more consideration. Original issue's description: > Default-enable external startup data for Linux for stand-alone builds. > > Notes: > - Other platforms to follow later. > - This follows Chromium practice, that mostly uses this feature these days. > - The statically linked-in startup data will stay. So whoever prefers > the old way just needs to set the flag differently. > > Reland crrev.com/959693002, once crrev.com/960883003 is in. > > R=machenbach@chromium.org > BUG= > > Committed: https://crrev.com/a0bdb103b676b4c7fa6b9f2e7149e716549c05d1 > Cr-Commit-Position: refs/heads/master@{#26980} TBR=machenbach@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/981463005 Cr-Commit-Position: refs/heads/master@{#26986}
-
hpayer authored
Before the max_old_space_size was set for each space, which is not intuitive and not what we want. There is still a miss match between capacity and actual committed memory which should be cleaned up in a follow up cl. BUG= Review URL: https://codereview.chromium.org/979783002 Cr-Commit-Position: refs/heads/master@{#26985}
-
bmeurer authored
Word32 shifts are always safe on ia32 and x64, independent of whether SSE4.1 is available. R=dcarney@chromium.org Review URL: https://codereview.chromium.org/975363002 Cr-Commit-Position: refs/heads/master@{#26984}
-
yangguo authored
We now have BreakLocation::Iterator to iterate via RelocIterator, and create a BreakLocation when we are done iterating. The reloc info is stored in BreakLocation in a GC-safe way and instantiated on demand. R=ulan@chromium.org BUG=v8:3924 LOG=N Review URL: https://codereview.chromium.org/967323002 Cr-Commit-Position: refs/heads/master@{#26983}
-
yangguo authored
Re-installing experimental natives after deserialization causes failures if said experimental native is already included in the snapshot. However, there is no way to tell whether a certain harmony feature has been included. Experimental natives may also be turned on/off on-demand, which a snapshot that includes them would not support for all cases. The simple solution for the meantime is to never include experimental natives in the snapshot and initialize them after deserialization on-demand. R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/981473002 Cr-Commit-Position: refs/heads/master@{#26982}
-
dcarney authored
BUG=v8:3929 LOG=y Review URL: https://codereview.chromium.org/977893002 Cr-Commit-Position: refs/heads/master@{#26981}
-
vogelheim authored
Notes: - Other platforms to follow later. - This follows Chromium practice, that mostly uses this feature these days. - The statically linked-in startup data will stay. So whoever prefers the old way just needs to set the flag differently. Reland crrev.com/959693002, once crrev.com/960883003 is in. R=machenbach@chromium.org BUG= Review URL: https://codereview.chromium.org/956373002 Cr-Commit-Position: refs/heads/master@{#26980}
-
erikcorry authored
Each call to emit_32 uses 5 constant pool slots: * the "emit_32" string * undefined (the receiver) * the argument (heap number) * the load IC * the call IC This change cuts that down 20% to 4, by loading the undefined from the heap roots. R=verwaest@chromium.org BUG= Review URL: https://codereview.chromium.org/980563002 Cr-Commit-Position: refs/heads/master@{#26979}
-
vogelheim authored
Fix Initialize & Dispose for external snapshot. Make sure v8::V8::(Initialize|Dispose) can be called in any order. This is a follow-on to crrev.com/960883003, which fixed a memory leak in this code, but uncovered another, more subtle bug: Previously, the code expected you would v8::V8::Initialize once, and v8::V8::Dispose once. The first bug was that in this case the holder_ variable would point to deallocated memory. The second bug was that once the snapshot was disposed, there was no way to get it back on a future Initialize. These are uncovered by the InitializeAndDisposeMultiple test case. The fix is to keep memory to the raw snapshot and to then cleanly build & destroy the tables in Initialize & Dispose. Since sometimes setNativesBlob is called just after Initialize, that situation must be handled, too. BUG= Review URL: https://codereview.chromium.org/974943003 Cr-Commit-Position: refs/heads/master@{#26978}
-
mvstanton authored
Until this is addressed, we can simply use the regular IC, as we do in times of serialization. R=verwaest@chromium.org Review URL: https://codereview.chromium.org/974853002 Cr-Commit-Position: refs/heads/master@{#26977}
-