diff options
Diffstat (limited to 'deps/v8/src/compiler/effect-control-linearizer.h')
-rw-r--r-- | deps/v8/src/compiler/effect-control-linearizer.h | 15 |
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); |