[cleanup] Remove some unused runtime functions and error wrappers.
We don't need these wrappers - we can just use ThrowTypeError from CSA instead. There were also a bunch of unused runtime functions which we can just delete. This CL has no behavior changes. Change-Id: I5efefd726aff4cca8e8feba6cd05fe8ff5663931 Reviewed-on: https://chromium-review.googlesource.com/906470 Reviewed-by: Franziska Hinkelmann <franzih@chromium.org> Commit-Queue: Peter Marshall <petermarshall@chromium.org> Cr-Commit-Position: refs/heads/master@{#51144}
This commit is contained in:
parent
84580949a6
commit
796cf1a3ef
@ -69,9 +69,8 @@ void SharedArrayBufferBuiltinsAssembler::ValidateSharedTypedArray(
|
||||
|
||||
BIND(&invalid);
|
||||
{
|
||||
CallRuntime(Runtime::kThrowNotIntegerSharedTypedArrayError, context,
|
||||
tagged);
|
||||
Unreachable();
|
||||
ThrowTypeError(context, MessageTemplate::kNotIntegerSharedTypedArray,
|
||||
tagged);
|
||||
}
|
||||
|
||||
BIND(¬_float_or_clamped);
|
||||
@ -101,10 +100,7 @@ Node* SharedArrayBufferBuiltinsAssembler::ConvertTaggedAtomicIndexToWord32(
|
||||
Goto(&done);
|
||||
|
||||
BIND(&range_error);
|
||||
{
|
||||
CallRuntime(Runtime::kThrowInvalidAtomicAccessIndexError, context);
|
||||
Unreachable();
|
||||
}
|
||||
{ ThrowRangeError(context, MessageTemplate::kInvalidAtomicAccessIndex); }
|
||||
|
||||
BIND(&done);
|
||||
return var_result.value();
|
||||
@ -119,8 +115,7 @@ void SharedArrayBufferBuiltinsAssembler::ValidateAtomicIndex(Node* array,
|
||||
context, LoadObjectField(array, JSTypedArray::kLengthOffset));
|
||||
GotoIf(Uint32LessThan(index_word, array_length_word32), &check_passed);
|
||||
|
||||
CallRuntime(Runtime::kThrowInvalidAtomicAccessIndexError, context);
|
||||
Unreachable();
|
||||
ThrowRangeError(context, MessageTemplate::kInvalidAtomicAccessIndex);
|
||||
|
||||
BIND(&check_passed);
|
||||
}
|
||||
|
@ -81,9 +81,6 @@ Reduction JSIntrinsicLowering::Reduce(Node* node) {
|
||||
return ReduceCall(node);
|
||||
case Runtime::kInlineGetSuperConstructor:
|
||||
return ReduceGetSuperConstructor(node);
|
||||
case Runtime::kInlineArrayBufferViewGetByteOffset:
|
||||
return ReduceArrayBufferViewField(
|
||||
node, AccessBuilder::ForJSArrayBufferViewByteOffset());
|
||||
case Runtime::kInlineArrayBufferViewWasNeutered:
|
||||
return ReduceArrayBufferViewWasNeutered(node);
|
||||
case Runtime::kInlineMaxSmi:
|
||||
|
@ -249,30 +249,6 @@ inline Object* DoXor(Isolate* isolate, void* buffer, size_t index,
|
||||
V(Uint32, uint32, UINT32, uint32_t, 4) \
|
||||
V(Int32, int32, INT32, int32_t, 4)
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_ThrowNotIntegerSharedTypedArrayError) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
CONVERT_ARG_HANDLE_CHECKED(Object, value, 0);
|
||||
THROW_NEW_ERROR_RETURN_FAILURE(
|
||||
isolate,
|
||||
NewTypeError(MessageTemplate::kNotIntegerSharedTypedArray, value));
|
||||
}
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_ThrowNotInt32SharedTypedArrayError) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
CONVERT_ARG_HANDLE_CHECKED(Object, value, 0);
|
||||
THROW_NEW_ERROR_RETURN_FAILURE(
|
||||
isolate, NewTypeError(MessageTemplate::kNotInt32SharedTypedArray, value));
|
||||
}
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_ThrowInvalidAtomicAccessIndexError) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(0, args.length());
|
||||
THROW_NEW_ERROR_RETURN_FAILURE(
|
||||
isolate, NewRangeError(MessageTemplate::kInvalidAtomicAccessIndex));
|
||||
}
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_AtomicsExchange) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(3, args.length());
|
||||
|
@ -14,14 +14,6 @@
|
||||
namespace v8 {
|
||||
namespace internal {
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_ArrayBufferGetByteLength) {
|
||||
SealHandleScope shs(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
CONVERT_ARG_CHECKED(JSArrayBuffer, holder, 0);
|
||||
return holder->byte_length();
|
||||
}
|
||||
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_ArrayBufferNeuter) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
@ -66,18 +58,12 @@ RUNTIME_FUNCTION(Runtime_TypedArrayCopyElements) {
|
||||
return accessor->CopyElements(source, target, length);
|
||||
}
|
||||
|
||||
#define BUFFER_VIEW_GETTER(Type, getter, accessor) \
|
||||
RUNTIME_FUNCTION(Runtime_##Type##Get##getter) { \
|
||||
HandleScope scope(isolate); \
|
||||
DCHECK_EQ(1, args.length()); \
|
||||
CONVERT_ARG_HANDLE_CHECKED(JS##Type, holder, 0); \
|
||||
return holder->accessor(); \
|
||||
}
|
||||
|
||||
BUFFER_VIEW_GETTER(ArrayBufferView, ByteOffset, byte_offset)
|
||||
BUFFER_VIEW_GETTER(TypedArray, Length, length)
|
||||
|
||||
#undef BUFFER_VIEW_GETTER
|
||||
RUNTIME_FUNCTION(Runtime_TypedArrayGetLength) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
CONVERT_ARG_HANDLE_CHECKED(JSTypedArray, holder, 0);
|
||||
return holder->length();
|
||||
}
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_ArrayBufferViewWasNeutered) {
|
||||
HandleScope scope(isolate);
|
||||
@ -161,42 +147,6 @@ RUNTIME_FUNCTION(Runtime_IsTypedArray) {
|
||||
return isolate->heap()->ToBoolean(args[0]->IsJSTypedArray());
|
||||
}
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_IsSharedTypedArray) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
return isolate->heap()->ToBoolean(
|
||||
args[0]->IsJSTypedArray() &&
|
||||
JSTypedArray::cast(args[0])->GetBuffer()->is_shared());
|
||||
}
|
||||
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_IsSharedIntegerTypedArray) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
if (!args[0]->IsJSTypedArray()) {
|
||||
return isolate->heap()->false_value();
|
||||
}
|
||||
|
||||
Handle<JSTypedArray> obj(JSTypedArray::cast(args[0]));
|
||||
return isolate->heap()->ToBoolean(obj->GetBuffer()->is_shared() &&
|
||||
obj->type() != kExternalFloat32Array &&
|
||||
obj->type() != kExternalFloat64Array &&
|
||||
obj->type() != kExternalUint8ClampedArray);
|
||||
}
|
||||
|
||||
|
||||
RUNTIME_FUNCTION(Runtime_IsSharedInteger32TypedArray) {
|
||||
HandleScope scope(isolate);
|
||||
DCHECK_EQ(1, args.length());
|
||||
if (!args[0]->IsJSTypedArray()) {
|
||||
return isolate->heap()->false_value();
|
||||
}
|
||||
|
||||
Handle<JSTypedArray> obj(JSTypedArray::cast(args[0]));
|
||||
return isolate->heap()->ToBoolean(obj->GetBuffer()->is_shared() &&
|
||||
obj->type() == kExternalInt32Array);
|
||||
}
|
||||
|
||||
// 22.2.3.23 %TypedArray%.prototype.set ( overloaded [ , offset ] )
|
||||
RUNTIME_FUNCTION(Runtime_TypedArraySet) {
|
||||
HandleScope scope(isolate);
|
||||
|
@ -56,9 +56,6 @@ namespace internal {
|
||||
F(SpreadIterablePrepare, 1, 1)
|
||||
|
||||
#define FOR_EACH_INTRINSIC_ATOMICS(F) \
|
||||
F(ThrowNotIntegerSharedTypedArrayError, 1, 1) \
|
||||
F(ThrowNotInt32SharedTypedArrayError, 1, 1) \
|
||||
F(ThrowInvalidAtomicAccessIndexError, 0, 1) \
|
||||
F(AtomicsExchange, 3, 1) \
|
||||
F(AtomicsCompareExchange, 4, 1) \
|
||||
F(AtomicsAdd, 3, 1) \
|
||||
@ -632,20 +629,15 @@ namespace internal {
|
||||
F(WasmTraceMemory, 1, 1)
|
||||
|
||||
#define FOR_EACH_INTRINSIC_TYPEDARRAY(F) \
|
||||
F(ArrayBufferGetByteLength, 1, 1) \
|
||||
F(ArrayBufferNeuter, 1, 1) \
|
||||
F(TypedArrayCopyElements, 3, 1) \
|
||||
F(ArrayBufferViewGetByteOffset, 1, 1) \
|
||||
F(ArrayBufferViewWasNeutered, 1, 1) \
|
||||
F(TypedArrayGetLength, 1, 1) \
|
||||
F(TypedArrayGetBuffer, 1, 1) \
|
||||
F(TypedArraySortFast, 1, 1) \
|
||||
F(TypedArraySet, 2, 1) \
|
||||
F(TypedArraySlice, 4, 1) \
|
||||
F(IsTypedArray, 1, 1) \
|
||||
F(IsSharedTypedArray, 1, 1) \
|
||||
F(IsSharedIntegerTypedArray, 1, 1) \
|
||||
F(IsSharedInteger32TypedArray, 1, 1)
|
||||
F(IsTypedArray, 1, 1)
|
||||
|
||||
#define FOR_EACH_INTRINSIC_WASM(F) \
|
||||
F(WasmGrowMemory, 1, 1) \
|
||||
|
Loading…
Reference in New Issue
Block a user