Reviewers: rossberg,
Description:
Rename IsSimdObject assembly intrinsic.
Change IS_SIMD_OBJECT to IS_SIMD_VALUE, and IsSimdObject to IsSimdValue.
R=rossberg
LOG=N
BUG=v8:4124
Please review this at https://codereview.chromium.org/1253103006/
Base URL: https://chromium.googlesource.com/v8/v8.git@master
Affected files (+23, -23 lines):
M src/full-codegen/arm/full-codegen-arm.cc
M src/full-codegen/arm64/full-codegen-arm64.cc
M src/full-codegen/full-codegen.h
M src/full-codegen/ia32/full-codegen-ia32.cc
M src/full-codegen/mips/full-codegen-mips.cc
M src/full-codegen/mips64/full-codegen-mips64.cc
M src/full-codegen/ppc/full-codegen-ppc.cc
M src/full-codegen/x64/full-codegen-x64.cc
M src/full-codegen/x87/full-codegen-x87.cc
M src/macros.py
M src/messages.js
M src/runtime.js
M src/runtime/runtime.h
M src/runtime/runtime-simd.cc
Index: src/full-codegen/arm/full-codegen-arm.cc
diff --git a/src/full-codegen/arm/full-codegen-arm.cc
b/src/full-codegen/arm/full-codegen-arm.cc
index
e0bd5e93565c4139feb909f0665749ec22fc68bd..4d9e794396d78ecc965a6fc0c10d9418cd2bb8a9
100644
--- a/src/full-codegen/arm/full-codegen-arm.cc
+++ b/src/full-codegen/arm/full-codegen-arm.cc
@@ -3431,7 +3431,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/arm64/full-codegen-arm64.cc
diff --git a/src/full-codegen/arm64/full-codegen-arm64.cc
b/src/full-codegen/arm64/full-codegen-arm64.cc
index
c8ef7d689941d1f20dd7e0c107efa2e3b3991207..655790a10b3d4675f961f084ea9c82373f20e78a
100644
--- a/src/full-codegen/arm64/full-codegen-arm64.cc
+++ b/src/full-codegen/arm64/full-codegen-arm64.cc
@@ -3121,7 +3121,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/full-codegen.h
diff --git a/src/full-codegen/full-codegen.h
b/src/full-codegen/full-codegen.h
index
5d530196f9d2f8a404ed2bb6d6204df527c53389..6761bda27192f84fc25199a5ab5c010449d5dda0
100644
--- a/src/full-codegen/full-codegen.h
+++ b/src/full-codegen/full-codegen.h
@@ -513,7 +513,7 @@ class FullCodeGenerator: public AstVisitor {
F(IsFunction) \
F(IsUndetectableObject) \
F(IsSpecObject) \
- F(IsSimdObject) \
+ F(IsSimdValue) \
F(IsStringWrapperSafeForDefaultValueOf) \
F(MathPow) \
F(IsMinusZero) \
Index: src/full-codegen/ia32/full-codegen-ia32.cc
diff --git a/src/full-codegen/ia32/full-codegen-ia32.cc
b/src/full-codegen/ia32/full-codegen-ia32.cc
index
749e83ec92d096d38cfb03493f1e8ddd6809855a..80fb965d2c71ff00dd42d1e018a15979ebce537b
100644
--- a/src/full-codegen/ia32/full-codegen-ia32.cc
+++ b/src/full-codegen/ia32/full-codegen-ia32.cc
@@ -3322,7 +3322,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/mips/full-codegen-mips.cc
diff --git a/src/full-codegen/mips/full-codegen-mips.cc
b/src/full-codegen/mips/full-codegen-mips.cc
index
4fa18d5aaa7aa17707d4a5f957af8683dbded407..977a71dbbfec54d5fa1f818005b3fec216a2de04
100644
--- a/src/full-codegen/mips/full-codegen-mips.cc
+++ b/src/full-codegen/mips/full-codegen-mips.cc
@@ -3421,7 +3421,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/mips64/full-codegen-mips64.cc
diff --git a/src/full-codegen/mips64/full-codegen-mips64.cc
b/src/full-codegen/mips64/full-codegen-mips64.cc
index
6c43654d443e3f3bba759c0ee5dfc25614ef74b5..6014347fc783ee6c021eaa065b510cb43942b666
100644
--- a/src/full-codegen/mips64/full-codegen-mips64.cc
+++ b/src/full-codegen/mips64/full-codegen-mips64.cc
@@ -3422,7 +3422,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/ppc/full-codegen-ppc.cc
diff --git a/src/full-codegen/ppc/full-codegen-ppc.cc
b/src/full-codegen/ppc/full-codegen-ppc.cc
index
35cb05124f38190493da2bcdaa7a9ac8e53b4c21..6ddf6c6a02c8fa42293c5ec239a824346c515b65
100644
--- a/src/full-codegen/ppc/full-codegen-ppc.cc
+++ b/src/full-codegen/ppc/full-codegen-ppc.cc
@@ -3423,7 +3423,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/x64/full-codegen-x64.cc
diff --git a/src/full-codegen/x64/full-codegen-x64.cc
b/src/full-codegen/x64/full-codegen-x64.cc
index
34d614aedae7ccf546a16e7b1deace5de8204b5a..1eae31d522ea141075511c57b331f8ce85669629
100644
--- a/src/full-codegen/x64/full-codegen-x64.cc
+++ b/src/full-codegen/x64/full-codegen-x64.cc
@@ -3315,7 +3315,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/full-codegen/x87/full-codegen-x87.cc
diff --git a/src/full-codegen/x87/full-codegen-x87.cc
b/src/full-codegen/x87/full-codegen-x87.cc
index
177914cd4aa76b4d8d89d240ba113eea444c764c..12d24c0e859c8d54ddaa86a5e24b7d015f3122e1
100644
--- a/src/full-codegen/x87/full-codegen-x87.cc
+++ b/src/full-codegen/x87/full-codegen-x87.cc
@@ -3313,7 +3313,7 @@ void FullCodeGenerator::EmitIsSpecObject(CallRuntime*
expr) {
}
-void FullCodeGenerator::EmitIsSimdObject(CallRuntime* expr) {
+void FullCodeGenerator::EmitIsSimdValue(CallRuntime* expr) {
ZoneList<Expression*>* args = expr->arguments();
DCHECK(args->length() == 1);
Index: src/macros.py
diff --git a/src/macros.py b/src/macros.py
index
757d59fc48b1a0ec77290c470743433e52c9089f..97a1fa8f38b6334b04ac66b45897f36a5d8a1728
100644
--- a/src/macros.py
+++ b/src/macros.py
@@ -98,7 +98,7 @@ macro IS_ARRAY(arg) = (%_IsArray(arg));
macro IS_DATE(arg) = (%_IsDate(arg));
macro IS_FUNCTION(arg) = (%_IsFunction(arg));
macro IS_REGEXP(arg) = (%_IsRegExp(arg));
-macro IS_SIMD_OBJECT(arg) = (%_IsSimdObject(arg));
+macro IS_SIMD_VALUE(arg) = (%_IsSimdValue(arg));
macro IS_SET(arg) = (%_ClassOf(arg) === 'Set');
macro IS_MAP(arg) = (%_ClassOf(arg) === 'Map');
macro IS_WEAKMAP(arg) = (%_ClassOf(arg) === 'WeakMap');
Index: src/messages.js
diff --git a/src/messages.js b/src/messages.js
index
2101f79b990dbad7e1c6e47472e8571537b77a85..29fa97873c929d1ff14a80130ffbeef814377b9c
100644
--- a/src/messages.js
+++ b/src/messages.js
@@ -86,7 +86,7 @@ function NoSideEffectToString(obj) {
return str;
}
if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString);
- if (IS_SIMD_OBJECT(obj)) {
+ if (IS_SIMD_VALUE(obj)) {
switch (typeof(obj)) {
case 'float32x4': return %_CallFunction(obj, $float32x4ToString);
case 'int32x4': return %_CallFunction(obj, $int32x4ToString);
Index: src/runtime.js
diff --git a/src/runtime.js b/src/runtime.js
index
b4bec8ae89529c473db6ab0b89631d0302064c89..5e37e26c3c9d7df7bcf802c01bfe0fbc04633c34
100644
--- a/src/runtime.js
+++ b/src/runtime.js
@@ -102,7 +102,7 @@ EQUALS = function EQUALS(y) {
if (IS_NUMBER(y)) return %NumberEquals(x, y);
if (IS_NULL_OR_UNDEFINED(y)) return 1; // not equal
if (!IS_SPEC_OBJECT(y)) {
- if (IS_SYMBOL(y) || IS_SIMD_OBJECT(y)) return 1; // not equal
+ if (IS_SYMBOL(y) || IS_SIMD_VALUE(y)) return 1; // not equal
// String or boolean.
return %NumberEquals(x, %$toNumber(y));
}
@@ -114,7 +114,7 @@ EQUALS = function EQUALS(y) {
if (IS_NUMBER(y)) return %NumberEquals(%$toNumber(x), y);
if (IS_BOOLEAN(y))
return %NumberEquals(%$toNumber(x), %$toNumber(y));
if (IS_NULL_OR_UNDEFINED(y)) return 1; // not equal
- if (IS_SYMBOL(y) || IS_SIMD_OBJECT(y)) return 1; // not equal
+ if (IS_SYMBOL(y) || IS_SIMD_VALUE(y)) return 1; // not equal
y = %$toPrimitive(y, NO_HINT);
}
} else if (IS_SYMBOL(x)) {
@@ -125,13 +125,13 @@ EQUALS = function EQUALS(y) {
if (IS_NULL_OR_UNDEFINED(y)) return 1;
if (IS_NUMBER(y)) return %NumberEquals(%$toNumber(x), y);
if (IS_STRING(y)) return %NumberEquals(%$toNumber(x), %$toNumber(y));
- if (IS_SYMBOL(y) || IS_SIMD_OBJECT(y)) return 1; // not equal
+ if (IS_SYMBOL(y) || IS_SIMD_VALUE(y)) return 1; // not equal
// y is object.
x = %$toNumber(x);
y = %$toPrimitive(y, NO_HINT);
} else if (IS_NULL_OR_UNDEFINED(x)) {
return IS_NULL_OR_UNDEFINED(y) ? 0 : 1;
- } else if (IS_SIMD_OBJECT(x)) {
+ } else if (IS_SIMD_VALUE(x)) {
return %SimdEquals(x, y);
} else {
// x is an object.
@@ -139,7 +139,7 @@ EQUALS = function EQUALS(y) {
if (IS_NULL_OR_UNDEFINED(y)) return 1; // not equal
if (IS_BOOLEAN(y)) {
y = %$toNumber(y);
- } else if (IS_SYMBOL(y) || IS_SIMD_OBJECT(y)) {
+ } else if (IS_SYMBOL(y) || IS_SIMD_VALUE(y)) {
return 1; // not equal
}
x = %$toPrimitive(x, NO_HINT);
@@ -159,7 +159,7 @@ STRICT_EQUALS = function STRICT_EQUALS(x) {
return %NumberEquals(this, x);
}
- if (IS_SIMD_OBJECT(this)) return %SimdEquals(this, x);
+ if (IS_SIMD_VALUE(this)) return %SimdEquals(this, x);
// If anything else gets here, we just do simple identity check.
// Objects (including functions), null, undefined and booleans were
@@ -756,7 +756,7 @@ function ToPrimitive(x, hint) {
if (IS_STRING(x)) return x;
// Normal behavior.
if (!IS_SPEC_OBJECT(x)) return x;
- if (IS_SIMD_OBJECT(x)) return x;
+ if (IS_SIMD_VALUE(x)) return x;
if (hint == NO_HINT) hint = (IS_DATE(x)) ? STRING_HINT : NUMBER_HINT;
return (hint == NUMBER_HINT) ? DefaultNumber(x) : DefaultString(x);
}
@@ -862,7 +862,7 @@ function SameValue(x, y) {
return false;
}
}
- if (IS_SIMD_OBJECT(x)) return %SimdSameValue(x, y);
+ if (IS_SIMD_VALUE(x)) return %SimdSameValue(x, y);
return x === y;
}
@@ -873,7 +873,7 @@ function SameValueZero(x, y) {
if (IS_NUMBER(x)) {
if (NUMBER_IS_NAN(x) && NUMBER_IS_NAN(y)) return true;
}
- if (IS_SIMD_OBJECT(x)) return %SimdSameValueZero(x, y);
+ if (IS_SIMD_VALUE(x)) return %SimdSameValueZero(x, y);
return x === y;
}
@@ -917,7 +917,7 @@ function DefaultNumber(x) {
if (IS_SPEC_FUNCTION(valueOf)) {
var v = %_CallFunction(x, valueOf);
if (IS_SYMBOL(v)) throw MakeTypeError(kSymbolToNumber);
- if (IS_SIMD_OBJECT(x)) throw MakeTypeError(kSimdToNumber);
+ if (IS_SIMD_VALUE(x)) throw MakeTypeError(kSimdToNumber);
if (IsPrimitive(v)) return v;
}
var toString = x.toString;
Index: src/runtime/runtime-simd.cc
diff --git a/src/runtime/runtime-simd.cc b/src/runtime/runtime-simd.cc
index
ffb29c0586c2754e20c7874e1423357725b8a291..4c184aa66f27bc895807b3569b4b42bf47de3db0
100644
--- a/src/runtime/runtime-simd.cc
+++ b/src/runtime/runtime-simd.cc
@@ -137,7 +137,7 @@ bool Equals(Float32x4* a, Float32x4* b) {
} // namespace
-RUNTIME_FUNCTION(Runtime_IsSimdObject) {
+RUNTIME_FUNCTION(Runtime_IsSimdValue) {
HandleScope scope(isolate);
DCHECK(args.length() == 1);
return isolate->heap()->ToBoolean(args[0]->IsSimd128Value());
Index: src/runtime/runtime.h
diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h
index
6977cb6945065174d0e63761ed9f9edb966a972a..39656fa263efaaa2dcacb168fb2bfd54b26ca58e
100644
--- a/src/runtime/runtime.h
+++ b/src/runtime/runtime.h
@@ -568,7 +568,7 @@ namespace internal {
#define FOR_EACH_INTRINSIC_SIMD(F) \
- F(IsSimdObject, 1, 1) \
+ F(IsSimdValue, 1, 1) \
F(SimdToObject, 1, 1) \
F(SimdEquals, 2, 1) \
F(SimdSameValue, 2, 1) \
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.