• vabr's avatar
    Remove SMI length check from TF_BUILTIN(ArrayIncludes, CodeStubAssembler) · 72a49225
    vabr authored
    Currently, ArrayIncludes handles the hypothetical case of an array with
    a fast ElementsKind and non-SMI length. This should not happen (and is checked
    against in JSArray::JSArrayVerify of objects_debug.cc).
    
    Therefore this CL replaces that handling with a CSA_ASSERT that the length is
    indeed SMI.
    
    The CL also simplifies loading of the (SMI) length on 64 bit architectures by
    using LoadAndUntagObjectField instead of LoadObjectField+SmiToWord.
    
    BUG=v8:5985
    
    Review-Url: https://codereview.chromium.org/2714193002
    Cr-Commit-Position: refs/heads/master@{#43433}
    72a49225
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
builtins-api.cc Loading commit data...
builtins-arguments.cc Loading commit data...
builtins-arguments.h Loading commit data...
builtins-array.cc Loading commit data...
builtins-arraybuffer.cc Loading commit data...
builtins-async-function.cc Loading commit data...
builtins-async-iterator.cc Loading commit data...
builtins-async.cc Loading commit data...
builtins-async.h Loading commit data...
builtins-boolean.cc Loading commit data...
builtins-call.cc Loading commit data...
builtins-callsite.cc Loading commit data...
builtins-constructor.cc Loading commit data...
builtins-constructor.h Loading commit data...
builtins-conversion.cc Loading commit data...
builtins-dataview.cc Loading commit data...
builtins-date.cc Loading commit data...
builtins-debug.cc Loading commit data...
builtins-error.cc Loading commit data...
builtins-function.cc Loading commit data...
builtins-generator.cc Loading commit data...
builtins-global.cc Loading commit data...
builtins-handler.cc Loading commit data...
builtins-ic.cc Loading commit data...
builtins-internal.cc Loading commit data...
builtins-interpreter.cc Loading commit data...
builtins-json.cc Loading commit data...
builtins-math.cc Loading commit data...
builtins-number.cc Loading commit data...
builtins-object.cc Loading commit data...
builtins-object.h Loading commit data...
builtins-promise.cc Loading commit data...
builtins-promise.h Loading commit data...
builtins-proxy.cc Loading commit data...
builtins-reflect.cc Loading commit data...
builtins-regexp.cc Loading commit data...
builtins-regexp.h Loading commit data...
builtins-sharedarraybuffer.cc Loading commit data...
builtins-string.cc Loading commit data...
builtins-symbol.cc Loading commit data...
builtins-typedarray.cc Loading commit data...
builtins-utils.h Loading commit data...
builtins-wasm.cc Loading commit data...
builtins.cc Loading commit data...
builtins.h Loading commit data...