- 27 Jul, 2015 7 commits
-
-
yangguo authored
This reverts commit 1f61ac50. TBR=littledan@chromium.org BUG=chromium:513160 LOG=N Review URL: https://codereview.chromium.org/1256193002 Cr-Commit-Position: refs/heads/master@{#29866}
-
chunyang.dai authored
In CL 0fe2fbd1 the implementation of MathPow for all ports are unified and MathPow stub code is invoked. So we move the direct runtime function call from full-codegen to MathPow stub for X87 platform. BUG= Review URL: https://codereview.chromium.org/1258873002 Cr-Commit-Position: refs/heads/master@{#29865}
-
hpayer authored
BUG=chromium:507211 LOG=n Review URL: https://codereview.chromium.org/1260463002 Cr-Commit-Position: refs/heads/master@{#29864}
-
yangguo authored
TBR=adamk@chromium.org BUG=v8:4325,chromium:513160 LOG=N Review URL: https://codereview.chromium.org/1259863003 Cr-Commit-Position: refs/heads/master@{#29863}
-
yangguo authored
Revert of Debugger: correctly redirect eval code. (patchset #2 id:20001 of https://codereview.chromium.org/1258583002/) Reason for revert: Causes hang: http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm%20-%20sim%20-%20novfp3/builds/1446 Original issue's description: > Debugger: correctly redirect eval code. > > This also allows us to not always compile for debugging when debug is active. > > Committed: https://crrev.com/0cae607ff33725e868a217556a88ac4478774210 > Cr-Commit-Position: refs/heads/master@{#29848} TBR=mvstanton@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1261603002 Cr-Commit-Position: refs/heads/master@{#29862}
-
paul.lind authored
BUG= Review URL: https://codereview.chromium.org/1258843002 Cr-Commit-Position: refs/heads/master@{#29861}
-
ishell authored
Review URL: https://codereview.chromium.org/1259853002 Cr-Commit-Position: refs/heads/master@{#29860}
-
- 26 Jul, 2015 2 commits
-
-
paul.lind authored
Also make a minor improvement in the mips32 StoreGlobalViaContextStub and fix some bad comments in the macro-assembler. BUG= Review URL: https://codereview.chromium.org/1254153002 Cr-Commit-Position: refs/heads/master@{#29859}
-
v8-autoroll authored
Rolling v8/tools/clang to 86b91f8203d8b6cb2dabb8a9c5f2dd95135b4307 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1258803002 Cr-Commit-Position: refs/heads/master@{#29858}
-
- 25 Jul, 2015 3 commits
-
-
v8-autoroll authored
Rolling v8/tools/clang to 101be7d177391384deb7f088aecd1f2d93af918f TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1256093003 Cr-Commit-Position: refs/heads/master@{#29857}
-
littledan authored
Class bindings are mutable and lexically scoped, with TDZ semantics. They may not overlap with var bindings in the same scope. This patch adds tests for those properties. R=adamk BUG=v8:3305 LOG=N Review URL: https://codereview.chromium.org/1254003004 Cr-Commit-Position: refs/heads/master@{#29856}
-
littledan authored
--harmony_sloppy includes behavior to turn on sloppy mode lexical bindings. Before this patch, it also included a way to parse let which is likely web-incompatible (let is disallowed as an identifier). This patch splits off the let parsing from the more general block scoping code, so that block scoping can be developed independently. R=adamk LOG=N BUG=v8:3305 Review URL: https://codereview.chromium.org/1255013002 Cr-Commit-Position: refs/heads/master@{#29855}
-
- 24 Jul, 2015 28 commits
-
-
hichris123 authored
In ES5, dates were supposed to default to UTC if no timezone was specified. However, this changed in ES6, which specified that dates should be in the local timezone if no timezone was specified. This CL updates our behavior to match that part of the ES6 spec. BUG=chromium:391730, v8:4242 LOG=Y Review URL: https://codereview.chromium.org/1229903004 Cr-Commit-Position: refs/heads/master@{#29854}
-
bbudge authored
These benchmarks are not updated to the latest spec and polyfill. R=machenbach@chromium.org LOG=N BUG=v8:4124 Review URL: https://codereview.chromium.org/1256693002 Cr-Commit-Position: refs/heads/master@{#29853}
-
rmcilroy authored
- Ensure frame_size is always set during allocation. - Add DCHECKs that frame_size is a valid value - Remove locals_count, which we don't need yet (possibly every) - Add a newline at the end of BytecodeArray::Dissassemble for each bytecode. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1254873002 Cr-Commit-Position: refs/heads/master@{#29852}
-
rossberg authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1256793005 Cr-Commit-Position: refs/heads/master@{#29851}
-
jochen authored
BUG=chromium:??? LOG=n R=mlippautz@chromium.org,hpayer@chromium.org Review URL: https://codereview.chromium.org/1252333002 Cr-Commit-Position: refs/heads/master@{#29850}
-
bmeurer authored
Reland^2 "Enable loads and stores to global vars through property cell shortcuts installed into parent script context". This reverts commit 362b3785. R=ishell@chromium.org Review URL: https://codereview.chromium.org/1254723004 Cr-Commit-Position: refs/heads/master@{#29849}
-
yangguo authored
This also allows us to not always compile for debugging when debug is active. Review URL: https://codereview.chromium.org/1258583002 Cr-Commit-Position: refs/heads/master@{#29848}
-
mvstanton authored
Also, generic lowering for keyed stores needs to handle the case when there is no IC slot available (it can use the generic keyed store). BUG= R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/1252303002 Cr-Commit-Position: refs/heads/master@{#29847}
-
yangguo authored
R=mstarzinger@chromium.org BUG=chromium:513496 LOG=N Review URL: https://codereview.chromium.org/1252323002 Cr-Commit-Position: refs/heads/master@{#29846}
-
rossberg authored
R=mstarzinger@chromium.org BUG=513474,513475,513611,513612 LOG=N Review URL: https://codereview.chromium.org/1250423002 Cr-Commit-Position: refs/heads/master@{#29845}
-
bmeurer authored
Fix invalid tail calls and wrong context register. R=ishell@chromium.org Review URL: https://codereview.chromium.org/1257603004 Cr-Commit-Position: refs/heads/master@{#29844}
-
oth authored
BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1230753004 Cr-Commit-Position: refs/heads/master@{#29843}
-
yangguo authored
BUG=v8:4320 LOG=N R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/1255803004 Cr-Commit-Position: refs/heads/master@{#29842}
-
ulan authored
This function will be used later instead of HasLowAllocationRate to decide how many pages to compact. BUG=chromium:502247 LOG=NO Review URL: https://codereview.chromium.org/1254603002 Cr-Commit-Position: refs/heads/master@{#29841}
-
yangguo authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1248443003 Cr-Commit-Position: refs/heads/master@{#29840}
-
chunyang.dai authored
port d6ee366d (r29834). original commit message: This is the initial round of optimizations for the LoadGlobalViaContextStub and StoreGlobalViaContextStub, basically turning them into platform code stubs to avoid the Crankshaft overhead in the fast case, and making the runtime interface cheaper. BUG= Review URL: https://codereview.chromium.org/1258513003 Cr-Commit-Position: refs/heads/master@{#29839}
-
chunyang.dai authored
port 7877c4e0 (r29814). original commit message: Adds basic support for generation of interpreter bytecode handler code snippets. The InterpreterAssembler class exposes a set of low level, interpreter specific operations which can be used to build a Turbofan graph. The Interpreter class generates a bytecode handler snippet for each bytecode by assembling operations using an InterpreterAssembler. Currently only two simple bytecodes are supported: LoadLiteral0 and Return. BUG= Review URL: https://codereview.chromium.org/1256783002 Cr-Commit-Position: refs/heads/master@{#29838}
-
chunyang.dai authored
port bc8041dc (r29811). original commit message: Previous to this CL, ICs used a slightly different code idiom to get to C++ code from generated code than runtime intrinsics, using an IC_Utility class that in essence provided exactly the same functionality as Runtime::FunctionForId, but in its own quirky way. This CL unifies the two mechanisms, folding IC_Utility away by making all IC entry points in C++ code, e.g. IC miss handlers, full-fledged runtime intrinsics. This makes it possible to eliminate a bunch of ad-hoc declarations and adapters that the IC system had to needlessly re-invent. As a bonus and the original reason for this yak-shave: IC-related C++ runtime functions are now callable from TurboFan. BUG= Review URL: https://codereview.chromium.org/1252903002 Cr-Commit-Position: refs/heads/master@{#29837}
-
chunyang.dai authored
port 3334b830 (r20813). original commit message: HydrogenCodeStubs consume stack arguments via descriptor. All of this is controlled by the CallDescriptor. It's simply the case that if you specify less registers than the function arity calls for, the rest are assumed to be on the stack. Bailout handlers accept these constant stack arguments too. BUG= Review URL: https://codereview.chromium.org/1258553002 Cr-Commit-Position: refs/heads/master@{#29836}
-
machenbach authored
Revert of Revert "In RegExp, lastIndex is read with ToLength, not ToInteger" (patchset #1 id:1 of https://codereview.chromium.org/1243053005/) Reason for revert: [Sheriff] This causes a breakage with custom snapshot (bisected locally): http://build.chromium.org/p/client.v8/builders/V8%20Linux64%20GC%20Stress%20-%20custom%20snapshot/builds/1190 Original issue's description: > Revert "In RegExp, lastIndex is read with ToLength, not ToInteger" > > $toLength is slow, causing a 3.8%-8% regression in the Octane RegExp > benchmark. Reverting this patch brings it back up. To make this change, > we'll need a faster implementation fo $toLength. > > BUG=chromium:513160 > LOG=Y > R=adamk > > Committed: https://crrev.com/477d651c6a978bdf34954048a235895c62dab0ac > Cr-Commit-Position: refs/heads/master@{#29830} TBR=adamk@chromium.org,littledan@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:513160 Review URL: https://codereview.chromium.org/1254723005 Cr-Commit-Position: refs/heads/master@{#29835}
-
bmeurer authored
This is the initial round of optimizations for the LoadGlobalViaContextStub and StoreGlobalViaContextStub, basically turning them into platform code stubs to avoid the Crankshaft overhead in the fast case, and making the runtime interface cheaper. R=ishell@chromium.org BUG=chromium:510694 LOG=n Review URL: https://codereview.chromium.org/1238143002 Cr-Commit-Position: refs/heads/master@{#29834}
-
Michael Achenbach authored
Cr-Commit-Position: refs/heads/master@{#29833}
-
Michael Achenbach authored
Cr-Commit-Position: refs/heads/master@{#29832}
-
chunyang.dai authored
port 26ffee2c (r29789). original commit message: It's just the same as StoreTransitionDescriptor. BUG= Review URL: https://codereview.chromium.org/1253573004 Cr-Commit-Position: refs/heads/master@{#29831}
-
littledan authored
$toLength is slow, causing a 3.8%-8% regression in the Octane RegExp benchmark. Reverting this patch brings it back up. To make this change, we'll need a faster implementation fo $toLength. BUG=chromium:513160 LOG=Y R=adamk Review URL: https://codereview.chromium.org/1243053005 Cr-Commit-Position: refs/heads/master@{#29830}
-
v8-autoroll authored
Rolling v8/tools/clang to 89e7efc0e2c12578ed7217fcf176ec1a4e567b2a TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1256733002 Cr-Commit-Position: refs/heads/master@{#29829}
-
chunyang.dai authored
port 1f295980 (r29787). original commit message: This fixes a recent regression where the register holding the original receiver was pushed onto the stack before the internal frame within the CallStubInRecordCallTarget helper was created. That in turn confused the stack walker when allocations in these stubs failed. BUG= Review URL: https://codereview.chromium.org/1247493004 Cr-Commit-Position: refs/heads/master@{#29828}
-
pcc authored
BUG=chromium:513074 R=bmeurer@chromium.org LOG=n Review URL: https://codereview.chromium.org/1249273003 Cr-Commit-Position: refs/heads/master@{#29827}
-