Skip to content
This repository was archived by the owner on Jul 3, 2020. It is now read-only.

Commit 56e672c

Browse files
committed
Squashed 'deps/v8/' changes from b9bc5ef..ab91787
ab91787 Version 4.7.62 d44588a Update V8 DEPS. ff7d70b Update BitField3 type in gen-postmortem-metadata.py 5bbd5c5 PPC: Fix AssertFunction. d4d2ea7 PPC: [stubs] Refactor StringCompareStub and use it for HStringCompareAndBranch. 8975286 PPC: [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare. 7462e99 Remove on-by-default flag --harmony-object bdf5b39 Stop emitting kSloppyLexical errors when --harmony-sloppy-let is enabled 7864c35 [turbofan] Merge group spill ranges. 90e1a0d [es6] Use the correct ToPrimitive in the Date Constructor. 4efa41f [base] Fix check that makes sure we commit in the virtual memory range. 610c030 Fix incorrect buffer length. d10b270 X87: Remove --pretenure-call-new e8ec4ed X87: [runtime] Initial step towards switching Execution::Call to callable. 953024c X87: Vector ICs: Hook up vectors in platform builtins to their SharedFunctionInfos. 55da29f X87: [builtins] Unify the String constructor. 061e2a9 elements.cc cleanup b89eec3 MIPS64: Optimize simulator. 11c45e6 Fix --hydrogen-stats crashing on null_ptr for shared_info 8eec02b [heap] Cleanup: Align naming of parallel sweeping with parallel compaction. eaef361 [turbofan] Use StringCompareStub for string comparisons. cb2c223 Use public_deps for v8_base in GN. 491b9e2 [hydrogen] Add crash-hunting instrumentation to Hydrogen too 8016547 [stubs] Refactor StringCompareStub and use it for HStringCompareAndBranch. ba67a42 [test] Allow passing extra flags to perf tryjobs. 593c655 [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare. dc39f30 Update V8 DEPS. 3ece714 Use a kMaxSafeInteger instead of Number.MAX_SAFE_INTEGER 05c804f PPC: [runtime] Initial step towards switching Execution::Call to callable. a633a38 [simdjs] Update spec version to 0.8.4 2088752 [arm64]: Fix bug introduced accidentally in r30710 92eed98 PPC: [runtime] Replace the EQUALS builtin with proper Object::Equals. b82efa8 PPC: [builtins] Unify the String constructor. d5bbd45 [runtime] Initial step towards switching Execution::Call to callable. 632c367 PPC: Remove --pretenure-call-new c1be709 PPC: Vector ICs: Hook up vectors in platform builtins to their SharedFunctionInfos. 1777763 Whitespace change. bfce677 Pretenure builtin typed arrays. 61fef76 [heap] Fix waiting for parallel tasks d7b78ab Fix for deopt fuzzer which was broken by https://codereview.chromium.org/1352803002 d7c8b9b [test] Switch perf try wrapper to buildbucket. 3eda099 [heap] Scalable slots buffer for parallel compaction. 3d964e0 Disable tests that are known to be non-deterministic in --verify-predictable mode. 9516dcc Reland "[test] Fix cctest path separators on Windows" 007eac9 Improve JSReceiver::GetKeys Speed The core bottleneck lies in N-square cost of array union. Depending on the size of the arrays involved it makes sense to rely on a hash-set/table for the lookup. 7af79ae Reland "[heap] Introduce parallel compaction algorithm." 5f44a91 Revert of [test] Fix cctest path separators on Windows (patchset #2 id:20001 of https://codereview.chromium.org/1348653003/ ) b36cfdb [test] Fix cctest path separators on Windows a535ed4 Revert of [runtime] Initial step towards switching Execution::Call to callable. (patchset #1 id:1 of https://codereview.chromium.org/1353723002/ ) b185ed4 Fix temp_zone scoping when parsing inner function literals 359645f [runtime] Initial step towards switching Execution::Call to callable. 1328715 Intersection of certain constants with bitsets was wrongly non-empty. 1eeb416 [heap] Inline record slot methods. 7a0a0b8 Revert of [heap] Introduce parallel compaction algorithm. (patchset #9 id:160001 of https://codereview.chromium.org/1343333002/ ) 61ea4f5 [heap] Introduce parallel compaction algorithm. 7be2555 Revert "[profiler] Make no frame region detection code more robust", "Fix ASAN after r30777" and "Fix MSAN warning after r30777 (try 2)" a6e00c6 Fix MSAN warning after r30777 (try 2) af1508c [tubofan] Greedy: groupper -> grouper. 1145090 [turbofan] Greedy: faster compile time. 7a88581 Update V8 DEPS. ecc6e6c X87: Reland VectorICs: ia32 store ics need a virtual register. e97b193 X87: [runtime] Replace the EQUALS builtin with proper Object::Equals. cb0b359 Fix ASAN after r30777 007baae improve allocation accounting for incremental mark 12c7bc9 [profiler] Make no frame region detection code more robust bd8c6ab [turbofan] Greedy: small fix in groupping algo. 15e7897 [cleanup] refactor ParsePropertyDefinition for clarity 21bd456 Disallow Object.observe calls on access-checked objects d346834 Implement V8 extras utils object d4e1299 ES6: Array.prototype.slice and friends should use ToLength instead of ToUint32 0d01728 [objects] do not visit ArrayBuffer's backing store 1e2aecf [es6] Optimize TypedArray.subarray() b444da4 [es6] support `get` and `set` in shorthand properties afba479 Extra code to diagnose a crash bug. b5588f4 Remove --pretenure-call-new 2c54dbd [turbofan] Make arguments object materialization inlinable. 2d8d02f MIPS: Fixing floating point register clobbering 92903d0 [turbofan] Get rid of type lower bounds. 1025d34 Avoid excessive data copying for ExternalStreamingStream::SetBookmark. 04087a7 [builtins] Also simplify the Symbol constructor. d0e77b2 [turbofan] Add inlining guards to Runtime_NewArguments. 6209753 Reland of "[heap] Concurrency support for heap book-keeping info" a3d6f6c [builtins] Unify the String constructor. 905e008 Vector ICs: Hook up vectors in platform builtins to their SharedFunctionInfos. bf68348 Add myself to heap owners b4f9a95 MIPS64: Fix unittests (to not use invalid load representation). f5bec4b [Atomics] Remove support for atomic accesses on floating-point values. f44efd6 Fix spread operator in ArrayLiterals when nested in other literals edf6d2a [mips] Fix mips unittests (to not use invalid load representation). 0db34db Revert of [heap] Concurrency support for heap book-keeping info (patchset #4 id:60001 of https://codereview.chromium.org/1340923004/ ) 4d6c4a3 Add barriers to atomic utils. e2f1c26 [es6] Move builtin constructors for primitives to strict mode. 6319072 [heap] Concurrency support for heap book-keeping info. 2c17f15 [heap] Extend mutex guards for CodeRange. 54bab69 [runtime] Replace the EQUALS builtin with proper Object::Equals. 064be4c [heap] Move slots buffer into a separate file. 2b47680 X87: [Interpreter] Add support for JS calls. 353db40 X87: [builtins] Simplify String constructor code. 8c8c752 X87: Make FlushICache part of Assembler(Base) and take Isolate as parameter. 7611c3b [heap] Let caller figure out target space for evacuation when compacting. ee86a74 X87: [builtins] Remove the weird STACK_OVERFLOW builtin. ec2f11c X87: [stubs] Simplify the non-function case of CallConstructStub. 1b86100 X87: Vector ICs: The Oracle needs to report feedback for the object literals and the count operation. 9e47ec6 [turbofan] Fix JSInliner to handle non-returning bodies. 1e00bb5 Reland VectorICs: ia32 store ics need a virtual register. 053d7f4 builtins.cc return PackedElementsKind where applicable 887f876 [turbofan] Model arguments object materialization in graph. 81121b4 Port cfi blacklist from chromium. 7ec3be7 Remove transitional GN code. f71bc57 [Interpreter] Avoid shadowing variables in the bytecode graph builder. 18d2c58 [test] More robust perf runner with profiler option. 8d77f78 [Docs] Add information on how to contribute to the README 863ff3e MIPS: Fix testcases r6_beqzc and mov. 76ad8ff Fix printing of types and do some cleanups. c5a4c39 Revert of [crankshaft] Re-add fast-case for string add left/right. (patchset #1 id:1 of https://codereview.chromium.org/1339053002/ ) d261849 [crankshaft] Re-add fast-case for string add left/right. a86db19 [turbofan] Limit the load/store machine types to the ones we actually use. 3ee9a0e Update V8 DEPS. 32dffda Removing function filtering from the v8 sampling 4ca74e4 PPC: [builtins] Simplify String constructor code. b6f6739 PPC: [Interpreter] Add support for JS calls. b571b83 [test] Add an option to the perf runner to support running with the internal profiler. a7a34b0 Revert of VectorICs: ia32 store ics need a virtual register. (patchset #3 id:40001 of https://codereview.chromium.org/1336313002/ ) b26e98f VectorICs: ia32 store ics need a virtual register. 43a0403 elements.cc CopyDoubleToObjectElements: avoid excessive HandleScopes a0bc765 [heap] No leakage of objects-visiting.h outside of heap. 28235e9 Using GetMoreGeneralElementsKind in more places 8f40327 [loggers] Guard object/code move events using mutexes. cb621e2 Fix initialization order (setup) for JSArrayBuffer objects. ea25bf0 [heap] Separate scavenger functionality into own file. 5ee2ea3 Preserve the ElementsKind in builtin.cc Slice early return e7fb233 [Interpreter] Add support for JS calls. d3df2b0 Make --turbo-stats output more self-explanatory. 08dc439 Construct Range rather than Constant when typing integers. d90a404 [builtins] Remove STRING_ADD_LEFT and STRING_ADD_RIGHT builtins. eadfd66 [builtins] Simplify String constructor code. 2f1df49 Fixing Sloppy Symbol.iterator setter In certiain cases the ArgumentsIteratorSetter would trigger an invalid state in the LookupIterator when being overridden. This is now solved by bypassing the SetDataProperty and directly using DefinePropertyOrElementIgnoringAttributes since we know exactly which property we're going to install d8eade4 Whitespace change to test gnumbd for master branch. ea8cfa9 Optionally use new GN optimization config. 6ed90e6 Profiler code clean-up a4605ef9 [MIPS] Remove obsolete MacroAssembler::FlushICache. a795aa3 MIPS: Save and restore callee-saved FP registers in cctest/ConvertDToI. d1ca012 MIPS: Refine '[stubs] Simplify the non-function case of CallConstructStub.' 31026cd PPC: Make FlushICache part of Assembler(Base) and take Isolate as parameter. 62ab109 PPC: [builtins] Remove the weird STACK_OVERFLOW builtin. e7a3e2a PPC: [stubs] Simplify the non-function case of CallConstructStub. 9fc4fc1 Make FlushICache part of Assembler(Base) and take Isolate as parameter. 0cabcbd Whitespace change to smoke-test auto-bisect. 39604dd [builtins] Remove the weird STACK_OVERFLOW builtin. 18bba7c Vector ICs: gyp flag to run with vector-stores on. 622fa0e [stubs] Simplify the non-function case of CallConstructStub. 8043a53 [turbofan] Greedy: live range grouping. 6127d37 PPC: Vector ICs: The Oracle needs to report feedback for the object literals and the count operation. aee7562 Profiler: resolve top of stack address to a function 8df7b4f [Interpreter] Skeleton bytecode graph builder 752b030 Vector ICs: The Oracle needs to report feedback for the object literals and the count operation. 33ec0b7 Parsing especially large nested functions takes up more memory than necessary. Inner functions must be eagerly parsed for scope analysis, but the full AST is also kept around even though it's not needed. deb5f52 Enable loads and stores to global vars through property cell shortcuts installed into parent script context. 071d03a Add instrumentation to track down a crasher 0cc8eaa [es6] fixup for rest parameters perf test edb3052 Continuing removing deprecated functions from cctests a1b2ec6 [runtime] Move binary operator fallbacks into the runtime. a1c1e2b Do not look for the slot in the ScopeInfo's global range when it's not necessary. 6da51b4 TypedArray accessor detection: consider entire prototype chain ebd16fd Fix for v8:4380 introduced a regression in Octane crypto. aacaafd Adding template parameter to PrototypeIterator GetCurrent 763c68e [runtime] Remove Runtime::KeyedGetObjectProperty function. 5e15679 [turbofan] Disable test that started to timeout. a676da3 [turbofan] Remove obsolete --turbo-try-catch flag. cfbe3f6 X87: On a call to Array(), we patched a call ic. 6b3c070 [runtime] Sanitize %NewClosure runtime entries. 9e05ee7 MIPS: Fix illegal use of at register 99f0130 X87: [calls] Consistent call protocol for calls. 20c9749 X87: [builtins] Unify the various versions of [[Call]] with a Call builtin. 0cfa52d X87: [runtime] Replace many buggy uses of %_CallFunction with %_Call. f852f56 PPC: Fix "Desugar %DefaultConstructorCallSuper partially in parser." 96c0e6f [turbofan] relative_id of splinters and their children. 5b938f5 Desugar %DefaultConstructorCallSuper partially in parser. a14d2df [runtime] Move AtomicIsLockFree out of Runtime class. 422b0fa PPC: [calls] Consistent call protocol for calls. 50fa1e5 PPC: On a call to Array(), we patched a call ic. This CL makes do with a single dispatcher which inlines the special handling for the Array() call case, loading the allocation site found in the vector and calling the array constructor stub appropriately. 23f7d34 [Interpreter] Add support for property store operations. 164f92d Crankshaft: consolidated element loads always deopted on seeing the hole 44b9f1e AIX: Fix 'may be used uninitialized' compiler errors 1b191a5 PPC: Reland Vector ICs: platform support for vector-based stores. 31a9396 PPC: [builtins] Unify the various versions of [[Call]] with a Call builtin. 50c6b03 PPC: [runtime] Replace many buggy uses of %_CallFunction with %_Call. a504a18 [turbofan] Make %Arguments composable with inlining. da830b0 MIPS64: Fix 'On a call to Array(), we patched a call ic.' 100da0a [runtime] Remove unused %NumberUnaryMinus runtime function. c505907 [turbofan] Handle stack overflow exceptions in JSInliner. 65ba650 Use v8-reviews@ for review mail, so v8-dev@ is free for dev discussions ba7b641 On a call to Array(), we patched a call ic. This CL makes do with a single dispatcher which inlines the special handling for the Array() call case, loading the allocation site found in the vector and calling the array constructor stub appropriately. b37907f [calls] Consistent call protocol for calls. ce95a4d [es6] add js-perf-test for rest parameters e4a8161 MIPS: minor cleanup in macro-assembler. 4329a7c MIPS64: [turbofan] Improve changes from and to Smi. affd6df MIPS: Fix 'Optimize simulator.' 444a933 MIPS: Fix MacroAssembler::AssertFunction() 0faceae [heap] Prevent leakage of GCCallbacksScope outside of heap. 057514d Use idle task to perform incremental marking steps. 244cc0a Remove all gyp BUILD rules with multiple outputs. c9f0368 [Interpreter] Ensure that implicit return undefined is generated. 275cd65 Fix a potential overflow of binary search 6f454aa [heap] Remove obsolete DisallowAllocationFailure scope. a93ffde [builtins] Removing %_CallFunction in GetThirdIndex. 819b40a Use baseline code to compute message locations. db2ba19 [runtime] Replace many buggy uses of %_CallFunction with %_Call. e615c03 Fix AstPrinter::VisitCallRuntime to not print garbage. a5f7102 Cache String.split not found results as well b7db5cd [es6] Optimize String{Starts, Ends}With aeb4068 [heap] Fix MemoryChunk::kHeaderSize computation and add some assertions. ccbb4ff [builtins] Unify the various versions of [[Call]] with a Call builtin. 298d4a6 Revert of [builtins] Unify the various versions of [[Call]] with a Call builtin. (patchset #10 id:260001 of https://codereview.chromium.org/1311013008/ ) ef268a8 [builtins] Unify the various versions of [[Call]] with a Call builtin. 15cf7d6 X87: initialize the FPU state for X87 in prologue. 2ba06a0 Update V8 DEPS. c7392f2 [heap] introduce ArrayBufferTracker 0014ad9 Add a GN import for sanitizers.gni. c161799 Start removing deprecated APIs from cctest 3a204ea [presubmit] Enable build/c++11 linter checking. 73cb8c7 Adding js2c.py "Too many arguments" for Macros Error cbdb135 Adding ElementsAccessor::Concat - Moving parts of ArrayConcat from builtins.cc to the ElementsAccessor - Removing ArrayConcat Runtime Function aef772b Avoid using %_CallFunction if the receiver doesn't change. 85d1464 [test] Return target name on failures. b48e0c4 [turbofan] Clarify comment about Parameter indexing. 0e0c802 Fix two byte string-search on big endian platforms 00b85aa Adding GetMoreGeneralElementsKind in elements-kind.h b2a47a0 X87: [runtime] Remove useless IN builtin. 6b69d53 X87: Reland Vector ICs: platform support for vector-based stores. 0fce748 X87: Remove obsolete functionality from the MacroAssemblers. 691f796 X87: [es6] Introduce a dedicated JSIteratorResult type. 57d16cf X87: [es6] Initial steps towards a correct implementation of IsCallable. e5ee42f X87: [es6] Re-implement rest parameters via desugaring. ce1059f Revert of Deactivate Parser Bookmarks (patchset #1 id:1 of https://codereview.chromium.org/1315173007/ ) c0c3d86 X87: Crankshaft is now able to compile top level code even if there is a ScriptContext. 4d6eef6 X87: [builtins] Pass correct number of arguments after adapting arguments. 49a40c2 MIPS:[turbofan] Improve boolean materialization compares. c772010 Fix a -Wsign-compare error under GCC 4.9.2. ce751cc [arm] Decrease the size of the assembler class by allocating buffers of pending constants on the heap. d052804 Update V8 DEPS. 12889b4 Follow symlinks in test/mjsunit to allow linked test directories. d42920c [es6] Use SubString in String{Starts,Ends}With 0304b29 Pulling in a gyp fix for wasm. 24d4811 Reland: Speedup stringsearch for two byte strings 09f4168 MIPS: Optimize simulator. 2fe2258 Ensure we have some space on the stack for compilation. 129593b Deactivate Parser Bookmarks. 5849a1a Revert of [arm] Decrease the size of the assembler class by allocating buffers of pending constants on the he… (patchset #2 id:20001 of https://codereview.chromium.org/1309903009/ ) 033af3f [arm] Decrease the size of the assembler class by allocating buffers of pending constants on the heap. fe8cfe1 Remove obsolete DEBUG and NDEBUG macro dance. af67367 PPC: Remove obsolete functionality from the MacroAssemblers. cd6631a Add template parameter and unittests to atomic utils. df966cd Revert of Speedup stringsearch for two byte strings (patchset #3 id:40001 of https://codereview.chromium.org/1303033012/ ) fced280 Speedup stringsearch for two byte strings 082730a Handle all InstanceTypes in BitsetType::Lub(). 842928a Isolate::PrintStack: restore default verbose object printing 2cf9053 [turbofan] Fix segfault when using --trace-turbo. d9fd711 Make gold plugin download more robust. 3dc9b12 [runtime] Remove useless IN builtin. 40fbed0 Reland Vector ICs: platform support for vector-based stores. f050c53 [turbofan] Split before loops. db646fb [turbofan] Greedy: split around calls heuristic. 9be35ad Update V8 DEPS. 64e3bad Remove obsolete functionality from the MacroAssemblers. 6990fb1 PPC: [es6] Initial steps towards a correct implementation of IsCallable. fdbccd6 PPC: [es6] Introduce a dedicated JSIteratorResult type. 9628d86 PPC: [es6] Re-implement rest parameters via desugaring. e1f38de [Tick processor] Add an option to the tick-processor to print the summary. - Print the summary excluding other tick information - Add test to verify that summary is printed correctly. 29a2e8f MIPS: Refine '[es6] Introduce a dedicated JSIteratorResult type.' d51c588 Revert of Vector ICs: platform support for vector-based stores. (patchset #7 id:120001 of https://codereview.chromium.org/1328603003/ ) 63af1b3 Vector ICs: platform support for vector-based stores. 69bb3e1 Reland "Make sure that memory reducer makes progress in incremental marking"" c340548 Revert of [es5] Class of object is "Function" if object has [[Call]]. (patchset #3 id:40001 of https://codereview.chromium.org/1307943013/ ) 589a095 Reland Automatically download gold plugin for cfi builds. af77838 [es5] Class of object is "Function" if object has [[Call]]. 6893da5 [turbofan] Do not force stack slot for eager deopt inputs. 5fc253a [turbofan] Include individual deferred block ranges in splintering. 296db16 [heap] Make AlwaysAlloceScope thread-safe. b370f6d Remove GC metadata of code object before serializing. 708dde7 [turbofan] Small fix in live range printer. 47d42a9 Adds atomic utilities (based on raw atomic operations) for your convenience: 025d6a2 Remove no-zone versions of intersection and union. BUG= 1ec9207 Revert of Automatically download gold plugin for cfi builds. (patchset #1 id:1 of https://codereview.chromium.org/1303183005/ ) 72bc4b5 [es6] Introduce a dedicated JSIteratorResult type. c8dbd2c Automatically download gold plugin for cfi builds. 963d664 [turbofan] support for Int64 in CheckedLoad/CheckedStore on 64-bit platforms. 92e85ae [presubmit] Fix build/include linter violations. f925555 [presubmit] Fix whitespace/empty_loop_body linter violations. 8a378f4 [es6] Initial steps towards a correct implementation of IsCallable. ddb1a6b Update V8 DEPS. 510baea [es6] Re-implement rest parameters via desugaring. 22983f7 [Intepreter] Extend and move Register class. 310f2ec [heap] Move ObjectStatsVisitor into the proper component. c7de3e7 [heap] Separate ObjectStats out into its own class. a369ab1 Adding ElementsAccessor::Shift - Use the new ElementsAccessor methods - improve test coverage e5fc7fe PPC: VectorICs: Cleanup, remove unnecessary arguments from HandleArrayCases() d779181 Remove code link from serialization state. d8df746 [Interpreter] Add support for property load operations. c29a406 VectorICs: Cleanup, remove unnecessary arguments from HandleArrayCases() db440df [strong] weak classes can't inherit from strong ones 59cb9c1 [turbofan] Greedy: Unset hints at eviction. 15a0ace heap: make array buffer maps disjoint 85f6e16 [arm64] Don't try convert binary operation to shifted form when both operands are the same. 93f1f19 Revert of [turbofan] Greedy: using hints (patchset #2 id:60001 of https://codereview.chromium.org/1329493004/ ) 5434d05 fix gen-postmortem-metadata.py for kInObjectPropertiesOffset 61d1ced [heap] Throw OOM upon failing to expand a PagedSpace above old gen limits. 038f5ea [turbofan] Greedy: using hints 9427d32 [es6] Fix invalid ToObject in String/Array iterator next. fb44484 ElementsAccessor Array Builtins Cleanup Repeat the same signatures for future refactoring e70f23f Fix type errors in unit test utilities. ba8ed09 Update V8 DEPS. 29d7937 Eliminate use of CompilationInfo in several AstVisitor descendants. 89ff78f Fix GN arm64 build, add msan support. c97069e [simd.js] Disable SIMD polyfill. ec2518e Adding ElementsAccessor::Unshift Move BackingStore specific implementation from builtins.cc tp ElementsAccessor a2841eb Stage sloppy let 277795e [heap,cctest] Fix CodeRange tests that use AllocateRawMemory directly. 196d6ae Remove harmony-atomics flag and collapse it into sharedarraybuffer flag 6184f1f Fix CPU profiler deadlock on Windows + AMD CPU. 224d74e [Release] Stop prepending "r" to commit hashes 546d9a7 Add asm.js typer / validator. 05f01b3 [strong] Class constructor bodies cannot contain "use strong" directive d1fa7bc Revert of Stage sloppy let (patchset #7 id:120001 of https://codereview.chromium.org/1327483002/ ) f987e30 Extract common debugger code for processing compile events e702744 PPC: Crankshaft is now able to compile top level code even if there is a ScriptContext. 07bc011 Stage sloppy let 093f726 [presubmit] Fix runtime/indentation_namespace linter violations. 77e40bc Make presubmit.py rules differential. e1b46f7 Vector ICs: Adapting store ic classes for vectors. 3908534 [test] Fix skipping slow tests. ae3185e MIPS: Fix QuietSignalingNaNs on mips32r6. 6009697 Revert "Revert of [turbofan] greedy: heuristic for memory operands (patchset #2 id:40001 of https://codereview.chromium.org/1306823005/ )" fa53082 Make type-feedback-vector.h usable without objects-inl.h header (and others). af1b952 [runtime] Remove unused TO_NUMBER and TO_STRING functions. e0241e4 [crankshaft] Cleanup representation calculation for Phis. 76fb022 Revert of Stop prepending "r" to commit hashes in merge_to_branch.py (patchset #1 id:1 of https://codereview.chromium.org/1298973007/ ) 10a2b62 [test] Increase simdjs test timeout on arm. c87bd34 [turbofan] Remove obsolete unique.h includes in TurboFan. bb7b531 Revert of heap: make array buffer maps disjoint (patchset #8 id:140001 of https://codereview.chromium.org/1316873004/ ) f68cd33 Revert of [turbofan] greedy: heuristic for memory operands (patchset #2 id:40001 of https://codereview.chromium.org/1306823005/ ) 5f57ebe Make isolate.h usable without objects-inl.h header. e67f5cf Read all integer op parameters using a signed integer type. 8937bfc [turbofan] greedy: heuristic for memory operands 34ce987 Port enabling rtti for cfi. 29ebcc3 Crankshaft is now able to compile top level code even if there is a ScriptContext. 9e3676d heap: make array buffer maps disjoint 1cd96c5 [test] Skip slow tests. 718fc1c Fix invalid read of language mode from StorePropertyParameters. 7177937 [turbofan] Re-wire greedy. 09bb401 Do not attempt to read language mode from {,Strict}{,Not}Equal nodes. 8e78d55 Revert of Fix CPU profiler deadlock on Windows + AMD CPU. (patchset #1 id:1 of https://codereview.chromium.org/1304873011/ ) d6db8e5 Fix CPU profiler deadlock on Windows + AMD CPU. 70dc24c Postpone interrupts while dipatching debugger events to listeners 206f12a [heap] Properly decrement amount of externally allocated memory f65e61e Make Date.prototype an ordinary object 2b4ebd9 MIPS: [builtins] Pass correct number of arguments after adapting arguments. ffa5e5f Refactor type collector testing macros. e5dbfd0 Stop prepending "r" to commit hashes in merge_to_branch.py 204b6ff Drop region parameter to Unbounded, as it can be done without. 4d3a0a7 Treat the x*1 generated by parsing a unary + as containing a dot. 8b781ec PPC: [builtins] Pass correct number of arguments after adapting arguments. 445747a MIPS64: Fix alignment issue in test-run-native-calls. 1a8c38c [heap] Fix recursive GCs caused by adjusting externally allocated memory ca8134c Adding ElementsAccessor::Pop Moving FastElements path to ElementsAccessor. 8ff59e8 Make frames.h usable without handles-inl.h header. d940690 [turbofan] Live Range unit tests. 30ae041 [runtime] Use utils.InstallFunctions for Symbol.prototype[@@toPrimitive]. 3c16450 [es6] Implement Date.prototype[@@toPrimitive] as C++ builtin. 89fd5b0 Update V8 DEPS. f68dcc9 Adding ElementsAccessor::Slice d21d144 Revert of [simd.js] Disable SIMD polyfill. (patchset #2 id:20001 of https://codereview.chromium.org/1305923005/ ) 4abfa4e [test] Remove unused code. 51fa9e5 Drop ambiguous MaybeHandle comparison and hashing ops. fbad636 [builtins] Pass correct number of arguments after adapting arguments. 44a93bc [test] Skip slow test on no18n bot. 2f27911 [turbofan] Break dependency on RegisterAllocationData from Merge. 0526e10 Make unsafe Unique<T> constructor private. 6eb8376 Revert of [heap] More flag cleanup. (patchset #8 id:140001 of https://codereview.chromium.org/1314863003/ ) 641706b Revert of Native context: install array methods via runtime import. (patchset #1 id:1 of https://codereview.chromium.org/1324483002/ ) 9987734 [turbofan] Factored out the test live range builder. 3f6e5b3 X87: [runtime] Add %ToString and %_ToString and remove the TO_STRING builtin. 5f2d6ef Test that "yield" expressions are disallowed in arrow formal parameter initializers 6e65e6d [turbofan] Remove usage of Unique<T> from graph. f4f3b43 [heap] GC flag cleanup/restructuring. 1d9642d [turbofan] Optimize Splinter by remembering where it left off. fef4fab Re-enable LLVM LTO for ARM. 6773e29 Propagate switch statement value for 'eval' d6fb6de Ensure hole checks take place in switch statement scopes 749ba3a [simd.js] Disable SIMD polyfill. decc7b0 Sloppy-mode let parsing b416475 [Interpreter] Add support for loading literals from the constant pool. 5091615 PPC: [runtime] Add %ToString and %_ToString and remove the TO_STRING builtin. 43389ce Add test-run-native-calls tests for mixed parameters. bed054c [turbofan] Splintering: special case deoptimizing blocks. 08ee213 Native context: install array methods via runtime import. d80e062 [turbofan] Use the SharedInfo only if we have it in the code generator. dd0cde0 Reorder KeyedStoreIC MISS code to avoid unnecessary compilation. 3d7a34b [heap] Move IdentityMap data structure out of heap. 09de997 [runtime] Add %ToString and %_ToString and remove the TO_STRING builtin. c6378f9 Improve handling of debug name in CompilationInfo. 5c55af5 X87: [Interpreter] Add support for parameter variables. 9a20cb1 Use ShouldEnsureSpaceForLazyDeopt more. cde6257 Native context: do not put public symbols and flags on the js builtins object. eceaaf7 [test] Fix wrong mjsunit.status line. 0354114 [test] Properly disable test that doesn't work in GC stress. c403ede [es6] Implement spec compliant ToName (actually ToPropertyKey). f6c6d71 [es6] Implement spec compliant ToPrimitive in the runtime. be8564b Reduce the number of entrypoints to the compiler pipeline by one. Always require caller to provide a CompilationInfo. 0302e63 Vector ICs: Make the Oracle gather feedback for vector stores. a9d24d3 Disallow yield in default parameter initializers 28f07b1 [turbofan] Fix unified stack slots for embedded constant pools. ad3a8f0 [simd.js] Add SIMD store functions for Phase 1. 4ecf07d [heap] Make compaction space accept external memory. 2fd84ef Remove CompilationInfo::MayUseThis() and replace it with what we really want to know: MustReplaceUndefinedReceiverWithGlobalProxy. 951f6b7 [V8] Report JSON parser script to DevTools 2ba2f40 [turbofan] LiveRange splintering optimizations. ae78173 PPC: [Interpreter] Add support for parameter variables. 7ab389a Synchronize on concurrent slot buffer entries during migration. a6754d8 [simd.js] Add SIMD load functions for Phase 1. ab51469 Use committer list from chrome-infra-auth group project-v8-committers d486f86 PPC: Fix "Correctify instanceof and make it optimizable." 448a3c0 PPC: Correctify instanceof and make it optimizable. 5d3f801 [heap] Get rid of dead code in HeapIterator. b6f0ee5 [turbofan] Remove obsolete BuildLoadBuiltinsObject. 76cf87d [wasm] Move the (conditional) installation of the WASM api into bootstrapper.cc. d4e372b Clear SMI and non-evacuation candidate entries when filtering the slots buffer. f481316 PPC: [interpreter]: Changes to interpreter builtins for accumulator and register file registers. bcc9df9 PPC: Make Simulator respect C stack limits as well. e276f5d [heap] Remove raw unchecked root set accessors. ebda415 Wait for concurrent unmapping tasks in GC prologue. 8198610 Adding ElementsAccessor Splice - remove the Backing-Store specific code from builtins.cc and put it in elements.cc. - adding tests to improve coverage of the splice method 1dc711f Move runtime helper for ToName conversion onto Object. 8d54fc2 [heap] Limit friendship of the Heap class to essentials. 147330f [heap] Add compaction space. bc4a198 [interpreter] Fix gcmole error after r30404. 6bef1d0 Remove builtin/runtime name clash presubmit check. 69ce0f4 [interpreter] Add constant_pool() to BytecodeArray. 5d97569 [Interpreter] Add support for parameter variables. b42c445 Move (uppercase) JS builtins from js builtins object to native context. 7db4804 Vector ICs: Stop iterating the heap to clear keyed store ics. 1c6139d [turbofan] LiveRange splinter merging optimizations. 283d413 [turbofan] Ensure stackcheck flags do something. e2b3edb Spliting out TyperCache into ZoneTypeCache to share with AsmTyper. 972bd61 PPC: Fix InterpreterEntryTrampoline(). 4187035 PPC: [turbofan] Unify referencing of stack slots 1fe4c1e PPC: Fix "[turbofan] Support unboxed float and double stack parameters." 1607c9d PPC: Cleanup: Remove unncessary leave_frame parameter from stub cache. 939c37d PPC: VectorICs: New interface descriptor for vector transitioning stores. a173378 PPC: [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values. 7aecd51 PPC: Fix "Move regexp implementation into its own folder." 750b7f7 PPC: [compiler] Remove broken support for undetectable strings. 7f9685c Remove named load from builtin in default super call. 77394fa [parser] disallow language mode directive in body of function with non-simple parameters aca4a41 Move runtime helper for JSArrayBuffer onto objects. 1bbb3e7 [es6] Make harmony_destructuring imply harmony_default_parameters 3a8099c Move runtime helper for JSWeakCollection onto objects. 68dfaf7 Move runtime helper for JSSet and JSMap onto objects. ba96862 Synchronize on concurrent store buffer entries. 2188bda Install js intrinsic fallbacks for array functions on the native context. e7cd9d3 In generators, "yield" cannot be an arrow formal parameter name b4c7399 [runtime] Remove the redundant %_IsObject intrinsic. 299f775 Call JS functions via native context instead of js builtins object. 24921f7 Vector ICs: Ensure KeyedAccessStore mode is encoded in all handlers. bfbcb3d [heap] User safer root set accessor when possible. 3aeed04 X87: Correctify instanceof and make it optimizable. cbd4f5a [turbofan] Fix broken dynamic TDZ check for let and const. 590b3be Do not inline array resize operations for outdated prototype maps. 79e74db Parse arrow functions at proper precedence level b1c5ff0 [heap] Prevent direct access to ExternalStringTable. 9a3327a Don't explicitly tear down code range in cctest/test-alloc/CodeRange to avoid double-free. 0ee4b47 [turbofan] Separate LiveRange and TopLevelLiveRange concepts 268420a Update V8 DEPS. b591151 X87: [Interpreter] Pass context to interpreter bytecode handlers and add LoadConstextSlot 457fc6b Visit additional AST nodes as expressions in AstExpressionVisitor . 48276d3 [simd.js] Clean up bad merge in messages.js Eliminates duplicate var's and assignments. 29ef63c Test262 roll to the 2015-8-25 version 8842881 --harmony-sloppy-function depends on --harmony-sloppy 089592a [es6] Remaining cases of parameter scopes for sloppy eval 233d62f [es6] Fix computed property names in nested literals 0b3b726 [es6] Correct length for functions with default parameters 09b5480 Fix AstExpressionVisitor to correctly handle switch + for. 9fc0a77 Add basic support for parallel compaction and flag. d6f224f [heap] Enforce coding style decl order in {Heap} round #3. 5d954d6 [turbofan] Deferred blocks splintering. 6a80027 Allow more scavenges during idle times by pushing down the idle new space limit. 38b9beb [heap] Prevent direct access to StoreBuffer. 8e0aaff [interpreter] Allow verification and trace-turbo for bytecode handlers. 8a278a4 [simd.js] Update to spec version 0.8.2. b550209 [Interpreter] Add implementations of arithmetic binary op bytecodes. cfdcc87 Revert of Moving ArraySplice Builtin to ElementsAccessor (patchset #8 id:140001 of https://codereview.chromium.org/1293683005/ ) 12ad255 Revert of Array.prototype.unshift builtin improvements (patchset #3 id:40001 of https://codereview.chromium.org/1311343002/ ) 1507da8 [heap] Make the current GCCallbackFlags are part of {Heap}. e4bcc33 Add a PLACEHOLDER code kind. bf6764e Array.prototype.unshift builtin improvements 98b56f0 Reship arrow functions 052a4cf [heap] Report proper GC type in prologue/eplilogue callbacks. e4d6f1d [heap] Enforce coding style decl order in {Heap} round #2. fef38c2 [crankshaft] DCE must not eliminate (observable) math operations. 5d875a5 Correctify instanceof and make it optimizable. 2090c08 [simd.js] Set --harmony-simd flag in test config. Adds the flag to the test configuration so we aren't just testing the polyfill. Fixes some number conversion in native fromFloat32x4 function that now fails. 45e2628 Add a separate scope for switch 5aeb748 Ship --harmony_array_includes ff932fe [es6] Fix default parameters in arrow functions 032a35f Translate AST to Hydrogen missing position 10f2c5c Adding visitors to regurgitate expression types or reset them. f0e3d51 Re-land "Concurrently unmap free pages." 7fb31bd Make Simulator respect C stack limits as well. c9f3d89 Move StackGuard::InterruptRequested into StackLimitCheck. c75af23 Unship arrow functions e642fde Deserializer: flush code cache while code pointers are still valid. 2454469 Message formatting: handle unexpected case of failing property lookup. b06a6a8 Revert "Make sure that memory reducer makes progress in incremental marking" e8ce7ac Debugger: use correct position for for-next expression statement. 4095d60 [heap] Enforce coding style decl order in {Heap} round #1. 07a4a6c - remove the Backing-Store specific code from builtins.cc and put it in elements.cc. - adding tests to improve coverage of the splice method bfdc22d [Interpreter] Pass context to interpreter bytecode handlers and add LoadConstextSlot 53ac9fe Add CompileInfo::GetDebugName() 8601662 Revert of [simd.js] Update to spec version 0.8.2. (patchset #11 id:200001 of https://codereview.chromium.org/1294513004/ ) 4be6d37 [simd.js] Update to spec version 0.8.2. 9726db8 X87: Disable test case for X87 because of double register number restriction. edc8980 Simplify macro-assembler.h include dance. 38d46c0 Native context: alpha sort slots and remove boilerplate. cc97e52 Revert of Parse arrow functions at proper precedence level (patchset #2 id:60001 of https://codereview.chromium.org/1286383005/ ) 2911007 Get rid of CompilationInfo::GenerateCodeStub method. 31b8018 Revert of Add a separate scope for switch (patchset #7 id:120001 of https://codereview.chromium.org/1293283002/ ) 9c79e69 Fix function scoping issue 9edbc1f Add a separate scope for switch 233599f Don't allocate AstTyper with the zone allocator. cdff697 Rename FullCodeGenerator::function to literal. b7cf732 Signal a blocked futex if the isolate is interrupted; don't busy-wait 218948e Revert of Concurrently unmap free pages. (patchset #4 id:60001 of https://codereview.chromium.org/1303263002/ ) 201706b Deprecate useless CompilationInfo::IsOptimizable predicate. ef2fd24 Deprecate semi-correct CompilationInfo::flags predicate. 843d5d5 [turbofan] Add control and effect inputs to RawMachineAssembler calls. d1aeb45 Concurrently unmap free pages. 1cdcae9 Small MessageLocation related refactoring. d6ef00b [heap] Move StoreBufferRebuilder into the correct header. 23c3002 [heap] Disable moving object starts aka left trimming 03704f3 Update version to 4.7 477f5a8 [heap,cctest] Get rid of protected-for-sake-of-testing scope. 24ef80d [heap] Move RegExpResultCache out of the heap. 43f3303 Record slots in large objects. 9271b0c Parse arrow functions at proper precedence level 6c40462 X87: VectorICs: New interface descriptor for vector transitioning stores. 597cfc6 X87: Cleanup: Remove unncessary leave_frame parameter from stub cache. 365fd7b [es6] Parameter scopes for sloppy eval a60f192 [simd] Introduce SIMD types (as classes) 0afbd7a X87: [turbofan] Fix stack->stack double moves for pushing on ia32 and x64. 97a48c5 X87: [turbofan] Unify referencing of stack slots 8c70c20 Remove code.h header and move ParameterCount class. ab67514 X87: [turbofan] Support unboxed float and double stack parameters and add tests. 8116f95 X87: [interpreter]: Changes to interpreter builtins for accumulator and register file registers. 682365d X87: [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values. 7a21a70 [heap] Thread through GC flags in memory reducer and incremental marking. bb43d6c Fix parsing of arrow function formal parameters 371ad73 Do not use js builtins object to determine whether a function is a builtin. cd35155 VectorICs: New interface descriptor for vector transitioning stores. 4c5efa9 Introduce SharedFunctionInfo::Iterator and Script::Iterator. 01579c6 Remove obsolete static methods from V8 class. a56f537 [heap] Cleanup and fix GC flags eaba98d Unify symbols sharing across native scripts and runtime. 2e84d14 Update V8 DEPS. a683f83 Fix bug in Code::VerifyRecompiledCode. de57a6c [heap] Hide MemoryReducer inside the heap component. 1a3c7e2 [heap] Hide GCTracer inside the heap component. 267381d Don't filter store buffer after sweeping. e31695f Simplify KeyedAccessStoreMode. a4bcd81 Large objects do not require special handling anymore when they are freed. 05e8434 [heap] Move {hidden_string} into the root list. 6d67f7d Revert of Moving ArraySplice Builtin to ElementsAccessor (patchset #6 id:100001 of https://codereview.chromium.org/1293683005/ ) 8a8867d Make snapshot.h usable without objects-inl.h header. 8533d4b - remove the Backing-Store speficic code from builtins.cc and put it in elements.cc. - adding tests to improve coverage of the splice method 4e39437 Separate UnicodeCache out into an own file. f887428 [heap] Remove unflattened_string_length 38ef0e9 Add deserialized scripts to script list. 95845ad Turn v8.h into a normal header. 3ead189 Keep track of script objects in a weak fixed array. 98a0fe0 Remove grab-bag includes of v8.h from everywhere. 434a291 Make FlushICache NOP for Nvidia Denver 1.0 only 06f75cc Update V8 DEPS. 6f582f0 Add experimental, non-snapshotted V8 extras de26ce0 [api] Relax CHECK for ArrayBuffer API abuse 14495ba Re-enable regress-crbug-501711 and regress-4279 for --isolates tests 7d706b6 Remove regress-crbug-518748. It's too hard to make this non-flaky 8f44118 Disable regress-crbug-518748. It is failing/flaking on many bots 95694f0 [heap] Fix compilation of LargeObjectSpace on Windows. ac3e24c Rename ParserInfo::function() and CompilationInfo::function() to literal(). 373c0b5 [heap] Remove obsolete Heap::sweep_generation field. 20ab9b1 [heap] Fix comment in tracer. 147299b Do not compact weak fixed array when re-allocating new backing store. fe432e1 Cleanup: Remove unncessary leave_frame parameter from stub cache. bb86937 Fix variable decl register collision on ARM. d0225c8 Native context: install JS builtins via container object. 4adb8dc Realize IWYU pattern for fdlibm.cc file. 55a2f5a Native context: do not hold onto helper functions on the utils object. 22cf0b5 Ignore test failure for mjsunit/for-in-opt in gc stress. eb8c092 Native context: debug.js does not load from js builtins object anymore. 7fc7957 [API] Check for NULL external data pointer in ArrayBuffer::New() 9fc2935 Update V8 DEPS. b46f0e9 X87: [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values. df999c9 Only evaluate length once in %TypedArray%.prototype.set f33d571 [simd.js] Macro-ize more SIMD code. f644b71 Disable regress-crbug-518748 on ARM 86439b3 [test] Silence array bounds warning. GCC, I think you are wrong in this case. dacb3d7 Add a makefile option for wasm prototype. d0bacc6 [turbofan] Fix stack->stack double moves for pushing on ia32 and x64. e1ad023 Remove empty string-search.cc file. 49d1004 Disable regress-crbug-518748 on debug d2168c2 Remove grab-bag includes of v8.h from runtime entries. 10073c7 [d8] Fix compile failure due to kMaxWorkers 29e4414 [d8 Workers] Add max worker count, throw an exception if too many. 41fa357 [d8] Fix flakiness when calling quit() with isolates ee4a639 Add presubmit check for header inclusion violation. f279638 Make heap.h usable without objects-inl.h header. f36cc25 [Interpreter] Add implementations for load immediate bytecodes. a246268 Allowing optional build of a WASM prototype behind a gyp define. cbbaf9e [turbofan] Unify referencing of stack slots 54f18db Skip regress-4279 for --isolates tests. 366262e Remove inline header includes from natives.h header. 238397c [Interpreter] Minimal bytecode generator. c01f419 Native context: Fix issue when running prologue.js before runtime.js 00df60d [interpreter]: Changes to interpreter builtins for accumulator and register file registers. 8aef442 [api,heap] Fix external GC callbacks. f3059c4 Native context: run prologue.js before runtime.js 1ecc671 Skip regress-crbug-501711 for --isolates tests. 8e1176a Reland of move property loads from js builtins objects from runtime. (patchset #1 id:1 of https://codereview.chromium.org/1297803003/ ) 70c9075 MIPS: Fix bug in disassembler for JALR 4106a4c Revert of Remove property loads from js builtins objects from runtime. (patchset #2 id:20001 of https://codereview.chromium.org/1293113002/ ) fc17eec [turbofan] Remove the output_index field that was unused in Node::Use. 5133372 Only evacuation candidate pages have a slots buffer, just visit these pages when filtering slots. 85fff2d Reenable code recompilation verification. f22d0f2 Remove property loads from js builtins objects from runtime. 2f9dba2 Update V8 DEPS. 780fe18 Point @@isConcatSpreadable test failure line at the correct bug 7f64609 [simd.js] Macro-ize more SIMD code. 225a2b6 Revert "Regularly check hash set addresses to verify memory integrity." 4aa9a9f [heap] Get rid of unused regexp includes. 0492bb3 [turbofan] Support unboxed float and double stack parameters and add tests. 2624174 [heap] Unify MarkingDeque push and unshift operations. 76dc58c Revert of Remove property loads from js builtins objects from runtime. (patchset #1 id:1 of https://codereview.chromium.org/1293113002/ ) 8606664 Filter out slot buffer slots, that point to SMIs in dead objects. 40f6e80 Remove property loads from js builtins objects from runtime. ec4bb0e Default-enable external startup snapshot for, like, everywhere. 0aac685 [turbofan] Handle void return in simplified-lowering.cc. bb9f374 [test] Remove FLAG_always_opt special case in NotifyDeoptimized 1c567f8 Remove grab-bag includes of v8.h from heap. 3392230 [heap] Simplify MarkingDeque implementation. bfbc5e7 [turbofan]: Fix bug in register hinting 6dda11f [es6] Implement default parameters 94ee6b1 fix StrDup memory leak in CcTest 2284dee [Interpreter] Move interpreter initialization until after snapshot deserialization. d281688 Do not use js builtins object when constructing an error. f0c21aa Add DCHECK that the script context table do not contain native scripts. 25ee6d6 Remove grab-bag includes of v8.h from architecture ports. 9780dde [runtime] Unify and fix the strict equality comparison. 9fdbc1e X87: Realize IWYU pattern for frames-inl.h header. 9b15445 [parser] make kInvalidLhsInFor a SyntaxError 46d3425 Put V8 extras into the snapshot 5d0e3b8 Add per-file OWNERS for x87-specific cctests. e4c2869 Clean up native context slots and add new ones. 2421f9c Remove grab-bag includes of v8.h from regexp engine. 9da3ab6 New flag --perf_basic_prof_only_functions 0c5fbd3 Remove grab-bag includes of v8.h from IC subsystem. c7ba2f7 [serializer] Move WeakFixedArray compaction to separate heap walk phase a38a573 [turbofan] Gracefully handle missing info()->context() in CodeGenerator::IsMaterializableFromFrame() aa4ad8c Do not export natives to runtime via js builtins object. c69e2ea Rework startup-data-util. f3a4d2c No longer use js builtins object as receiver for calls into JS. 374a4da Remove grab-bag includes of v8.h from several files. 16f96fd Make some foo.h headers usable without foo-inl.h header. c47d9d0 Debugger: simplify calling into Javascript. 9e1c0e3 Update V8 DEPS. 092b431 Align PreParser for loop early error-checking with Parser 0584903 [es6] Remove redundant flag parameter ef52836 [es6] Make assignment to new.target an early ReferenceError 316b1e7 [interpreter]: Fix interpreter handler table initialization. 3aca47b [api] Do not force external GCs when only trying to synchronously process phantom callbacks 93f906d [Interpreter] Register conversion fix and test. fe4d8e2 Debugger: remove duplicate heap iterations. 4b340c8 Remove inline header includes from non-inline headers (2). 4e0c057 Remove old webkit Object-getOwnPropertyNames test 567e2c6 MIPS64: Fix InterpreterEntryTrampoline(). 8e634ea Make some foo.h headers usable without foo-inl.h header. 2477b8f [turbofan] Propagate representation information from call descriptors in SimplifiedLowering. 8eeec89 X87: [compiler] Remove broken support for undetectable strings. 96e331e Revert of [runtime] Remove useless IN builtin. (patchset #2 id:20001 of https://codereview.chromium.org/1295433002/ ) 72d60a1 [runtime] Remove useless IN builtin. 1f2c505 Revert of Debugger: use a Map to cache mirrors. (patchset #1 id:1 of https://codereview.chromium.org/1287243002/ ) 40c11d0 Make object.h usable without object-inl.h header. 9b56924 [interpreter]: Update BytecodeArrayBuilder register handling. 890b1df Debugger: use a Map to cache mirrors. f9a3e6a Debugger: do not expose global object. 3d01d31 [runtime] Remove useless DELETE builtin. 2c5b69d Add more OWNERS for components. 6a58370 [strong] Simplify (and sortof optimize) string addition for strong mode. 3b18958 Revert of Group lexical context variables for faster look up. (patchset #2 id:20001 of https://codereview.chromium.org/1281883002/ ) 67e4b37 Move regexp implementation into its own folder. 8525136 Add tests for float32/float64 parameters/returns passed in float32/float64 registers. b2a8842 Update V8 DEPS. 9f9cb99 Stage sloppy classes e261540 Add class to existing lexical scoping tests a904b56 Security: disable nontemporals. 60268ce [Atomics] Fix compile failure in clang/win build in runtime-atomics.cc d746dbf [api] Delete non-maybe version of CompileModule 5df7d68 Debugger: load debugger builtins as normal native JS. 88f9068 [runtime] Remove useless %_IsUndetectableObject intrinsic. abc12df Do not save script object on the class constructor. d81001c Add to full-codegen/OWNERS. b62dbf1 [compiler] Remove broken support for undetectable strings. 6690d47 Remove grab-bag includes of v8.h from debugger. 66667d0 Remove grab-bag includes of v8.h from full codegen. a7d22de [runtime] Simplify CHECK_OBJECT_COERCIBLE. cd9dd53 Add more OWNERS and set noparent for some sub-directories. 19a49ab Realize IWYU pattern for frames-inl.h header. 8ad1778 Make list constructor usable without list-inl.h header. 00a07bc Remove inline header includes from non-inline headers (1). c1d20f8 Debugger: correctly ensure debug info in Debug::Break. 52a2563 [turbofan] LoadGlobalParameters::slot_index() should just return an int. 1ebf0d7 Split function block scoping into a separate flag 4365538 Stage --harmony-array-includes d03191b Use a new lexical context for sloppy-mode eval 6c743b2 [runtime] Store constructor function index on primitive maps. 8f73386 Delete outdated comment about a bug which was fixed three years ago 8934b9e Add includes method to typed arrays 7a82359 run-tests.py: warn when no tests were run 17f4c5b Reland: [turbofan] Various fixes to allow unboxed doubles as arguments in registers and on the stack. debf58c Respect old generation limit in large object space allocations. bd87370 Use TimeTicks instead of Time in FutexEmulation::Wait. aa97b06 Revert of Debugger: clear shared function info list when recompiling for liveedit. (patchset #1 id:1 of https://codereview.chromium.org/1270313003/ ) 9eea3ef Debugger: clear shared function info list when recompiling for liveedit. a8fba0f Realize IWYU pattern for handles.h header. 02495d5 [heap] Avoid inclusion of objects-visiting-inl.h header. a036497 [stubs] Store typeof string on Oddballs. f4c079d [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values. ce51974 Remove redundant handle in ScopeIterator constructor. 2e2765a Rewrite Error.prototype.toString in C++. a68ad56 Debugger: correctly find closure to recompile eval for debugging. 75e43a6 Use static_cast<> for NULL (clang 3.7) 58109a2 Remove several grab-bag includes from the v8.h header. 31a3f68 Revert of [turbofan] Various fixes to allow unboxed doubles as arguments in registers and on the stack. (patchset #7 id:120001 of https://codereview.chromium.org/1263033004/ ) a946401 Update V8 DEPS. cd92934 [d8 Workers] Make Worker prototype read-only f2acba0 [es6] Add appropriate ToString call to String.prototype.normalize 3444bb6 Revert of Make run-tests.py warn when it's not testing anything (patchset #1 id:1 of https://codereview.chromium.org/1283513003/ ) cc74437 [interpreter] Fix nosnap build for interpreter table generation. 1b1de2d Make run-tests.py warn when it's not testing anything 34c5640 Remove spammy "Network distribution disabled" message from default config 986f1c1 [heap] Avoid inclusion of heap internals in v8.h header. 65c8ecc [heap] Avoid overzealous inclusion of heap internal headers. 71409be [turbofan] Various fixes to allow unboxed doubles as arguments in registers and on the stack. 0988f36 [heap] Remove obsolete constructors from SemiSpaceIterator. be5c115 Filter out recorded slots of deoptimized code objects directly after deoptimization. d7ad5e2 [crankshaft] Properly optimize %_ToObject. 6447b78 [interpreter] Adds interpreter cctests. d0bbd54 [runtime] Remove obsolete %GetPropertyNames runtime entry. 0e5ec1b [runtime] Remove unused %ToBool runtime function. 83c91aa Disable --global-var-shortcuts. 6a8cb17 [GC] Remove FLAG_incremental_marking_steps 6db78c8 [turbofan] Drop V8_TURBOFAN_BACKEND and V8_TURBOFAN_TARGET defines. 0c67482 [runtime] Remove premature optimization from ToPrimitive. 3cc7adc [runtime] Simplify TO_INT32/TO_UINT32 abstract operations. 1e65e20 Fasterify JSObject::UnregisterPrototypeUser 6ea0d55 Fasterify ICSlotCache 82100c1 Update V8 DEPS. df9822f [IC] Make SeededNumberDictionary::UpdateMaxNumberKey prototype aware a45ed17 Group lexical context variables for faster look up. 73ae23b [es6] Fix parsing of expressions in patterns 46fafcd MIPS: Fix mina_maxa for proper NaN handling. 62e0711 Reland "Test262 roll" eabb514 [heap] Remove unused support for heap iterator size function. e8a399c Speed up tests for optimized code sharing. 651f55c Regression test for crbug 517455 56b3267 [heap] Remove unused IntrusiveMarking class. a039ff2 [GC] Align behavior of JSProxy with JSObject when embedded in optimized code 07c3e41 [heap] Make the Marking class all static. 8b56ec9 [turbofan] Remove kInterpreterDispatch CallDescriptor kind in favor of flag. 826f8da [es6] Use strict arguments objects for destructured parameters 7a222c6 [turbofan] Remove architecture-specific linkage files and LinkageTraits. Use macro-assembler-defined constants. 1345f81 Make sure that memory reducer makes progress in incremental marking even if there are no idle notifications. fc77fb7 [heap] Rename IncrementalMarking::Abort to Stop. b528d07 Use conservative estimate for GC speed instead of bailing out when computing mutator utilization. ddcec9f Sample allocation rate in memory reducer. 9d5c571 Port cfi configuration from chromium. 5defb72 [test] Return variant and random seed on failures. b2677d6 Update binutils version. f18d47d Revert of Test262 roll (patchset #9 id:160001 of https://codereview.chromium.org/1268553003/ ) 7668fcd Update V8 DEPS. 2dff84e Rename "extras exports" to "extras binding" 722ad69 Update to latest test262 from 2015-07-31 6378f57 V8: Add SIMD functions for Phase 1. 5202fac Stand-alone deferred block splitting. This continues 1256313003. e296644 Partially revert https://crrev.com/7e53749df0a10f475404e86ef0ca8df02bb79e7a 4b3ded5 Whitespace change to test infra-runner change. d4ac509 Fix stale entries in optimized code map. 3252577 Helpful checks.cc file is being helpful. 7ce3afa [test] Make test filters platform-independent. 9df592c When allocation rate is low and we are close to the new space limit, we should perform a scavenge during idle time. d2bd951 [GC] Check for incremental marking when a GC is triggered on reaching the external allocation limit 2e0d55a Fix Array.prototype.concat for arguments object with getter. da97af0 Fix idle step marking after 9d7ebc. 087ae1b Fix off-by-one in Array.concat's max index check ee005fb When working on the register allocator, I often need to introspect the various components of the model - e.g. InstructionSequence, Instruction, LiveRange, etc. A pretty printer would help. While we have a suite of operator<< defined for these types, turns out that using them at debug time is close to impossible - gdb has poor (or convoluted) support for instantiating structures (e.g. OFStream, PrintableInstructionSequence, etc), and calling operator<< with pass-by-reference semantics. b7726c4 Delete --harmony-computed-property-names flag eeb1149 Try turning object-observe test back on in gc-stress ad1690d [futex] Avoid accumulation errors in futex wait timeout cd45505 Delete --harmony-unicode flag 5c34bac [es6] Remove Scanner and Parser flags for harmony_modules 2cd2b8c [strong] Refactor out separate strong runtime call for class objects 24e1bcb [strong] dot prototypes of strong class literals should be strong objects af800bf Retire StringTracker. e5d5b67 Ensure `String.prototype.normalize.length` is `0` 0a1a714 Introduce object visitor to estimate the size of a native context. 1cb27bc [GC] Change behavior when reaching external allocation limit 5e52e66 Sweep map space concurrently. 6a2d3ad Remove serializer-specific hash table size heuristic. 4273f66 [es6] Implement proper TDZ for parameters 41fad8d Revert of Remove serializer-specific hash table size heuristic. (patchset #1 id:1 of https://codereview.chromium.org/1265983006/ ) 899c428 Cleanup unnecessary duplication of runtime functions. d261c79 Revert of Revert part of "Remove serializer-specific hash table size heuristic." (patchset #1 id:1 of https://codereview.chromium.org/1272123002/ ) 68e5ae5 Revert part of "Remove serializer-specific hash table size heuristic." b04171a Fully deprecate FixedArray::CopySize method. fc80f29 Remove serializer-specific hash table size heuristic. accf0c5 Update V8 DEPS. 2e4efcf Add a --harmony-object-observe runtime flag (on by default) 890c4d9 [d8 Workers] Throw when calling Worker constructor without new 53be206 Retire ShortCircuitConsString. 9d7ebcf Reland: GC: Refactor public incremental marking interface in heap 6180517 Ship --harmony-new-target bcad9b5 Introduce safe interface to "copy and grow" FixedArray. 0215fb5 Revert of GC: Refactor public incremental marking interface in heap (patchset #6 id:100001 of https://codereview.chromium.org/1273483002/ ) c4247c1 [es6] new.target should not be shadowable in a with scope c9fcaeb GC: Refactor incremental marking interface from heap a88475c Revert d5419b for regressing v8.top_25_smooth benchmark. c7456ab Change RecordSlot interface. Make it more robust by replacing anchor slot with actual object. 1813f80 Fix another instance of the previous build issue c11ab6f Setting up the stage for heuristics that preprocess live ranges before register allocation, and are independent of register allocation - e.g. the deferred blocks heuristic, or the split at call sites heuristic. 34bd773 Rename IsSimdObject assembly intrinsic. Change IS_SIMD_OBJECT to IS_SIMD_VALUE, and IsSimdObject to IsSimdValue. e045b78 Avoid data race when writing Shell::options.script_executed. 56bd11a [es6] Refactor FormalParameter 479e0c0 Fix build error (missing cast to void*) 186841f Revert of Remove serializer-specific hash table size heuristic. (patchset #1 id:1 of https://codereview.chromium.org/1265983006/ ) 6b63aa0 [turbofan] Handle void returns in instruction selector. 222b70d Correct handling of temporaries as parameters. 117650b Remove some outdated/unused declarations. 9aff1d3 Perform full GC in background idle notification. 4e036f3 Debugger: refactor ScopeIterator, FrameInspector and DebugEvaluate. 0cf86bd Use conservative heap growing factor for background tab. 880a648 MIPS: Fix reg use in SIMD.js Add the other SIMD Phase 1 types. a246e29 Remove serializer-specific hash table size heuristic. 8548ea5d AdjustLiveBytes and friends takes a heap object pointer instead of an address. 5ee3176 Update V8 DEPS. 7f2dc88 remove recursion from NewSpace::AllocateRaw* d689c7a [Interpreter] Consistency fixes. d8ad147 Grow heap slowly after running memory reducer. 869ab06 GC: Refactor incremental marking steps w/ deadline into a separate call 4a2e442 Remove JSFunctionResultCache. 8d2eec5 Enable gdb-jit for PPC64 on Linux (both big-endian and little-endian). 40bb3a5 Remove high promotion mode df1f72b [d8 worker] Fix regression when serializing very large arraybuffer ed3e5d1 Check whether a typed array was neutered before writing to it 565fe3f SIMD.js Fix x87 build. Rename method EmitIsSpecObject -> EmitIsSimdObject. 82e1069 Add support for large object IsSlotInBlackObject to filter out all dead slots correctly. e16cfe5 PPC: Clean up register save/restore logic. 80efc9d Fix presubmit errors in runtime-simd.cc. 0924d6d Reland of land concurrent sweeping of code space. (patchset #1 id:1 of https://codereview.chromium.org/1263343002/) 5c6e7d0 Revert of Reland concurrent sweeping of code space. (patchset #6 id:100001 of https://codereview.chromium.org/1242333002/) 7b9670b SIMD.js Add the other SIMD Phase 1 types. 156a155 [deoptimizer] Fix the frame size calculation for debugger-inspectable frame construction. 53fbbf0 [Sheriff] Mark test as flaky. f8dcbf4 [deoptimizer] Do not pass arguments markers to the debugger. 6ab1f70 [Intepreter] BytecodeArrayBuilder and accumulator based bytecodes. 2da7214 Disable code recompile verification. 59b4d68 Partially revert 5aacee to see its impact on memory histograms. 8516dcc Reland concurrent sweeping of code space. f7d8088 Create function name const assignment after parsing language mode. 99a53f7 [compiler] Verify that type feedback vector structure is the same on recompile. 872206f X87: [turbofan] Fix kArchTailCallCodeObject on ia32/x64. 200d49b X87: VectorICs: refactoring to eliminate "for queries only" vector ic mode. 3850132 MIPS64: Fix hidden bug in relocations for j and jal. e6e3c6a [Interpreter] Remove unnecessary const specifiers on scalar types. 11eb702 Update V8 DEPS. de7e8a8 PPC: VectorICs: refactoring to eliminate "for queries only" vector ic mode. ffb3a92 Array Builtin Refactoring: Creating API methods on ElementsAccessor 44bfb4b [turbofan] Simplifying handling of callee-cleanup stack area. 1a5751f VectorICs: refactoring to eliminate "for queries only" vector ic mode. 3edebf0 [turbofan] Float32 LinkageLocations need double registers too. 9bf5323 [turbofan] Merge dependent Word32Equal on ARM64 4fc6f54 [stubs] Unify (and optimize) implementation of ToObject. f8a4afa VectorICs: Crankshaft adaptations to deal with vector store ics. 1667c15 Debugger: move implementation to a separate folder. b4cfd60 Ensure the memory reduces makes progress. ec9bc79 [turbofan] Fix kArchTailCallCodeObject on ia32/x64. 8d2f455 [turbofan] GraphBuilderTester uses --print-opt-code. d5419bb Take into account freed global handles for heap growing. bc49e1e After trying once to create a Realm in regress-crbug-501711.js give up b2f56b8 GC: Add tracing event for rescanning large objects on newspace evacuation 029c813 Revert of [cq] Increase commit burst delay. (patchset #1 id:1 of https://codereview.chromium.org/1258193003/) 230d084 X87: [interpreter] Add Interpreter{Entry,Exit}Trampoline builtins. b3dd6de X87: [interpreter] Change interpreter to use an BytecodeArray pointer and and offset. 5564af5 Update V8 DEPS. 4fd562e PPC: Speed up cctest/test-debug/DebugBreakLoop. 0ea4e6d PPC: [interpreter] Add Interpreter{Entry,Exit}Trampoline builtins. 3c9f69d [turbofan]: Add better encapsulation to LinkageLocation 8ae236c Fix the failure when enabling v8 profiler or vtune profiler in chromium. 47fce35 Debugger: correctly redirect code with no stack check. 0dc4c95 Add CancelableIdleTask. 4da6cbd [Interpreter] Add more bytecode definitions and add operand types. aec8987 Pass the kGCCallbackFlagForced flag when invoking Heap::CollectAllGarbage from AdjustAmountOfExternalAllocatedMemory. ca38b15 Fix BUILD.gn. c215c95 [turbofan] Factor C call descriptor building into compiler/c-linkage.cc. 66f540c Use proper verify method when checking slots buffer entries. c5dd553 [interpreter] Add Interpreter{Entry,Exit}Trampoline builtins. 7a172d5 VectorICs: --print-ast now prints allocated vector slots 04a7123 Bugfix: CCTest test-func-name-inference/InConstructor is broken 3c9e8de Fix idle notification for background tab. c197098 Move final parts of class literal setup into a single runtime call f469b21 Stop overallocating feedback vector slots. 5edd18f [runtime] DeclareGlobals and DeclareLookupSlot don't need context parameters. 67efca8 Add test for referring function name for classes. 496bd53 MIPS: Fix disassembler for J and JAL instructions. 437c789 MIPS64: Fix the integer division in crankshaft. efab0b7 [turbofan] Fix invalid access to Parameter index. a67f31c Speed up cctest/test-debug/DebugBreakLoop. def8647 [arm] Fix --enable-vldr-imm. c9ed8f9 Reduce allowance in the first code page at start up. a57ee76 Reland^3 "Enable loads and stores to global vars through property cell shortcuts installed into par… (patchset #1 id:1 of https://codereview.chromium.org/1254723004/)" 1f2e914 [cq] Increase commit burst delay. bfde458 Optimize ToString and NonStringToString. 053b843 [d8] Fix tsan bugs a87db3d [d8 Workers] Fix bug creating Worker during main thread termination 597da50 [interpreter] Change interpreter to use an BytecodeArray pointer and and offset. 39bcda2 Assign more bits to safepoint table offset. e31da45 Optimize ToNumber and NonNumberToNumber. e2487b8 PPC: Support for conditional return instruction. d8b31d8 PPC: [stubs] Don't pass name to Load/StoreGlobalViaContext stubs. 2c16d81 Revert^3 "Enable loads and stores to global vars through property cell shortcuts installed into par… (patchset #1 id:1 of https://codereview.chromium.org/1254723004/) 485aca6 Debugger: skip function prologue when computing redirect PC. aa84551 Pretenuring decision of outermost literal is propagated to inner literals. b7e6da1 Update V8 DEPS. aabb08d Add per-file OWNERS for PPC-specific cctests 4970084 [test] Fix for keying variants. 4fe08ab [test] Key variant flags by variant name everywhere. c906efd Fix prototype registration upon SlowToFast migration b8568ec Moved project configs to infra/config branch d2e815f Bugfix: Incorrect type feedback vector structure on recompile. d4d5663 [test] Shorten excessive webkit test. d12e323 [test] Skip slow test in novfp3 mode. fded08f Reland of "Remove ExternalArray, derived types, and element kinds" 029ca8c X87: [stubs] Don't pass name to Load/StoreGlo…
1 parent 5d992df commit 56e672c

1,347 files changed

Lines changed: 88868 additions & 64228 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ shell_g
6060
/test/promises-aplus/promises-tests
6161
/test/promises-aplus/promises-tests.tar.gz
6262
/test/promises-aplus/sinon
63+
/test/simdjs/CHECKED_OUT_*
6364
/test/simdjs/ecmascript_simd*
6465
/test/simdjs/data*
6566
/test/test262/data

AUTHORS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,12 @@ Bert Belder <bertbelder@gmail.com>
4444
Burcu Dogan <burcujdogan@gmail.com>
4545
Caitlin Potter <caitpotter88@gmail.com>
4646
Craig Schlenter <craig.schlenter@gmail.com>
47+
Chris Nardi <hichris123@gmail.com>
4748
Christopher A. Taylor <chris@gameclosure.com>
4849
Daniel Andersson <kodandersson@gmail.com>
4950
Daniel James <dnljms@gmail.com>
5051
Douglas Crosher <dtc-v8@scieneer.com>
52+
Dusan Milosavljevic <dusan.m.milosavljevic@gmail.com>
5153
Erich Ocean <erich.ocean@me.com>
5254
Fedor Indutny <fedor@indutny.com>
5355
Felix Geisendörfer <haimuiba@gmail.com>
@@ -66,9 +68,11 @@ Johan Bergström <johan@bergstroem.nu>
6668
Jonathan Liu <net147@gmail.com>
6769
JunHo Seo <sejunho@gmail.com>
6870
Kang-Hao (Kenny) Lu <kennyluck@csail.mit.edu>
71+
Karl Skomski <karl@skomski.com>
6972
Luis Reis <luis.m.reis@gmail.com>
7073
Luke Zarko <lukezarko@gmail.com>
7174
Maciej Małecki <me@mmalecki.com>
75+
Marcin Cieślak <saper@marcincieslak.com>
7276
Mathias Bynens <mathias@qiwi.be>
7377
Matt Hanselman <mjhanselman@gmail.com>
7478
Matthew Sporleder <msporleder@gmail.com>

0 commit comments

Comments
 (0)