v8/src/builtins
jgruber 1d2da203f0 Don't use kScratchRegister in DeserializeLazy
kScratchRegister is not guaranteed to be preserved across calls to
RecordWriteField.

Bug: v8:6844
Change-Id: I65377852807f52be821be4d5911b07886102c5ee
Reviewed-on: https://chromium-review.googlesource.com/709114
Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#48427}
2017-10-10 13:28:29 +00:00
..
arm Remove BailoutState and pad accumulator for arm64. 2017-10-04 13:58:19 +00:00
arm64 Revert "[arm64] Add slot copier to masm and use in builtins" 2017-10-10 10:48:12 +00:00
ia32 Remove BailoutState and pad accumulator for arm64. 2017-10-04 13:58:19 +00:00
mips Remove BailoutState and pad accumulator for arm64. 2017-10-04 13:58:19 +00:00
mips64 Remove BailoutState and pad accumulator for arm64. 2017-10-04 13:58:19 +00:00
ppc Remove BailoutState and pad accumulator for arm64. 2017-10-04 13:58:19 +00:00
s390 Remove BailoutState and pad accumulator for arm64. 2017-10-04 13:58:19 +00:00
x64 Don't use kScratchRegister in DeserializeLazy 2017-10-10 13:28:29 +00:00
builtins-api.cc [runtime] Support proxies as return value of API constructors. 2017-04-28 10:02:27 +00:00
builtins-arguments-gen.cc [turbofan] Support inline allocation of mapped outer arguments. 2017-09-01 09:52:59 +00:00
builtins-arguments-gen.h add gn jumbo build support 2017-08-09 09:05:29 +00:00
builtins-array-gen.cc Modify BranchIfFastJSArray to use array/prototype validation cells 2017-10-05 08:58:50 +00:00
builtins-array.cc [builtins] Array.prototype.concat should set length on return value 2017-08-28 18:02:48 +00:00
builtins-arraybuffer.cc [runtime] Remove unnecessary casts of species constructor. 2017-05-26 15:21:32 +00:00
builtins-async-function-gen.cc [Interpreter] Make CallJSRuntime implicitly use undefined reciever. 2017-09-07 12:14:24 +00:00
builtins-async-gen.cc [iwyu] Remove illegal inline include from "macro-assembler.h" 2017-09-13 11:44:07 +00:00
builtins-async-gen.h [async-iteration] eliminate implicit Await when resuming with .return() 2017-08-09 14:53:14 +00:00
builtins-async-generator-gen.cc [Interpreter] Make CallJSRuntime implicitly use undefined reciever. 2017-09-07 12:14:24 +00:00
builtins-async-iterator-gen.cc [cleanup] CSA: Use CStringConstant helper 2017-07-11 21:11:32 +00:00
builtins-bigint.cc [bigint] Add NewBigIntFromInt factory function. 2017-10-10 09:39:20 +00:00
builtins-boolean-gen.cc [builtins] Define interface descriptors for builtins with JSFunction linkage. 2017-03-20 12:21:30 +00:00
builtins-boolean.cc [refactor] Separate generated builtins and C++ builtins into separate files 2017-03-16 11:32:01 +00:00
builtins-call-gen.cc Introduce protector cell helper functions in CSA 2017-10-02 06:59:59 +00:00
builtins-call-gen.h [runtime] Port SpreadCall code to CSA. 2017-06-20 11:44:02 +00:00
builtins-call.cc Reland "[builtins] Remove Builtins::Name() accessors" 2017-08-01 10:39:10 +00:00
builtins-callsite.cc [wasm] Move compilation methods to module-compiler.h 2017-09-28 13:14:26 +00:00
builtins-collections-gen.cc [collections] Refactor map entry lookup and make naming more consistent. 2017-10-09 19:21:54 +00:00
builtins-collections.cc [builtins] Unify the naming of the Map/Set prototype builtins. 2017-10-09 19:01:14 +00:00
builtins-console-gen.cc [iwyu] Split frame-constants.h out of frames.h to reduce transitive includes. 2017-08-03 10:12:12 +00:00
builtins-console.cc [iwyu] Remove obsolete "api.h" include from "handles-inl.h". 2017-09-11 12:52:20 +00:00
builtins-constructor-gen.cc Remove unused parameter from AllocateUninitializedJSArray* variants 2017-09-29 11:01:30 +00:00
builtins-constructor-gen.h [turbofan] Properly optimize literals in inlined functions. 2017-09-25 13:05:16 +00:00
builtins-constructor.h Fix JSArray::kInitialMaxFastElementArray to make sense for 32-bit platforms. 2017-10-09 07:49:41 +00:00
builtins-conversion-gen.cc [runtime] Remove nedless branch in ToObject builtin 2017-09-08 14:01:05 +00:00
builtins-dataview.cc [rename] Rename internal field to embedder field. 2017-03-17 13:26:05 +00:00
builtins-date-gen.cc [cleanup] CSA: Use CStringConstant helper 2017-07-11 21:11:32 +00:00
builtins-date.cc [builtins] Make Date toString functions conform to new spec 2017-06-20 11:30:02 +00:00
builtins-debug-gen.cc [debug] remove support for full-codegen. 2017-08-16 06:18:26 +00:00
builtins-definitions.h [collections] Refactor map entry lookup and make naming more consistent. 2017-10-09 19:21:54 +00:00
builtins-descriptors.h Replace Code::HANDLER by Code::BUILTIN or Code::STUB 2017-09-29 08:54:39 +00:00
builtins-error.cc [error] Lazy stack trace formatting for Error.captureStackTrace 2017-07-18 06:40:39 +00:00
builtins-function-gen.cc Support fast-path Function.prototype.bind for bound function 2017-10-04 13:06:49 +00:00
builtins-function.cc Fix spec violation in Function.prototype.bind. 2017-08-17 08:42:03 +00:00
builtins-generator-gen.cc [generators] remove SuspendFlags enum and related code 2017-07-14 16:09:53 +00:00
builtins-global-gen.cc [CSA] Use IsHeapNumber helper in older CSA code 2017-06-16 12:06:18 +00:00
builtins-global.cc [refactor] Separate generated builtins and C++ builtins into separate files 2017-03-16 11:32:01 +00:00
builtins-handler-gen.cc Migrate StringLengthStub to TF builtin 2017-09-29 10:21:41 +00:00
builtins-ic-gen.cc [storeic] Drop duplicate stubs for each LanguageMode 2017-09-05 18:00:39 +00:00
builtins-internal-gen.cc [turbofan] Lower FastNew*Elements operators to inline allocations. 2017-10-06 20:01:16 +00:00
builtins-internal.cc [runtime] Create only one instance of %ThrowTypeError%. 2017-07-10 08:26:02 +00:00
builtins-interpreter-gen.cc [cleanup] Remove always-off support for tail calls 2017-07-13 19:29:05 +00:00
builtins-interpreter.cc Reland "[builtins] Remove Builtins::Name() accessors" 2017-08-01 10:39:10 +00:00
builtins-intl-gen.cc [cleanup] Remove List. 2017-09-28 10:47:40 +00:00
builtins-intl.cc [intl] fix off-by-1 in NumberFormat formatToParts parameter parsing 2017-09-18 20:07:23 +00:00
builtins-intl.h [intl] Implement Intl.NumberFormat.prototype.formatToParts 2017-06-30 20:14:18 +00:00
builtins-iterator-gen.cc [iwyu] Remove illegal inline include from "macro-assembler.h" 2017-09-13 11:44:07 +00:00
builtins-iterator-gen.h add gn jumbo build support 2017-08-09 09:05:29 +00:00
builtins-json.cc [iwyu] Remove unallowed include arguments.h -> objects-inl.h 2017-02-13 10:06:48 +00:00
builtins-math-gen.cc [cleanup] Remove List. 2017-09-28 10:47:40 +00:00
builtins-math.cc [cleanup] Replace List with std::vector in runtime and builtins. 2017-08-25 08:14:23 +00:00
builtins-number-gen.cc Migrate AllocateHeapNumberStub to TF builtin 2017-09-29 07:02:16 +00:00
builtins-number.cc [builtins] Increase precision limits for toFixed, etc 2017-07-20 13:05:35 +00:00
builtins-object-gen.cc [es2015] Optimize Object.is baseline and interesting cases. 2017-10-04 06:58:36 +00:00
builtins-object.cc [es2015] Optimize Object.is baseline and interesting cases. 2017-10-04 06:58:36 +00:00
builtins-promise-gen.cc [Promises] Fulfill promise before firing PromiseRejectCallback 2017-10-04 23:01:00 +00:00
builtins-promise-gen.h [ESNext] Update Promise.prototype.finally to match latest spec 2017-09-07 17:56:21 +00:00
builtins-promise.cc [Promise] Move IsPromise to CPP 2017-07-17 19:55:28 +00:00
builtins-proxy-gen.cc [es2015] Optimize Object.is baseline and interesting cases. 2017-10-04 06:58:36 +00:00
builtins-proxy-gen.h Revert "Add fast path to ObjectGetOwnPropertyDescriptor" 2017-09-26 16:54:19 +00:00
builtins-reflect.cc [iwyu] Remove unallowed include arguments.h -> objects-inl.h 2017-02-13 10:06:48 +00:00
builtins-regexp-gen.cc [es2015] Optimize Object.is baseline and interesting cases. 2017-10-04 06:58:36 +00:00
builtins-regexp-gen.h [regexp] Extract CSA::AllocateRegExpResult 2017-08-23 07:32:58 +00:00
builtins-regexp.cc [refactor] Separate generated builtins and C++ builtins into separate files 2017-03-16 11:32:01 +00:00
builtins-sharedarraybuffer-gen.cc [csa] Add C++ compile time type checks to CSA. 2017-08-04 01:09:24 +00:00
builtins-sharedarraybuffer.cc Fix Check failure on OOB access in Atomics.wait 2017-05-31 15:08:52 +00:00
builtins-string-gen.cc [builtins] Convert String HTML functions (ex. anchor, big, bold) to CSA 2017-09-16 07:18:32 +00:00
builtins-string-gen.h [builtins] Port String.prototype.{trim, trimLeft, trimRight} to CSA 2017-09-06 15:12:23 +00:00
builtins-string.cc [builtins] Port String.prototype.{trim, trimLeft, trimRight} to CSA 2017-09-06 15:12:23 +00:00
builtins-symbol-gen.cc Revert of [es2015] Precompute the descriptive string for symbols. (patchset #3 id:40001 of https://codereview.chromium.org/2900703002/ ) 2017-05-23 11:58:15 +00:00
builtins-symbol.cc Revert of [es2015] Precompute the descriptive string for symbols. (patchset #3 id:40001 of https://codereview.chromium.org/2900703002/ ) 2017-05-23 11:58:15 +00:00
builtins-typedarray-gen.cc [es2015] Optimize TypedArray.prototype[Symbol.toStringTag]. 2017-10-02 07:12:49 +00:00
builtins-typedarray.cc [builtins] Throw when setting typed arrays from large sources 2017-09-04 13:11:42 +00:00
builtins-utils-gen.h [csa] Add debug file position on BasicBlock and CSA-variables 2017-04-06 09:01:14 +00:00
builtins-utils.h [refactor] Separate generated builtins and C++ builtins into separate files 2017-03-16 11:32:01 +00:00
builtins-wasm-gen.cc [compiler] Allow for interfaces without context 2017-06-20 12:58:57 +00:00
builtins.cc [turbofan] Properly optimize literals in inlined functions. 2017-09-25 13:05:16 +00:00
builtins.h [turbofan] Properly optimize literals in inlined functions. 2017-09-25 13:05:16 +00:00
setup-builtins-internal.cc Remove ComputeFlags, simply pass in Code::Kind instead of Code::Flags 2017-09-29 15:37:27 +00:00