5e9ddf6ce4
Reland of (https://codereview.chromium.org/1617503003) * New atomic code stubs for x64, ia32, arm, arm64 * Add convenience functions JumpIfNotValidSmiValue, JumpIfUintNotValidSmiValue to macro-assembler-ia32 (API based on x64 macro assembler) * Remove runtime implementation of Atomics.load, the code stub should always be called instead * Add new test to mjsunit atomics test; check that Smi values of different sizes are supported when possible, else fall back to HeapNumbers These changes were needed to add another codestub: * Bump kStubMajorKeyBits from 7 to 8 * Reduce ScriptContextFieldStub::kSlotIndexBits from 13 to 12 BUG=v8:4614 LOG=y TBR=jarin@chromium.org,bmeurer@chromium.org,rodolph.perfetta@gmail.com,machenbach@chromium.org Review URL: https://codereview.chromium.org/1617503003 Cr-Commit-Position: refs/heads/master@{#35427} Review URL: https://codereview.chromium.org/1881383003 Cr-Commit-Position: refs/heads/master@{#35453} |
||
---|---|---|
.. | ||
regress | ||
array-species-constructor-accessor.js | ||
array-species-constructor-delete.js | ||
array-species-constructor.js | ||
array-species-delete.js | ||
array-species-modified.js | ||
array-species-parent-constructor.js | ||
array-species-proto.js | ||
array-species.js | ||
arraybuffer-species.js | ||
atomics.js | ||
block-lazy-compile.js | ||
dataview-accessors.js | ||
do-expressions-control.js | ||
do-expressions.js | ||
exponentiation-operator.js | ||
function-name.js | ||
function-sent.js | ||
futex.js | ||
generators.js | ||
harmony-string-pad-end.js | ||
harmony-string-pad-start.js | ||
instanceof-es6.js | ||
iterator-close.js | ||
module-parsing-eval.js | ||
modules.js | ||
object-entries.js | ||
object-get-own-property-descriptors.js | ||
object-values.js | ||
private-symbols.js | ||
private.js | ||
promise-species.js | ||
regexp-change-exec.js | ||
regexp-lookbehind.js | ||
regexp-no-change-exec.js | ||
regexp-property-binary.js | ||
regexp-property-blocks.js | ||
regexp-property-char-class.js | ||
regexp-property-disabled.js | ||
regexp-property-enumerated.js | ||
regexp-property-exact-match.js | ||
regexp-property-general-category.js | ||
regexp-property-scripts.js | ||
set-prototype-of.js | ||
sharedarraybuffer.js | ||
simd.js | ||
sloppy-implicit-block-function.js | ||
sloppy-restrictive-block-function.js | ||
species.js | ||
string-match.js | ||
string-replace.js | ||
string-split.js | ||
to-length.js | ||
to-name.js | ||
to-number.js | ||
to-primitive.js | ||
to-string.js | ||
typedarray-species.js | ||
unicode-character-ranges.js | ||
unicode-escapes-in-regexps.js | ||
unicode-regexp-backrefs.js | ||
unicode-regexp-ignore-case-noi18n.js | ||
unicode-regexp-ignore-case.js | ||
unicode-regexp-last-index.js | ||
unicode-regexp-restricted-syntax.js | ||
unicode-regexp-unanchored-advance.js | ||
unicode-regexp-zero-length.js |