- 17 Aug, 2015 5 commits
-
-
yangguo authored
R=cbruni@chromium.org Review URL: https://codereview.chromium.org/1295093002 Cr-Commit-Position: refs/heads/master@{#30189}
-
yangguo authored
This is to prevent unnecessary script contexts to be created for native scripts, which could end up with a script context table containing twenty script contexts for a newly created native context. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1301533002 Cr-Commit-Position: refs/heads/master@{#30188}
-
mstarzinger authored
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1299563003 Cr-Commit-Position: refs/heads/master@{#30187}
-
bmeurer authored
Add Object::StrictEquals to unify the implementation of strict equality comparison in the runtime and the api (the api was already missing a case for SIMD). Now we (almost) have a single bottleneck for strict equality, we just need to reduce the amount of unnecessary complexity for the code stub. R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1298603002 Cr-Commit-Position: refs/heads/master@{#30186}
-
chunyang.dai authored
port 19a49abf (r30127). original commit message: BUG= Review URL: https://codereview.chromium.org/1286143009 Cr-Commit-Position: refs/heads/master@{#30185}
-
- 15 Aug, 2015 1 commit
-
-
caitpotter88 authored
Second item in section 13.7.5.1 states that the error should be a SyntaxError, when previously CheckAndRewriteReferenceExpression would always emit a ReferenceError. BUG=v8:4373 R=adamk, rossberg LOG=N CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1292393002 Cr-Commit-Position: refs/heads/master@{#30184}
-
- 14 Aug, 2015 15 commits
-
-
domenic authored
Previously, all extras were "experimental" and left out of the snapshot. This patch moves them to the snapshot, so now all extras are non-experimental. A future patch will re-introduce experimental extras as part of the linked bug. R=yangguo@chromium.org BUG=https://code.google.com/p/chromium/issues/detail?id=507137 LOG=Y Review URL: https://codereview.chromium.org/1289603002 Cr-Commit-Position: refs/heads/master@{#30183}
-
chunyang.dai authored
BUG= Review URL: https://codereview.chromium.org/1290963005 Cr-Commit-Position: refs/heads/master@{#30182}
-
yangguo authored
Newly added native context slots are used to avoid accessing the js builtins object to get native functions. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1294583006 Cr-Commit-Position: refs/heads/master@{#30181}
-
mstarzinger authored
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1294783002 Cr-Commit-Position: refs/heads/master@{#30180}
-
ofrobots authored
Restricts linux perf-event code range reporting to functions only (i.e. on stubs.) While this makes the gathered ticks less accurate, it reduces the growth of the /tmp/perf-${pid}.map file. BUG=v8:3453 R=hablich@chromium.org,danno@chromium.org LOG=N Review URL: https://codereview.chromium.org/1292743002 Cr-Commit-Position: refs/heads/master@{#30179}
-
mstarzinger authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1293793002 Cr-Commit-Position: refs/heads/master@{#30178}
-
jkummerow authored
This avoids discovering and compacting the same array repeatedly. No change in resulting snapshots intended. R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1290393002 Cr-Commit-Position: refs/heads/master@{#30177}
-
titzer authored
[turbofan] Gracefully handle missing info()->context() in CodeGenerator::IsMaterializableFromFrame() R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1292233004 Cr-Commit-Position: refs/heads/master@{#30176}
-
yangguo authored
Using a temporary container object instead. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1293493003 Cr-Commit-Position: refs/heads/master@{#30175}
-
vogelheim authored
- Make the API look like v8::V8::InitializeICU. (That is: A static method call, not an object to be created on the stack.) - Fix path separator on Windows, by calling base::OS::isPathSeparator. - Move into API, so that it can be called by hello-world & friends. - Actually call it from hello-world and friends. R=jochen@chromium.org BUG= Review URL: https://codereview.chromium.org/1292053002 Cr-Commit-Position: refs/heads/master@{#30174}
-
yangguo authored
This is no longer necessary. Everything the callee needs should be in its context chain. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1289203003 Cr-Commit-Position: refs/heads/master@{#30173}
-
mstarzinger authored
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1297583002 Cr-Commit-Position: refs/heads/master@{#30172}
-
mstarzinger authored
This CL is a pure refactoring that makes an empty compilation unit including just "foo.h" but not "foo-inl.h" compile without warnings or errors. This is needed to further reduce the header dependency tangle. This realizes above state for "spaces.h" and "mark-compact.h". R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1288413002 Cr-Commit-Position: refs/heads/master@{#30171}
-
yangguo authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1292533003 Cr-Commit-Position: refs/heads/master@{#30170}
-
v8-autoroll authored
Rolling v8/build/gyp to 6ee91ad8659871916f9aa840d42e1513befdf638 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1292633003 Cr-Commit-Position: refs/heads/master@{#30169}
-
- 13 Aug, 2015 19 commits
-
-
adamk authored
R=rossberg@chromium.org Review URL: https://codereview.chromium.org/1290193003 Cr-Commit-Position: refs/heads/master@{#30168}
-
rossberg authored
R=adamk@chromium.org BUG= Review URL: https://codereview.chromium.org/1286133003 Cr-Commit-Position: refs/heads/master@{#30167}
-
adamk authored
In doing so, fix calls CheckAndRewriteReferenceExpression to take proper start and end positions (instead of just pointing at the first token in the LHS expression). BUG=v8:4370 LOG=n Review URL: https://codereview.chromium.org/1290013002 Cr-Commit-Position: refs/heads/master@{#30166}
-
rmcilroy authored
BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1288893003 Cr-Commit-Position: refs/heads/master@{#30165}
-
mlippautz authored
Improves on aec8987b by not forcing external GCs (blink) through the GC epilogue callback. BUG=chromium:515795 LOG=N Review URL: https://codereview.chromium.org/1287323002 Cr-Commit-Position: refs/heads/master@{#30164}
-
oth authored
BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1294523002 Cr-Commit-Position: refs/heads/master@{#30163}
-
yangguo authored
R=mlippautz@chromium.org Review URL: https://codereview.chromium.org/1291043002 Cr-Commit-Position: refs/heads/master@{#30162}
-
mstarzinger authored
This tries to remove includes of "-inl.h" headers from normal ".h" headers, thereby reducing the chance of any cyclic dependencies and decreasing the average size of our compilation units. Note that this change still leaves 5 violations of that rule in the code. It only tackles "node.h" including "types-inl.h". R=titzer@chromium.org Review URL: https://codereview.chromium.org/1288053004 Cr-Commit-Position: refs/heads/master@{#30161}
-
adamk authored
This test enumerates properties on all the builtins and makes sure that they never change. In practice, this just generates busywork when trying to add new language features; I've never seen it catch an accidentally-exposed bit of API. Review URL: https://codereview.chromium.org/1275423006 Cr-Commit-Position: refs/heads/master@{#30160}
-
paul.lind authored
Was incorrectly loading BytecodeArray::kFrameSizeOffset as 64-bit int. TEST=cctest/test-interpreter/TestInterpreterReturn BUG= Review URL: https://codereview.chromium.org/1286343002 Cr-Commit-Position: refs/heads/master@{#30159}
-
mstarzinger authored
This CL us a pure refactoring that makes an empty compilation unit including just "foo.h" but not "foo-inl.h" compile without warnings or errors. This is needed to further reduce the header dependency tangle. R=rossberg@chromium.org Review URL: https://codereview.chromium.org/1290743005 Cr-Commit-Position: refs/heads/master@{#30158}
-
titzer authored
R=jarin@chromium.org BUG= Review URL: https://codereview.chromium.org/1292033002 Cr-Commit-Position: refs/heads/master@{#30157}
-
chunyang.dai authored
port b62dbf1e (r30132). original commit messge: Support for undetectable strings was officially dropped in https://codereview.chromium.org/916753002, but the compilers weren't fixed properly. BUG= Review URL: https://codereview.chromium.org/1287173002 Cr-Commit-Position: refs/heads/master@{#30156}
-
bmeurer authored
Revert of [runtime] Remove useless IN builtin. (patchset #2 id:20001 of https://codereview.chromium.org/1295433002/ ) Reason for revert: Breaks win32 nosnap Original issue's description: > [runtime] Remove useless IN builtin. > > Similar to DELETE, the IN builtin is just a thin wrapper for %HasElement > and %HasProperty anyway, and cannot be optimized, plus it had a weird > special fast case (which also involved at least one LOAD_IC plus some > intrinsic magic). > > R=yangguo@chromium.org,jarin@chromium.org > > Committed: https://crrev.com/72d60a1e80e81e2e68ca402665e2acbc46c5e471 > Cr-Commit-Position: refs/heads/master@{#30154} TBR=yangguo@chromium.org,jarin@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1288923002 Cr-Commit-Position: refs/heads/master@{#30155}
-
bmeurer authored
Similar to DELETE, the IN builtin is just a thin wrapper for %HasElement and %HasProperty anyway, and cannot be optimized, plus it had a weird special fast case (which also involved at least one LOAD_IC plus some intrinsic magic). R=yangguo@chromium.org,jarin@chromium.org Review URL: https://codereview.chromium.org/1295433002 Cr-Commit-Position: refs/heads/master@{#30154}
-
yangguo authored
Revert of Debugger: use a Map to cache mirrors. (patchset #1 id:1 of https://codereview.chromium.org/1287243002/ ) Reason for revert: Several nosnap and custom snapshot failures. Original issue's description: > Debugger: use a Map to cache mirrors. > > This makes mirror cache lookup O(1) instead of O(n). > The downside is that the lookup via handle is O(n). This > is fine because handles are only used in the JSON api, > which is not used by Chrome and on death row. > > Committed: https://crrev.com/890b1dfca84d9dfecdcfc56517ef541076c6eb1d > Cr-Commit-Position: refs/heads/master@{#30150} TBR=bmeurer@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1292023002 Cr-Commit-Position: refs/heads/master@{#30153}
-
mstarzinger authored
This CL us a pure refactoring that makes an empty compilation unit including just "object.h" but not "object-inl.h" compile without warnings or errors. This is needed to further reduce the header dependency tangle. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1286403002 Cr-Commit-Position: refs/heads/master@{#30152}
-
rmcilroy authored
Modifies the BytecodeArrayBuilder to create register operands which are negative. This reduces the number of instructions to access registers by the interpreter and allows us to use positive register operands to access parameter values. Adds a Register class to keep register usage typesafe and simplify the convertion to bytecode operand values. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1283313003 Cr-Commit-Position: refs/heads/master@{#30151}
-
yangguo authored
This makes mirror cache lookup O(1) instead of O(n). The downside is that the lookup via handle is O(n). This is fine because handles are only used in the JSON api, which is not used by Chrome and on death row. Review URL: https://codereview.chromium.org/1287243002 Cr-Commit-Position: refs/heads/master@{#30150}
-