- 10 Aug, 2015 1 commit
-
-
bmeurer authored
No need to provide TO_INT32/TO_UINT32 functions for every native context, as they can be implemented in terms of TO_NUMBER more easily and efficiently. Also remove the obsolete TO_BOOLEAN_FUN_INDEX from the native contexts. Review URL: https://codereview.chromium.org/1275013004 Cr-Commit-Position: refs/heads/master@{#30080}
-
- 08 Aug, 2015 3 commits
-
-
jkummerow authored
When a (prototype) map registers as a user of its own prototype, it now remembers the index in that prototype's registry where it is listed. This remembered index is used on un-registration to find the right slot to clear without walking the entire registry. Compaction of the registry must update all entries' remembered indices. BUG=chromium:517778,chromium:517406 LOG=n R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1276353004 Cr-Commit-Position: refs/heads/master@{#30079}
-
jkummerow authored
Use a hash map instead of a list for faster lookups. BUG=chromium:517406 LOG=n R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1279763006 Cr-Commit-Position: refs/heads/master@{#30078}
-
v8-autoroll authored
Rolling v8/tools/clang to c956d7970bf6637cb34f17ff64c375b6591d5940 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1276023003 Cr-Commit-Position: refs/heads/master@{#30077}
-
- 07 Aug, 2015 23 commits
-
-
jkummerow authored
Only walk the heap clearing KeyedStoreICs when the dictionary in question belongs to an object that's used as a prototype. This is a temporary mitigation until we have a way to clear such ICs without having to walk the heap. BUG=v8:4335 LOG=y R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1275363002 Cr-Commit-Position: refs/heads/master@{#30076}
-
yangguo authored
Currently, looking up a lexical context variable requires looking up the variable name and then checking its mode. This can be a bottleneck in Runtime_DeclareGlobals, even when no lexical context variables are declared. R=rossberg@chromium.org BUG=crbug:517778 LOG=N Review URL: https://codereview.chromium.org/1281883002 Cr-Commit-Position: refs/heads/master@{#30075}
-
rossberg authored
Fixes the use of eval calls in strict parameter lists in particular. R=adamk@chromium.org BUG=v8:811 LOG=N Review URL: https://codereview.chromium.org/1276273002 Cr-Commit-Position: refs/heads/master@{#30074}
-
Djordje.Pesic authored
Also clean up variable naming in min_max and other tests. Fix class_fmt in mips64 assembler test for proper NaN checking Review URL: https://codereview.chromium.org/1276813004 Cr-Commit-Position: refs/heads/master@{#30073}
-
littledan authored
Reland patch originally reviewed at https://codereview.chromium.org/1268553003/ This new patch marks a test [PASS, FAIL] since it passes on some platforms. Review URL: https://codereview.chromium.org/1273883005 Cr-Commit-Position: refs/heads/master@{#30072}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1281903002 Cr-Commit-Position: refs/heads/master@{#30071}
-
mstarzinger authored
Note that this tests performed unnecessary many iterations which led to long runtimes in debug mode and also caused flaky GCs during that would cause the optimized code map to be flushed and violated assumptions. R=yangguo@chromium.org BUG=v8:4363 LOG=N Review URL: https://codereview.chromium.org/1280973002 Cr-Commit-Position: refs/heads/master@{#30070}
-
rossberg authored
Was fixed by https://chromium.googlesource.com/v8/v8/+/826f8da55fb868a365d047a4a653eb8ff2bfc14e R=mstarzinger@chromium.org BUG=517455 LOG=N Review URL: https://codereview.chromium.org/1280953002 Cr-Commit-Position: refs/heads/master@{#30069}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1278113004 Cr-Commit-Position: refs/heads/master@{#30068}
-
mlippautz authored
With --harmony-proxies enabled, embedded pointers in optimized code can point to a JSProxy (via a cell). Since JSProxy can morph into JSObject we need to align the expectations of weak vs strong refs. With this patch we also treat JSPRoxy as weak ref (like JSObject) and therefore properly record a dependency on it, so that once the cell pointing to it becomes unreachable we deoptimize the corresponding code. BUG=v8:4359 LOG=N Review URL: https://codereview.chromium.org/1270393003 Cr-Commit-Position: refs/heads/master@{#30067}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1269313003 Cr-Commit-Position: refs/heads/master@{#30066}
-
titzer authored
Rationale: The {kind} of a call descriptor describes what the {target} being called is--i.e. a JSFunction, code object, or address. That kind materially dictates the instruction(s) generated for an outgoing call. The other flags on a call descriptor should describe specific properties (like whether a roots register is valid or not) so that backend logic doesn't have to switch over the kind, but is informed directly of what it wants to know. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1268273003 Cr-Commit-Position: refs/heads/master@{#30065}
-
rossberg authored
Plus some renaming for consistency. R=adamk@chromium.org BUG=v8:811 LOG=N Review URL: https://codereview.chromium.org/1278783002 Cr-Commit-Position: refs/heads/master@{#30064}
-
titzer authored
[turbofan] Remove architecture-specific linkage files and LinkageTraits. Use macro-assembler-defined constants. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1272883003 Cr-Commit-Position: refs/heads/master@{#30063}
-
ulan authored
even if there are no idle notifications. BUG=chromium:515873 LOG=NO Review URL: https://codereview.chromium.org/1274633003 Cr-Commit-Position: refs/heads/master@{#30062}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1279043002 Cr-Commit-Position: refs/heads/master@{#30061}
-
ulan authored
mutator utilization. This makes GC heuristics more robust for small applications that trigger scavenges but do not trigger full GC. BUG= Review URL: https://codereview.chromium.org/1280703002 Cr-Commit-Position: refs/heads/master@{#30060}
-
ulan authored
Otherwise, if there is no GC and no idle notification, memory reducer will use old allocation rate. BUG=chromium:515873 LOG=NO Review URL: https://codereview.chromium.org/1280623002 Cr-Commit-Position: refs/heads/master@{#30059}
-
machenbach authored
BUG=chromium:515782 LOG=n Review URL: https://codereview.chromium.org/1267773004 Cr-Commit-Position: refs/heads/master@{#30058}
-
machenbach authored
BUG=chromium:511215 LOG=n Review URL: https://codereview.chromium.org/1276853002 Cr-Commit-Position: refs/heads/master@{#30057}
-
machenbach authored
BUG=chromium:515782 LOG=n Review URL: https://codereview.chromium.org/1273403002 Cr-Commit-Position: refs/heads/master@{#30056}
-
https://codereview.chromium.org/1268553003/machenbach authored
Reason for revert: [Sheriff] Lacks one test expectation for http://build.chromium.org/p/client.v8/builders/V8%20Linux64/builds/4573 http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim/builds/4516 64 bits only? Original issue's description: > Update to latest test262 from 2015-07-31 > > Committed: https://crrev.com/722ad6923887d367f14588f5ccd6697b8684bd28 > Cr-Commit-Position: refs/heads/master@{#30052} TBR=adamk@chromium.org,littledan@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1280903002 Cr-Commit-Position: refs/heads/master@{#30055}
-
v8-autoroll authored
Rolling v8/third_party/icu to bbb24c53b4f46025e87a5973c39fa722c8757595 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1276153002 Cr-Commit-Position: refs/heads/master@{#30054}
-
- 06 Aug, 2015 13 commits
-
-
domenic authored
R=yangguo@chromium.org, jochen@chromium.org BUG=507133 LOG=Y Review URL: https://codereview.chromium.org/1275683002 Cr-Commit-Position: refs/heads/master@{#30053}
-
littledan authored
Review URL: https://codereview.chromium.org/1268553003 Cr-Commit-Position: refs/heads/master@{#30052}
-
bbudge authored
Float32x4: abs, neg, sqrt, reciprocalApproximation, reciprocalSqrtApproximation, add, sub, mul, div, min, max, minNum, maxNum, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual, equal, notEqual, select, swizzle, shuffle, fromInt32x4, fromInt32x4Bits, fromInt16x8Bits, fromInt8x16Bits. Int32x4: neg, add, sub, mul, min, max, and, or, xor, not, shiftLeftByScalar, shiftRightLogicalByScalar, shiftRightArithmeticByScalar, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual, equal, notEqual, select, swizzle, shuffle, fromFloat32x4, fromFloat32x4Bits, fromInt16x8Bits, fromInt8x16Bits. Int16x8: neg, add, sub, mul, min, max, and, or, xor, not, shiftLeftByScalar, shiftRightLogicalByScalar, shiftRightArithmeticByScalar, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual, equal, notEqual, select, swizzle, shuffle, fromFloat32x4Bits, fromInt32x4Bits, fromInt8x16Bits. Int8x16: neg, add, sub, mul, min, max, and, or, xor, not, shiftLeftByScalar, shiftRightLogicalByScalar, shiftRightArithmeticByScalar, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual, equal, notEqual, select, swizzle, shuffle, fromFloat32x4Bits, fromInt32x4Bits, fromInt16x8Bitss. Bool32x4, Bool16x8, Bool8x16: and, or, not, anyTrue, allTrue, select, swizzle, shuffle. I might have forgotten a few. LOG=N BUG=v8:4124 Review URL: https://codereview.chromium.org/1230343003 Cr-Commit-Position: refs/heads/master@{#30051}
-
mtrofin authored
BUG= Review URL: https://codereview.chromium.org/1271703002 Cr-Commit-Position: refs/heads/master@{#30050}
-
https://crrev.com/7e53749df0a10f475404e86ef0ca8df02bb79e7aulan authored
This fixes memory regression caused by not reducing new-space size. BUG=chromium:517468 LOG=NO Review URL: https://codereview.chromium.org/1273083002 Cr-Commit-Position: refs/heads/master@{#30049}
-
Michael Achenbach authored
Cr-Commit-Position: refs/heads/master@{#30048}
-
mstarzinger authored
This fixes a corner-case where extending an optimized code map left stale entries in the abandoned copy. This can cause havoc not only in the heap verifier but also in the GC, because stale entries have not been recorded when being trated weakly. Note that this also pre-tenures all optimized code maps into old-space because their lifetime is coupled to the SharedFunctionInfo anyways. R=hpayer@chromium.org TEST=cctest/test-heap/Regress514122 BUG=chromium:514122 LOG=N Review URL: https://codereview.chromium.org/1277873002 Cr-Commit-Position: refs/heads/master@{#30047}
-
mstarzinger authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/1276843004 Cr-Commit-Position: refs/heads/master@{#30046}
-
machenbach authored
Use the same path separator for test cases on the cmd-line on all platforms as in testcase.GetLabel, which is used to report failures. BUG=chromium:511215 LOG=n NOTRY=true Review URL: https://codereview.chromium.org/1281453003 Cr-Commit-Position: refs/heads/master@{#30045}
-
hpayer authored
When allocation rate is low and we are close to the new space limit, we should perform a scavenge during idle time. BUG=chromium:517395 LOG=n Review URL: https://codereview.chromium.org/1272573006 Cr-Commit-Position: refs/heads/master@{#30044}
-
mlippautz authored
We missed a check whether we can actually do incremental marking when starting it on reaching the external allocation limit. BUG=chromium:517195 LOG=N Review URL: https://codereview.chromium.org/1274983002 Cr-Commit-Position: refs/heads/master@{#30043}
-
yangguo authored
R=adamk@chromium.org BUG=chromium:516775 LOG=N Review URL: https://codereview.chromium.org/1270403002 Cr-Commit-Position: refs/heads/master@{#30042}
-
ulan authored
Idle notification should force marking to make progress. BUG= Review URL: https://codereview.chromium.org/1275573002 Cr-Commit-Position: refs/heads/master@{#30041}
-