revision: 5068658e0b75
V8 version 15.1.0 (candidate)
===== V8.TFTypedLowering =====
37 PlainPrimitiveToNumber PlainPrimitiveToNumber Idempotent, NoRead, NoWrite, NoThrow, NoDeopt PlainPrimitiveToNumber 1 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
58 SpeculativeAdditiveSafeIntegerAdd[AdditiveSafeInteger] SpeculativeAdditiveSafeIntegerAdd[AdditiveSafeInteger] NoRead, NoWrite, NoThrow SpeculativeAdditiveSafeIntegerAdd 2 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
113 TypeGuard[Unsigned30] TypeGuard[Unsigned30] Idempotent, NoRead, NoWrite, NoThrow, NoDeopt TypeGuard 1 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
126 TypeGuard[Unsigned30] TypeGuard[Unsigned30] Idempotent, NoRead, NoWrite, NoThrow, NoDeopt TypeGuard 1 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
132 StringSubstring StringSubstring NoWrite, NoThrow, NoDeopt StringSubstring 3 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
===== V8.TFSimplifiedLowering =====
58 Int32Add Int32Add Commutative, Associative, Idempotent, NoRead, NoWrite, NoThrow, NoDeopt Int32Add 2 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
66 Int32Add Int32Add Commutative, Associative, Idempotent, NoRead, NoWrite, NoThrow, NoDeopt Int32Add 2 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
106 Int32Add Int32Add Commutative, Associative, Idempotent, NoRead, NoWrite, NoThrow, NoDeopt Int32Add 2 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
113 TypeGuard[Unsigned30] TypeGuard[Unsigned30] Idempotent, NoRead, NoWrite, NoThrow, NoDeopt TypeGuard 1 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
119 Int32Add Int32Add Commutative, Associative, Idempotent, NoRead, NoWrite, NoThrow, NoDeopt Int32Add 2 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
126 TypeGuard[Unsigned30] TypeGuard[Unsigned30] Idempotent, NoRead, NoWrite, NoThrow, NoDeopt TypeGuard 1 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
127 Uint32LessThan Uint32LessThan Idempotent, NoRead, NoWrite, NoThrow, NoDeopt Uint32LessThan 2 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
132 StringSubstring StringSubstring NoWrite, NoThrow, NoDeopt StringSubstring 3 v 1 eff 1 ctrl in, 1 v 1 eff 0 ctrl out
151 TruncateNumberOrOddballToWord32 TruncateNumberOrOddballToWord32 Idempotent, NoRead, NoWrite, NoThrow, NoDeopt TruncateNumberOrOddballToWord32 1 v 0 eff 0 ctrl in, 1 v 0 eff 0 ctrl out
===== schedule =====
  151: TruncateNumberOrOddballToWord32(34)
  58: Int32Add(151, 153)
  66: Int32Add(63, 65)
  68: Int32Add(66, 174)
  106: Int32Add(89, 68)
  70: Int32Add(66, 175)
  119: Int32Add(89, 70)
  113: TypeGuard[Unsigned30](107, 86, 41)
  126: TypeGuard[Unsigned30](120, 113, 41)
  127: Uint32LessThan(113, 126)
  132: StringSubstring(86, 113, 126, 126, 129)
