summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/effect-control-linearizer.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/effect-control-linearizer.h')
-rw-r--r--deps/v8/src/compiler/effect-control-linearizer.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/deps/v8/src/compiler/effect-control-linearizer.h b/deps/v8/src/compiler/effect-control-linearizer.h
index 21425d3ab0..4bab19ebcb 100644
--- a/deps/v8/src/compiler/effect-control-linearizer.h
+++ b/deps/v8/src/compiler/effect-control-linearizer.h
@@ -63,7 +63,6 @@ class V8_EXPORT_PRIVATE EffectControlLinearizer {
Node* LowerCheckNumber(Node* node, Node* frame_state);
Node* LowerCheckReceiver(Node* node, Node* frame_state);
Node* LowerCheckString(Node* node, Node* frame_state);
- Node* LowerCheckSeqString(Node* node, Node* frame_state);
Node* LowerCheckSymbol(Node* node, Node* frame_state);
void LowerCheckIf(Node* node, Node* frame_state);
Node* LowerCheckedInt32Add(Node* node, Node* frame_state);
@@ -106,6 +105,12 @@ class V8_EXPORT_PRIVATE EffectControlLinearizer {
Node* LowerObjectIsSymbol(Node* node);
Node* LowerObjectIsUndetectable(Node* node);
Node* LowerNumberIsFloat64Hole(Node* node);
+ Node* LowerNumberIsFinite(Node* node);
+ Node* LowerObjectIsFiniteNumber(Node* node);
+ Node* LowerNumberIsInteger(Node* node);
+ Node* LowerObjectIsInteger(Node* node);
+ Node* LowerNumberIsSafeInteger(Node* node);
+ Node* LowerObjectIsSafeInteger(Node* node);
Node* LowerArgumentsFrame(Node* node);
Node* LowerArgumentsLength(Node* node);
Node* LowerNewDoubleElements(Node* node);
@@ -116,15 +121,12 @@ class V8_EXPORT_PRIVATE EffectControlLinearizer {
Node* LowerSameValue(Node* node);
Node* LowerDeadValue(Node* node);
Node* LowerStringToNumber(Node* node);
- Node* LowerStringCharAt(Node* node);
Node* LowerStringCharCodeAt(Node* node);
- Node* LowerSeqStringCharCodeAt(Node* node);
Node* LowerStringCodePointAt(Node* node, UnicodeEncoding encoding);
- Node* LowerSeqStringCodePointAt(Node* node, UnicodeEncoding encoding);
Node* LowerStringToLowerCaseIntl(Node* node);
Node* LowerStringToUpperCaseIntl(Node* node);
- Node* LowerStringFromCharCode(Node* node);
- Node* LowerStringFromCodePoint(Node* node);
+ Node* LowerStringFromSingleCharCode(Node* node);
+ Node* LowerStringFromSingleCodePoint(Node* node);
Node* LowerStringIndexOf(Node* node);
Node* LowerStringSubstring(Node* node);
Node* LowerStringLength(Node* node);
@@ -171,6 +173,7 @@ class V8_EXPORT_PRIVATE EffectControlLinearizer {
Node* value,
Node* frame_state);
Node* BuildFloat64RoundDown(Node* value);
+ Node* BuildFloat64RoundTruncate(Node* input);
Node* ComputeIntegerHash(Node* value);
Node* LowerStringComparison(Callable const& callable, Node* node);
Node* IsElementsKindGreaterThan(Node* kind, ElementsKind reference_kind);