- 06 Jan, 2017 7 commits
-
-
mtrofin authored
BUG= Review-Url: https://codereview.chromium.org/2618743004 Cr-Commit-Position: refs/heads/master@{#42110}
-
gsathya authored
Also moves most of the runtime function into TF. There are lots of runtime calls but they happen only for the debug case so it's fine. BUG=v8:5343 Review-Url: https://codereview.chromium.org/2611083002 Cr-Commit-Position: refs/heads/master@{#42109}
-
bjaideep authored
CmplSmiLiteral should be used to compare smi R=joransiu@ca.ibm.com, jyan@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2614663009 Cr-Commit-Position: refs/heads/master@{#42108}
-
martyn.capewell authored
Remove unused size variable from disassembler. BUG= Review-Url: https://codereview.chromium.org/2615633004 Cr-Commit-Position: refs/heads/master@{#42107}
-
littledan authored
Our test infrastructure ignores missing tests which are listed in status files. Sometimes, tests are removed and status file lines are not updated. This patch adds a presubmit check for status files addressing JavaScript tests to not reference missing tests. It also cleans up existing violations. R=machenbach Review-Url: https://codereview.chromium.org/2610353002 Cr-Commit-Position: refs/heads/master@{#42106}
-
mtrofin authored
Removing "limit_", using just "end_". BUG= Review-Url: https://codereview.chromium.org/2613193002 Cr-Commit-Position: refs/heads/master@{#42105}
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/9cde9c9..87eca92 Rolling v8/tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang/+log/0ec6dce..5b3c04d TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2619503002 Cr-Commit-Position: refs/heads/master@{#42104}
-
- 05 Jan, 2017 25 commits
-
-
adamk authored
R=gsathya@chromium.org Review-Url: https://codereview.chromium.org/2612373002 Cr-Commit-Position: refs/heads/master@{#42103}
-
gsathya authored
This patch adds parsing of spread object property. -- Changes ParsePropertyName to parse Token::ELLIPSIS. -- Throws if rest is encountered by setting a pattern error. -- Adds a new PropertyKind enum (SPREAD) -- Adds a new ObjectLiteralProperty::kind (SPREAD) -- Adds a new harmony-object-spread flag and protects the parser code with it. -- Adds a new runtime function called CopyDataProperties -- Does not add any support for this feature in fullcodegen. -- Ignition calls out to a runtime function CopyDataProperties to perform spread operation. -- Move FastAssign from builtins-objects.cc to objects.cc -- Refactor Builtin_ObjectAssign to use SetOrCopyDataProperties Object rest will be implemented in a follow on patch. BUG=v8:5549 Review-Url: https://codereview.chromium.org/2606833002 Cr-Commit-Position: refs/heads/master@{#42102}
-
jyan authored
R=joransiu@ca.ibm.com, bjaideep@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2617733003 Cr-Commit-Position: refs/heads/master@{#42101}
-
jyan authored
CmpLogicalP only compares lower 32-bit, but smi is in upper 32-bit R=joransiu@ca.ibm.com, bjaideep@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2611193002 Cr-Commit-Position: refs/heads/master@{#42100}
-
jyan authored
x86 automatically truncates the shift amount to be 5-bits. But not all architectures do that. R=rossberg@chromium.org, jarin@chromium.org, joransiu@ca.ibm.com, bjaideep@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2616743002 Cr-Commit-Position: refs/heads/master@{#42099}
-
adamk authored
R=rmcilroy@chromium.org BUG=v8:5799 Review-Url: https://codereview.chromium.org/2612903002 Cr-Commit-Position: refs/heads/master@{#42098}
-
adamk authored
R=littledan@chromium.org BUG=v8:5367 Review-Url: https://codereview.chromium.org/2611063002 Cr-Commit-Position: refs/heads/master@{#42097}
-
adamk authored
R=bmeurer@chromium.org BUG=v8:5657 Review-Url: https://codereview.chromium.org/2609863006 Cr-Commit-Position: refs/heads/master@{#42096}
-
jochen authored
TBR=machenbach@chromium.org BUG=5803 Review-Url: https://codereview.chromium.org/2611143002 Cr-Commit-Position: refs/heads/master@{#42095}
-
rdevlin.cronin authored
BUG=None Review-Url: https://codereview.chromium.org/2609173005 Cr-Commit-Position: refs/heads/master@{#42094}
-
jochen authored
R=machenbach@chromium.org BUG=chromium:645890 Review-Url: https://codereview.chromium.org/2614983002 Cr-Commit-Position: refs/heads/master@{#42093}
-
epertoso authored
Revert of [turbofan] Improve codegen for 8- and 16-bit memory comparisons on Intel platforms (patchset #3 id:40001 of https://codereview.chromium.org/2605863002/ ) Reason for revert: Breaks wasm benchmark (http://crbug.com/v8/5798). Original issue's description: > [turbofan] Improve codegen for 8- and 16-bit memory comparisons on Intel platforms > > Recognize and emit in-memory comparisons of 8-bit and 16-bit values with > immediate values that fit. > > LOG=N > R=epertoso@chromium.org > > Review-Url: https://codereview.chromium.org/2605863002 > Cr-Commit-Position: refs/heads/master@{#41971} > Committed: https://chromium.googlesource.com/v8/v8/+/be11812c53ff6c8ce320887bc76a3b60d8103695 TBR=danno@chromium.org # Not skipping CQ checks because original CL landed more than 1 days ago. Review-Url: https://codereview.chromium.org/2618443003 Cr-Commit-Position: refs/heads/master@{#42092}
-
jochen authored
BUG=v8:5215 R=vogelheim@chromium.org,marja@chromium.org Review-Url: https://codereview.chromium.org/2618503002 Cr-Commit-Position: refs/heads/master@{#42091}
-
jochen authored
This turns hangs on win_dbg into actually crashes R=machenbach@chromium.org BUG= Review-Url: https://codereview.chromium.org/2613033002 Cr-Commit-Position: refs/heads/master@{#42090}
-
jochen authored
The destructors of the parse info, compile info, and compilation job might still access the zone BUG=none R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2616883003 Cr-Commit-Position: refs/heads/master@{#42089}
-
leszeks authored
Add a more efficient encoding for state values that have a large number of optimized-out inputs. Review-Url: https://codereview.chromium.org/2509623002 Cr-Commit-Position: refs/heads/master@{#42088}
-
marja authored
This makes the context allocation less pessimistic in case of name clash. This is also required for being able to skip inner functions. BUG=v8:5501, v8:5516 Review-Url: https://codereview.chromium.org/2610823003 Cr-Commit-Position: refs/heads/master@{#42087}
-
jochen authored
We can't have "main" in a static library. so just include the small fuzzer.cc in all simple fuzzers BUG=none R=machenbach@chromium.org,vogelheim@chromium.org Review-Url: https://codereview.chromium.org/2608243005 Cr-Commit-Position: refs/heads/master@{#42086}
-
bmeurer authored
We need to check both sides for abstract equality of receivers in optimized code, otherwise we don't handle implicit conversions and undetectable objects correctly. R=jarin@chromium.org BUG=v8:5802 Review-Url: https://codereview.chromium.org/2612213002 Cr-Commit-Position: refs/heads/master@{#42085}
-
jochen authored
BUG=v8:5215 R=marja@chromium.org,vogelheim@chromium.org Review-Url: https://codereview.chromium.org/2608163006 Cr-Commit-Position: refs/heads/master@{#42084}
-
franzih authored
BUG= Review-Url: https://codereview.chromium.org/2613723002 Cr-Commit-Position: refs/heads/master@{#42083}
-
franzih authored
Add a feedback vector slot for computed property names in object and class literals. Introduce new slot kind for storing computed property names. Change StaDataPropertyInLiteral to use the accumulator (again), so we don't exceed Bytecodes::kMaxOperands. We assume that most computed property names are symbols. Therefore we should see performance improvements, even if we deal with monomorphic ICs only. This CL only collects feedback but does not use it in Reduce() yet. BUG=v8:5624 Review-Url: https://codereview.chromium.org/2587393006 Cr-Commit-Position: refs/heads/master@{#42082}
-
zhengxing.li authored
port 72c37076(r42034) original commit message: Currently the CompileLazy builtin checks the SFI expliciltly for FCG code. This means if the SFI has bytecode we have to go through to the runtime to install the interpreter entry trampoline into the JSFunction object. Modify the builtin to always put the SFI code object into the JSFunction unless it's the lazy compile stub on the SFI as well. BUG= Review-Url: https://codereview.chromium.org/2614533003 Cr-Commit-Position: refs/heads/master@{#42081}
-
zhengxing.li authored
port d3ed71ed(r42021) original commit message: Don't fallback to the %StrictEqual / %Equal runtime functions for the generic CompareIC slow path, but use the (new) StrictEqual and Equal builtins instead. This avoids a performance cliff when mixing input types for strict equality sites. BUG= Review-Url: https://codereview.chromium.org/2612693002 Cr-Commit-Position: refs/heads/master@{#42080}
-
v8-autoroll authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/dd74acb..9cde9c9 Rolling v8/third_party/catapult: https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+log/a067dd2..9e6944a Rolling v8/tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang/+log/432074b..0ec6dce TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2617683002 Cr-Commit-Position: refs/heads/master@{#42079}
-
- 04 Jan, 2017 8 commits
-
-
mtrofin authored
For benchmarks with multiple measurements (e.g. runtime, compile time, generated code size), in case of error, we'd get only the last portion of the name ("Compile"), which is ambiguous and makes debugging dificult. This change includes the full name, e.g. "Unity/Physics/Compile". BUG= Review-Url: https://codereview.chromium.org/2615623003 Cr-Commit-Position: refs/heads/master@{#42078}
-
jyan authored
R=joransiu@ca.ibm.com, bjaideep@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2615683003 Cr-Commit-Position: refs/heads/master@{#42077}
-
adamk authored
This lets us share Builtins::kReturnReceiver, so should every-so-slightly reduce the size of the context snapshot. R=gsathya@chromium.org Review-Url: https://codereview.chromium.org/2614623003 Cr-Commit-Position: refs/heads/master@{#42076}
-
gsathya authored
Add a more low level BranchIfFastPath to take the native_context and promise_fun as args and change the existing one to use this. BUG=v8:5343 Review-Url: https://codereview.chromium.org/2592933004 Cr-Commit-Position: refs/heads/master@{#42075}
-
adamk authored
R=gsathya@chromium.org Review-Url: https://codereview.chromium.org/2615733002 Cr-Commit-Position: refs/heads/master@{#42074}
-
gsathya authored
BUG=v8:5343 Review-Url: https://codereview.chromium.org/2614603003 Cr-Commit-Position: refs/heads/master@{#42073}
-
adamk authored
This moves the initialization of [[HomeObject]] for constructors from the %DefineClass runtime function into the bytecode generator, and makes it conditional (resolving an old TODO). As part of this refactor, avoid a load of "prototype" by returning the class prototype from %DefineClass. This is one of many steps in moving more of class definition into bytecode. R=rmcilroy@chromium.org Review-Url: https://codereview.chromium.org/2610683003 Cr-Commit-Position: refs/heads/master@{#42072}
-
rdevlin.cronin authored
Remove a bunch of unnecessary v8:: prefixes in include/v8.h. Some are still necessary for disambiguation purposes (e.g., between bool Value() and v8::Value, or between v8::Isolate and v8::internal::Isolate), but many aren't. BUG=None Review-Url: https://codereview.chromium.org/2605103003 Cr-Commit-Position: refs/heads/master@{#42071}
-