Skip to content

Instantly share code, notes, and snippets.

@caitp

caitp/log Secret

Created June 2, 2015 12:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caitp/20f4ba77fc0d03033552 to your computer and use it in GitHub Desktop.
Save caitp/20f4ba77fc0d03033552 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
out/arm64.debug/d8 --test --random-seed=1079968221 --turbo --always-opt --nohard-abort --nodead-code-elimination --nofold-constants --enable-slow-asserts --debug-code --verify-heap --expose-debug-as debug --harmony-default-parameters /Users/caitp/v8/test/mjsunit/mjsunit.js /Users/caitp/v8/test/mjsunit/harmony/default-parameters-debug.js --trace-turbo --trace-turbo-graph
There is a running process, kill it and restart?: [Y/n] y
Process 31659 exited with status = 9 (0x00000009)
Process 31680 launched: '/Users/caitp/v8/out/arm64.debug/d8' (x86_64)
---------------------------------------------------
Begin compiling method using Turbofan
-- Graph after Initial untyped --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Early Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Inlined --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#5:Parameter, #38:Call, #0:Start)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:LoadField, #5:Parameter, #47:FrameState, #43:FrameState, #44:LoadField, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered simplified --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x103060e50](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x103060eb8](#4:HeapConstant)
#27:TypedStateValues[0x103061030]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x103061088](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x1030613d0]()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x103060f70](#25:JSLoadNamed)
#30:TypedStateValues[0x103060fd0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:TypedStateValues[0x1030610e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x103060f18]()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x103061428](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x1030612f0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x103061360](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Control flow optimized --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x103060e50](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x103060eb8](#4:HeapConstant)
#27:TypedStateValues[0x103061030]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x103061088](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x1030613d0]()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x103060f70](#25:JSLoadNamed)
#30:TypedStateValues[0x103060fd0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:TypedStateValues[0x1030610e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x103060f18]()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x103061428](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x1030612f0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x103061360](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered changes --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x103060e50](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x103060eb8](#4:HeapConstant)
#27:TypedStateValues[0x103061030]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x103061088](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x1030613d0]()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x103060f70](#25:JSLoadNamed)
#30:TypedStateValues[0x103060fd0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:TypedStateValues[0x1030610e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x103060f18]()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x103061428](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x1030612f0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x103061360](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Late Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x103060e50](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x103060eb8](#4:HeapConstant)
#27:TypedStateValues[0x103061030]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x103061088](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x1030613d0]()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x103060f70](#25:JSLoadNamed)
#30:TypedStateValues[0x103060fd0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:TypedStateValues[0x1030610e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x103060f18]()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x103061428](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x1030612f0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x103061360](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered generic --
#4:HeapConstant[0x103804179 <undefined>]()
#90:HeapConstant[0x10643b5a1 <Code: STUB>]()
#84:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#81:HeapConstant[0x1038430b1 <String[16]: InstallConstants>]()
#82:NumberConstant[10]()
#83:HeapConstant[0x1038a99c9 <FixedArray[14]>]()
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x103060e50](#1:Parameter, #2:Parameter, #3:Parameter)
#80:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#77:HeapConstant[0x103834f59 <String[6]: Symbol>]()
#78:NumberConstant[6]()
#79:HeapConstant[0x1038a99c9 <FixedArray[14]>]()
#11:TypedStateValues[0x103060eb8](#4:HeapConstant)
#27:TypedStateValues[0x103061030]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#75:HeapConstant[0x106408681 <Code: STUB>]()
#76:ExternalConstant[0x10280a408]()
#74:Int32Constant[0]()
#12:TypedStateValues[0x1030613d0]()
#18:FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#73:ExternalConstant[0x10280a548]()
#14:FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#63:ExternalConstant[0x103019ab8]()
#64:Int64Constant[0]()
#65:Load[kRepWord64](#63:ExternalConstant, #64:Int64Constant, #0:Start, #0:Start)
#66:LoadStackPointer()
#67:Uint64LessThan(#65:Load, #66:LoadStackPointer)
#68:Branch[True](#67:Uint64LessThan, #0:Start)
#70:IfFalse(#68:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#75:HeapConstant, #73:ExternalConstant, #74:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #70:IfFalse)
#69:IfTrue(#68:Branch)
#71:Merge(#69:IfTrue, #70:IfFalse)
#72:EffectPhi(#0:Start, #8:Call, #71:Merge)
#16:Call[Code:CheckIsBootstrapping:r1j0i4f1t0](#75:HeapConstant, #76:ExternalConstant, #74:Int32Constant, #5:Parameter, #18:FrameState, #72:EffectPhi, #71:Merge)
#17:IfSuccess(#16:Call)
#25:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#80:HeapConstant, #2:Parameter, #77:HeapConstant, #78:NumberConstant, #79:HeapConstant, #5:Parameter, #28:FrameState, #16:Call, #17:IfSuccess)
#29:TypedStateValues[0x103060f70](#25:Call)
#30:TypedStateValues[0x103060fd0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:Call)
#32:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#84:HeapConstant, #3:Parameter, #81:HeapConstant, #82:NumberConstant, #83:HeapConstant, #5:Parameter, #34:FrameState, #25:Call, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:Call)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:Call, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x1038a9d69 <FixedArray[2]>]()
#40:TypedStateValues[0x1030610e8](#32:Call, #3:Parameter, #25:Call)
#41:FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x103060f18]()
#58:FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#89:HeapConstant[0x106435f81 <Code: KEYED_STORE_IC>]()
#50:NumberConstant[1]()
#88:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#85:HeapConstant[0x10384ac21 <String[17]: symbolToStringTag>]()
#86:NumberConstant[12]()
#87:HeapConstant[0x1038a99c9 <FixedArray[14]>]()
#42:TypedStateValues[0x103061428](#32:Call, #3:Parameter, #25:Call, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#88:HeapConstant, #44:Load, #85:HeapConstant, #86:NumberConstant, #87:HeapConstant, #5:Parameter, #47:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x1030612f0](#32:Call, #3:Parameter, #25:Call, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:Call)
#51:Call[Code:Store Descriptor:r1j3i5f1t0](#89:HeapConstant, #38:Call, #50:NumberConstant, #45:Call, #5:Parameter, #54:FrameState, #45:Call, #46:IfSuccess)
#52:IfSuccess(#51:Call)
#55:Call[Code:CallFunction Descriptor:r1j4i6f1t0](#90:HeapConstant, #32:Call, #3:Parameter, #25:Call, #38:Call, #5:Parameter, #58:FrameState, #51:Call, #52:IfSuccess)
#56:IfSuccess(#55:Call)
#59:Return(#4:HeapConstant, #55:Call, #56:IfSuccess)
#60:End(#59:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
3: Parameter[b#2](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
2: Parameter[a#1](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
64: Int64Constant[0] : Internal/Any
63: ExternalConstant[0x103019ab8] : None/None..Internal/Any
66: LoadStackPointer : Internal/Any
65: Load[kRepWord64](63, 64, 0, 0) : None/None..Any/Any
67: Uint64LessThan(65, 66) : Boolean/TaggedPointer
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
12: TypedStateValues[0x1030613d0] : None/None..Internal/Any
11: TypedStateValues[0x103060eb8](4) : None/None..Internal/Any
10: TypedStateValues[0x103060e50](1, 2, 3) : None/None..Internal/Any
74: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
75: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
68: Branch[True](67, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
70: IfFalse(68)
14: FrameState[0, 2, Ignore, 0x1038a9b41 <SharedFunctionInfo>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
73: ExternalConstant[0x10280a548] : None/None..Internal/Any
8: Call[Code:StackGuard:r1j0i4f1t0](75, 73, 74, 5, 14, 0, 70)
Goto -> B3
--- BLOCK B2 <- B0 ---
69: IfTrue(68)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
71: Merge(69, 70)
72: EffectPhi(0, 8, 71)
18: FrameState[0, 10, Ignore, 0x1038a9b41 <SharedFunctionInfo>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
76: ExternalConstant[0x10280a408] : None/None..Internal/Any
16: Call[Code:CheckIsBootstrapping:r1j0i4f1t0](75, 76, 74, 5, 18, 72, 71) : None/None..Any/Any
27: TypedStateValues[0x103061030] : None/None..Internal/Any
17: IfSuccess(16)
28: FrameState[0, 22, Push(1), 0x1038a9b41 <SharedFunctionInfo>](10, 11, 27, 5, 13, 0) : None/None..Internal/Any
79: HeapConstant[0x1038a99c9 <FixedArray[14]>] : Constant(0x1038a99c9 <FixedArray[14]>)/TaggedPointer
78: NumberConstant[6] : Constant(6)/TaggedSigned
77: HeapConstant[0x103834f59 <String[6]: Symbol>] : Constant(0x103834f59 <String[6]: Symbol>)/TaggedPointer
80: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
25: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](80, 2, 77, 78, 79, 5, 28, 16, 17) : None/None..Any/Any
30: TypedStateValues[0x103060fd0](3) : None/None..Internal/Any
29: TypedStateValues[0x103060f70](25) : None/None..Internal/Any
26: IfSuccess(25)
34: FrameState[0, 37, Push(1), 0x1038a9b41 <SharedFunctionInfo>](10, 29, 30, 5, 13, 0) : None/None..Internal/Any
83: HeapConstant[0x1038a99c9 <FixedArray[14]>] : Constant(0x1038a99c9 <FixedArray[14]>)/TaggedPointer
82: NumberConstant[10] : Constant(10)/TaggedSigned
81: HeapConstant[0x1038430b1 <String[16]: InstallConstants>] : Constant(0x1038430b1 <String[16]: InstallConstants>)/TaggedPointer
84: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
32: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](84, 3, 81, 82, 83, 5, 34, 25, 26) : None/None..Any/Any
33: IfSuccess(32)
35: Int64Constant[55] : Internal/Any
40: TypedStateValues[0x1030610e8](32, 3, 25) : None/None..Internal/Any
36: Load[kRepTagged|kTypeAny](13, 35, 32, 33) : None/None..Any/Any
41: FrameState[0, 49, Push(1), 0x1038a9b41 <SharedFunctionInfo>](10, 11, 40, 5, 13, 0) : None/None..Internal/Any
37: HeapConstant[0x1038a9d69 <FixedArray[2]>] : Constant(0x1038a9d69 <FixedArray[2]>)/TaggedPointer
20: NumberConstant[0] : Constant(0)/TaggedSigned
61: HeapConstant[0x106439ec1 <Code: STUB>] : Constant(0x106439ec1 <Code: STUB>)/TaggedPointer
38: Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](61, 36, 20, 37, 5, 41, 36, 33) : None/None..OtherObject/TaggedPointer
62: Int64Constant[39] : Internal/Any
42: TypedStateValues[0x103061428](32, 3, 25, 38, 20) : None/None..Internal/Any
39: IfSuccess(38)
44: Load[kRepTagged|kTypeAny](5, 62, 38, 0) : None/None..GlobalObject/TaggedPointer
47: FrameState[0, 55, Push(1), 0x1038a9b41 <SharedFunctionInfo>](10, 11, 42, 5, 13, 0) : None/None..Internal/Any
87: HeapConstant[0x1038a99c9 <FixedArray[14]>] : Constant(0x1038a99c9 <FixedArray[14]>)/TaggedPointer
86: NumberConstant[12] : Constant(12)/TaggedSigned
85: HeapConstant[0x10384ac21 <String[17]: symbolToStringTag>] : Constant(0x10384ac21 <String[17]: symbolToStringTag>)/TaggedPointer
88: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
45: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](88, 44, 85, 86, 87, 5, 47, 44, 39) : None/None..Any/Any
53: TypedStateValues[0x1030612f0](32, 3, 25, 38, 20) : None/None..Internal/Any
46: IfSuccess(45)
54: FrameState[0, 51, Ignore, 0x1038a9b41 <SharedFunctionInfo>](10, 11, 53, 5, 13, 0) : None/None..Internal/Any
50: NumberConstant[1] : Constant(1)/TaggedSigned
89: HeapConstant[0x106435f81 <Code: KEYED_STORE_IC>] : Constant(0x106435f81 <Code: KEYED_STORE_IC>)/TaggedPointer
51: Call[Code:Store Descriptor:r1j3i5f1t0](89, 38, 50, 45, 5, 54, 45, 46)
57: TypedStateValues[0x103060f18] : None/None..Internal/Any
52: IfSuccess(51)
58: FrameState[0, 31, Ignore, 0x1038a9b41 <SharedFunctionInfo>](10, 11, 57, 5, 13, 0) : None/None..Internal/Any
90: HeapConstant[0x10643b5a1 <Code: STUB>] : Constant(0x10643b5a1 <Code: STUB>)/TaggedPointer
55: Call[Code:CallFunction Descriptor:r1j4i6f1t0](90, 32, 3, 25, 38, 5, 58, 51, 52) : None/None..Any/Any
56: IfSuccess(55)
59: Return(4, 55, 56) -> B4
--- BLOCK B4 <- B3 ---
60: End(59)
----- Instruction sequence before register allocation -----
IMM#0: 0x10643b5a1 <Code: STUB>
IMM#1: 0x103804179 <undefined>
IMM#2: 0x106435f81 <Code: KEYED_STORE_IC>
IMM#3: 0x103804179 <undefined>
IMM#4: 0
IMM#5: 0x10643b361 <Code: LOAD_IC>
IMM#6: 0x103804179 <undefined>
IMM#7: 0
IMM#8: 39l
IMM#9: 0x106439ec1 <Code: STUB>
IMM#10: 0x103804179 <undefined>
IMM#11: 55l
IMM#12: 0x10643b121 <Code: LOAD_IC>
IMM#13: 0x10643b121 <Code: LOAD_IC>
IMM#14: 0x103804179 <undefined>
IMM#15: 0x106408681 <Code: STUB>
IMM#16: 0x103804179 <undefined>
IMM#17: RPO3
IMM#18: RPO3
IMM#19: 0x106408681 <Code: STUB>
IMM#20: 0x103804179 <undefined>
IMM#21: RPO2
IMM#22: RPO1
IMM#23: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v11 = 1
CST#2: v14 = 0x10384ac21 <String[17]: symbolToStringTag>
CST#3: v15 = 12
CST#4: v16 = 0x1038a99c9 <FixedArray[14]>
CST#5: v18 = 0
CST#6: v19 = 0x1038a9d69 <FixedArray[2]>
CST#7: v20 = 0x1038430b1 <String[16]: InstallConstants>
CST#8: v21 = 10
CST#9: v22 = 0x1038a99c9 <FixedArray[14]>
CST#10: v23 = 0x103834f59 <String[6]: Symbol>
CST#11: v24 = 6
CST#12: v25 = 0x1038a99c9 <FixedArray[14]>
CST#13: v27 = 0x10280a408
CST#14: v28 = 0
CST#15: v30 = 0x10280a548
CST#16: v33 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap (v5(-) = [stack:-1|t];) ()
[x27|R|t] = ArchNop
2: gap (v6(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-2|t] = ArchNop
4: gap (v4(-) = [stack:-2|t];) ()
[x1|R|t] = ArchNop
5: gap (v2(-) = [x1|R|t];) ()
[constant:33] = ArchNop
6: gap () ()
v32(R) = ArchStackPointer
7: gap () ()
v31(R) = Arm64Ldr : MRI v33(R) [immediate:23]
8: gap () ()
[constant:0] = ArchNop
9: gap () ()
[constant:28] = ArchNop
10: gap () ()
Arm64Cmp && branch if unsigned less than v31(R) v32(R) [immediate:21] [immediate:22]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:30] = ArchNop
12: gap () ([x1|R|w64] = v30(-); [x0|R|w64] = v28(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:19] #7 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:20] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:18]
B3
B2: AO#1 (no frame) instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:17]
B3
B3: AO#2 (no frame) instructions: [15, 41)
predecessors: B2 B1
15: gap () ()
[constant:27] = ArchNop
16: gap () ([x1|R|w64] = v27(-); [x0|R|w64] = v28(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:15] #6 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:16] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:25] = ArchNop
18: gap () ()
[constant:24] = ArchNop
19: gap () ()
[constant:23] = ArchNop
20: gap () ([x1|R|t] = v4(-); [x2|R|t] = v23(-); [x0|R|w64] = v24(-); [x3|R|t] = v25(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:13] #5 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:14] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap (v8(-) = [x0|R|t];) ()
[constant:22] = ArchNop
22: gap () ()
[constant:21] = ArchNop
23: gap () ()
[constant:20] = ArchNop
24: gap () ([x1|R|t] = v5(-); [x2|R|t] = v20(-); [x0|R|w64] = v21(-); [x3|R|t] = v22(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:12] #4 v2(S) v3(S) v4(S) v5(S) v6(S) v8(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
25: gap (v7(-) = [x0|R|t];) ()
v17(R) = Arm64Ldr : MRI v2(R) [immediate:11]
26: gap () ()
[constant:19] = ArchNop
27: gap () ()
[constant:18] = ArchNop
28: gap () ([x3|R|t] = v17(-); [x2|R|w64] = v18(-); [x1|R|t] = v19(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:9] #3 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:10] v7(S) v5(S) v8(S) [x3|R|t] [x2|R|w64] [x1|R|t] [x27|R|t]
29: gap (v9(-) = [x0|R|t];) ()
v13(R) = Arm64Ldr : MRI v6(R) [immediate:8]
30: gap () ()
[constant:16] = ArchNop
31: gap () ()
[constant:15] = ArchNop
32: gap () ()
[constant:14] = ArchNop
33: gap () ([x1|R|t] = v13(-); [x2|R|t] = v14(-); [x0|R|w64] = v15(-); [x3|R|t] = v16(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:5] #2 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:6] v7(S) v5(S) v8(S) v9(S) [immediate:7] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
34: gap (v12(-) = [x0|R|t];) ()
[constant:11] = ArchNop
35: gap () ([x1|R|t] = v9(-); [x2|R|w64] = v11(-); [x0|R|t] = v12(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:3] v7(S) v5(S) v8(S) v9(S) [immediate:4] [x1|R|t] [x2|R|w64] [x0|R|t] [x27|R|t]
36: gap () ()
Arm64Claim #3
37: gap () ()
Arm64Poke v5(R) #2
38: gap () ()
Arm64PokePair v8(R) v9(R) #1
39: gap () ([x1|R|t] = v7(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:1] [x1|R|t] [x27|R|t]
40: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [41, 42)
predecessors: B3
41: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x10643b5a1 <Code: STUB>
IMM#1: 0x103804179 <undefined>
IMM#2: 0x106435f81 <Code: KEYED_STORE_IC>
IMM#3: 0x103804179 <undefined>
IMM#4: 0
IMM#5: 0x10643b361 <Code: LOAD_IC>
IMM#6: 0x103804179 <undefined>
IMM#7: 0
IMM#8: 39l
IMM#9: 0x106439ec1 <Code: STUB>
IMM#10: 0x103804179 <undefined>
IMM#11: 55l
IMM#12: 0x10643b121 <Code: LOAD_IC>
IMM#13: 0x10643b121 <Code: LOAD_IC>
IMM#14: 0x103804179 <undefined>
IMM#15: 0x106408681 <Code: STUB>
IMM#16: 0x103804179 <undefined>
IMM#17: RPO3
IMM#18: RPO3
IMM#19: 0x106408681 <Code: STUB>
IMM#20: 0x103804179 <undefined>
IMM#21: RPO2
IMM#22: RPO1
IMM#23: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v11 = 1
CST#2: v14 = 0x10384ac21 <String[17]: symbolToStringTag>
CST#3: v15 = 12
CST#4: v16 = 0x1038a99c9 <FixedArray[14]>
CST#5: v18 = 0
CST#6: v19 = 0x1038a9d69 <FixedArray[2]>
CST#7: v20 = 0x1038430b1 <String[16]: InstallConstants>
CST#8: v21 = 10
CST#9: v22 = 0x1038a99c9 <FixedArray[14]>
CST#10: v23 = 0x103834f59 <String[6]: Symbol>
CST#11: v24 = 6
CST#12: v25 = 0x1038a99c9 <FixedArray[14]>
CST#13: v27 = 0x10280a408
CST#14: v28 = 0
CST#15: v30 = 0x10280a548
CST#16: v33 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-2|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:0|t] = [x1|R|t];) ()
[constant:33] = ArchNop
6: gap () ()
[x0|R|w64] = ArchStackPointer
7: gap ([x1|R|w64] = [constant:33];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:23]
8: gap () ()
[constant:0] = ArchNop
9: gap () ()
[constant:28] = ArchNop
10: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:21] [immediate:22]
B2 B1
B1: AO#4 (deferred) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:30] = ArchNop
12: gap ([x1|R|w64] = [constant:30]; [x0|R|w64] = [constant:28]; [x27|R|t] = [stack:1|t];) ([x2|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:19] #7 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:20] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:18]
B3
B2: AO#1 instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:17]
B3
B3: AO#2 (deconstruct frame) instructions: [15, 41)
predecessors: B2 B1
15: gap () ()
[constant:27] = ArchNop
16: gap ([x1|R|w64] = [constant:27]; [x0|R|w64] = [constant:28]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:15] #6 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:16] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:25] = ArchNop
18: gap () ()
[constant:24] = ArchNop
19: gap () ()
[constant:23] = ArchNop
20: gap ([x2|R|t] = [constant:23]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:24]; [x3|R|t] = [constant:25]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:13] #5 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:14] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap ([stack:3|t] = [x0|R|t];) ()
[constant:22] = ArchNop
22: gap () ()
[constant:21] = ArchNop
23: gap () ()
[constant:20] = ArchNop
24: gap ([x2|R|t] = [constant:20]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:21]; [x3|R|t] = [constant:22]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:12] #4 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:3|t] [stack:-1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
25: gap ([stack:2|t] = [x0|R|t]; [x0|R|t] = [stack:0|t];) ()
[x3|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:11]
26: gap () ()
[constant:19] = ArchNop
27: gap () ()
[constant:18] = ArchNop
28: gap ([x2|R|w64] = [constant:18]; [x1|R|t] = [constant:19]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:9] #3 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:10] [stack:2|t] [stack:-1|t] [stack:3|t] [x3|R|t] [x2|R|w64] [x1|R|t] [x27|R|t]
29: gap ([stack:4|t] = [x0|R|t]; [x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:8]
30: gap () ()
[constant:16] = ArchNop
31: gap () ()
[constant:15] = ArchNop
32: gap () ()
[constant:14] = ArchNop
33: gap ([x2|R|t] = [constant:14]; [x0|R|w64] = [constant:15]; [x3|R|t] = [constant:16]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:5] #2 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:6] [stack:2|t] [stack:-1|t] [stack:3|t] [stack:4|t] [immediate:7] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
34: gap () ()
[constant:11] = ArchNop
35: gap ([x1|R|t] = [stack:4|t]; [x2|R|w64] = [constant:11]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:3] [stack:2|t] [stack:-1|t] [stack:3|t] [stack:4|t] [immediate:4] [x1|R|t] [x2|R|w64] [x0|R|t] [x27|R|t]
36: gap () ()
Arm64Claim #3
37: gap ([x0|R|t] = [stack:-1|t];) ()
Arm64Poke [x0|R|t] #2
38: gap ([x1|R|t] = [stack:3|t]; [x2|R|t] = [stack:4|t];) ()
Arm64PokePair [x1|R|t] [x2|R|t] #1
39: gap ([x1|R|t] = [stack:2|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:1] [x1|R|t] [x27|R|t]
40: gap ([x0|R|t] = [constant:0];) ([x1|R|t] = [x0|R|t];)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [41, 42)
predecessors: B3
41: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method using Turbofan
---------------------------------------------------
Begin compiling method InstallConstants using Turbofan
-- Graph after Initial untyped --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:StateValues(#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:StateValues(#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #26:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:StateValues(#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #22:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#33:StateValues(#2:Parameter)
#34:FrameState[0, 23, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#29:StateValues(#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#30:FrameState[0, 36, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #29:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#31:JSShiftRight[strict](#24:JSLoadNamed, #28:NumberConstant, #5:Parameter, #34:FrameState, #30:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#37:StateValues()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#32:IfSuccess(#31:JSShiftRight)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #31:JSShiftRight, #5:Parameter, #38:FrameState, #31:JSShiftRight, #32:IfSuccess)
#19:NumberConstant[0]()
#36:IfSuccess(#35:JSCallRuntime)
#96:IfSuccess(#95:JSAdd)
#40:Loop(#36:IfSuccess, #96:IfSuccess)
#41:Phi[kRepTagged|kTypeAny](#19:NumberConstant, #95:JSAdd, #40:Loop)
#92:NumberConstant[2]()
#39:NumberConstant[7]()
#105:StateValues(#39:NumberConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#97:StateValues()
#98:FrameState[0, 89, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #97:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#93:StateValues(#41:Phi, #92:NumberConstant)
#94:FrameState[0, 102, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #93:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#103:StateValues(#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:StateValues()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #72:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:StateValues(#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #68:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:StateValues()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:StateValues(#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:StateValues(#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#58:FrameState[0, 70, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#53:StateValues(#41:Phi, #49:JSLoadNamed)
#54:FrameState[0, 76, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#55:JSLessThan[strict](#41:Phi, #49:JSLoadNamed, #5:Parameter, #58:FrameState, #54:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#59:JSToBoolean(#55:JSLessThan, #5:Parameter)
#56:IfSuccess(#55:JSLessThan)
#60:Branch[None](#59:JSToBoolean, #56:IfSuccess)
#61:IfTrue(#60:Branch)
#62:Merge(#61:IfTrue)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #55:JSLessThan, #62:Merge)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #41:Phi, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#104:StateValues(#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#79:StateValues(#3:Parameter)
#80:FrameState[0, 140, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #79:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#75:StateValues(#3:Parameter, #41:Phi, #28:NumberConstant)
#76:FrameState[0, 147, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #75:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#77:JSAdd[strict](#41:Phi, #28:NumberConstant, #5:Parameter, #80:FrameState, #76:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#85:StateValues()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:StateValues(#3:Parameter, #77:JSAdd)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #81:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadProperty[](#3:Parameter, #77:JSAdd, #5:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#88:IfSuccess(#87:JSCallRuntime)
#91:Merge(#88:IfSuccess)
#95:JSAdd[strict](#41:Phi, #92:NumberConstant, #5:Parameter, #98:FrameState, #94:FrameState, #87:JSCallRuntime, #91:Merge)
#44:EffectPhi(#35:JSCallRuntime, #95:JSAdd, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#64:Merge(#63:IfFalse)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #55:JSLessThan, #64:Merge)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Early Control reduced --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:StateValues(#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:StateValues(#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #26:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:StateValues(#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #22:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#33:StateValues(#2:Parameter)
#34:FrameState[0, 23, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#29:StateValues(#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#30:FrameState[0, 36, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #29:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#31:JSShiftRight[strict](#24:JSLoadNamed, #28:NumberConstant, #5:Parameter, #34:FrameState, #30:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#37:StateValues()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#32:IfSuccess(#31:JSShiftRight)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #31:JSShiftRight, #5:Parameter, #38:FrameState, #31:JSShiftRight, #32:IfSuccess)
#19:NumberConstant[0]()
#36:IfSuccess(#35:JSCallRuntime)
#96:IfSuccess(#95:JSAdd)
#40:Loop(#36:IfSuccess, #96:IfSuccess)
#41:Phi[kRepTagged|kTypeAny](#19:NumberConstant, #95:JSAdd, #40:Loop)
#92:NumberConstant[2]()
#39:NumberConstant[7]()
#105:StateValues(#39:NumberConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#97:StateValues()
#98:FrameState[0, 89, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #97:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#93:StateValues(#41:Phi, #92:NumberConstant)
#94:FrameState[0, 102, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #93:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#103:StateValues(#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:StateValues()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #72:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:StateValues(#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #68:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:StateValues()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:StateValues(#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:StateValues(#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#58:FrameState[0, 70, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#53:StateValues(#41:Phi, #49:JSLoadNamed)
#54:FrameState[0, 76, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#55:JSLessThan[strict](#41:Phi, #49:JSLoadNamed, #5:Parameter, #58:FrameState, #54:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#59:JSToBoolean(#55:JSLessThan, #5:Parameter)
#56:IfSuccess(#55:JSLessThan)
#60:Branch[None](#59:JSToBoolean, #56:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #55:JSLessThan, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #41:Phi, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#104:StateValues(#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#79:StateValues(#3:Parameter)
#80:FrameState[0, 140, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #79:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#75:StateValues(#3:Parameter, #41:Phi, #28:NumberConstant)
#76:FrameState[0, 147, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #75:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#77:JSAdd[strict](#41:Phi, #28:NumberConstant, #5:Parameter, #80:FrameState, #76:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#85:StateValues()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:StateValues(#3:Parameter, #77:JSAdd)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #81:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadProperty[](#3:Parameter, #77:JSAdd, #5:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#88:IfSuccess(#87:JSCallRuntime)
#95:JSAdd[strict](#41:Phi, #92:NumberConstant, #5:Parameter, #98:FrameState, #94:FrameState, #87:JSCallRuntime, #88:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #95:JSAdd, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #55:JSLessThan, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Inlined --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:StateValues(#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:StateValues(#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #26:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:StateValues(#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #22:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#33:StateValues(#2:Parameter)
#34:FrameState[0, 23, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#29:StateValues(#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#30:FrameState[0, 36, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #29:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#31:JSShiftRight[strict](#24:JSLoadNamed, #28:NumberConstant, #5:Parameter, #34:FrameState, #30:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#37:StateValues()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#32:IfSuccess(#31:JSShiftRight)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #31:JSShiftRight, #5:Parameter, #38:FrameState, #31:JSShiftRight, #32:IfSuccess)
#19:NumberConstant[0]()
#36:IfSuccess(#35:JSCallRuntime)
#96:IfSuccess(#95:JSAdd)
#40:Loop(#36:IfSuccess, #96:IfSuccess)
#41:Phi[kRepTagged|kTypeAny](#19:NumberConstant, #95:JSAdd, #40:Loop)
#92:NumberConstant[2]()
#39:NumberConstant[7]()
#105:StateValues(#39:NumberConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#97:StateValues()
#98:FrameState[0, 89, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #97:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#93:StateValues(#41:Phi, #92:NumberConstant)
#94:FrameState[0, 102, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #93:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#103:StateValues(#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:StateValues()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #72:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:StateValues(#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #68:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:StateValues()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:StateValues(#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:StateValues(#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#58:FrameState[0, 70, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#53:StateValues(#41:Phi, #49:JSLoadNamed)
#54:FrameState[0, 76, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#55:JSLessThan[strict](#41:Phi, #49:JSLoadNamed, #5:Parameter, #58:FrameState, #54:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#59:JSToBoolean(#55:JSLessThan, #5:Parameter)
#56:IfSuccess(#55:JSLessThan)
#60:Branch[None](#59:JSToBoolean, #56:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #55:JSLessThan, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #41:Phi, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#104:StateValues(#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#79:StateValues(#3:Parameter)
#80:FrameState[0, 140, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #79:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#75:StateValues(#3:Parameter, #41:Phi, #28:NumberConstant)
#76:FrameState[0, 147, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #75:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#77:JSAdd[strict](#41:Phi, #28:NumberConstant, #5:Parameter, #80:FrameState, #76:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#85:StateValues()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:StateValues(#3:Parameter, #77:JSAdd)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #81:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadProperty[](#3:Parameter, #77:JSAdd, #5:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#88:IfSuccess(#87:JSCallRuntime)
#95:JSAdd[strict](#41:Phi, #92:NumberConstant, #5:Parameter, #98:FrameState, #94:FrameState, #87:JSCallRuntime, #88:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #95:JSAdd, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #55:JSLessThan, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Typed --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:StateValues(#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:StateValues(#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #26:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:StateValues(#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #22:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#33:StateValues(#2:Parameter)
#34:FrameState[0, 23, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#29:StateValues(#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#30:FrameState[0, 36, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #29:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#31:JSShiftRight[strict](#24:JSLoadNamed, #28:NumberConstant, #5:Parameter, #34:FrameState, #30:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#37:StateValues()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#32:IfSuccess(#31:JSShiftRight)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #31:JSShiftRight, #5:Parameter, #38:FrameState, #31:JSShiftRight, #32:IfSuccess)
#19:NumberConstant[0]()
#36:IfSuccess(#35:JSCallRuntime)
#96:IfSuccess(#95:JSAdd)
#40:Loop(#36:IfSuccess, #96:IfSuccess)
#41:Phi[kRepTagged|kTypeAny](#19:NumberConstant, #95:JSAdd, #40:Loop)
#92:NumberConstant[2]()
#39:NumberConstant[7]()
#105:StateValues(#39:NumberConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#97:StateValues()
#98:FrameState[0, 89, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #97:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#93:StateValues(#41:Phi, #92:NumberConstant)
#94:FrameState[0, 102, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #105:StateValues, #93:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#103:StateValues(#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:StateValues()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #72:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:StateValues(#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #68:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:StateValues()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:StateValues(#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:StateValues(#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#58:FrameState[0, 70, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#53:StateValues(#41:Phi, #49:JSLoadNamed)
#54:FrameState[0, 76, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#55:JSLessThan[strict](#41:Phi, #49:JSLoadNamed, #5:Parameter, #58:FrameState, #54:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#59:JSToBoolean(#55:JSLessThan, #5:Parameter)
#56:IfSuccess(#55:JSLessThan)
#60:Branch[None](#59:JSToBoolean, #56:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #55:JSLessThan, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #41:Phi, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#104:StateValues(#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#79:StateValues(#3:Parameter)
#80:FrameState[0, 140, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #79:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#75:StateValues(#3:Parameter, #41:Phi, #28:NumberConstant)
#76:FrameState[0, 147, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #75:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#77:JSAdd[strict](#41:Phi, #28:NumberConstant, #5:Parameter, #80:FrameState, #76:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#85:StateValues()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:StateValues(#3:Parameter, #77:JSAdd)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #81:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadProperty[](#3:Parameter, #77:JSAdd, #5:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#88:IfSuccess(#87:JSCallRuntime)
#95:JSAdd[strict](#41:Phi, #92:NumberConstant, #5:Parameter, #98:FrameState, #94:FrameState, #87:JSCallRuntime, #88:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #95:JSAdd, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #55:JSLessThan, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Lowered typed --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:StateValues(#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:StateValues(#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #26:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:StateValues(#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #22:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#29:StateValues(#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#106:FrameState[0, 36, PokeAt(1)](#10:StateValues, #11:StateValues, #29:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#107:JSToNumber(#24:JSLoadNamed, #5:Parameter, #106:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#108:NumberToInt32(#107:JSToNumber)
#31:Word32Sar(#108:NumberToInt32, #28:NumberConstant)
#37:StateValues()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #11:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #31:Word32Sar, #5:Parameter, #38:FrameState, #107:JSToNumber, #25:IfSuccess)
#19:NumberConstant[0]()
#92:NumberConstant[2]()
#95:NumberAdd(#41:Phi, #92:NumberConstant)
#36:IfSuccess(#35:JSCallRuntime)
#88:IfSuccess(#87:JSCallRuntime)
#40:Loop(#36:IfSuccess, #88:IfSuccess)
#41:Phi[kRepTagged|kTypeAny](#19:NumberConstant, #95:NumberAdd, #40:Loop)
#39:NumberConstant[7]()
#103:StateValues(#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:StateValues()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #72:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:StateValues(#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #68:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:StateValues()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:StateValues(#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:StateValues(#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#109:StateValues(#41:Phi, #49:JSLoadNamed)
#110:FrameState[0, 76, PokeAt(0)](#10:StateValues, #103:StateValues, #109:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#111:JSToNumber(#49:JSLoadNamed, #5:Parameter, #110:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#55:NumberLessThan(#41:Phi, #111:JSToNumber)
#60:Branch[None](#55:NumberLessThan, #50:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #111:JSToNumber, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #41:Phi, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#77:NumberAdd(#41:Phi, #28:NumberConstant)
#104:StateValues(#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#85:StateValues()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:StateValues(#3:Parameter, #77:NumberAdd)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #104:StateValues, #81:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#83:JSLoadProperty[](#3:Parameter, #77:NumberAdd, #5:Parameter, #86:FrameState, #82:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:StateValues, #103:StateValues, #85:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #87:JSCallRuntime, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #111:JSToNumber, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Lowered simplified --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:TypedStateValues[0x126804c78](#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:TypedStateValues[0x126804ce0](#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:TypedStateValues[0x126805440](#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #26:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:TypedStateValues[0x1268054a0](#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #22:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x126805558]()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#29:TypedStateValues[0x126805130](#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#106:FrameState[0, 36, PokeAt(1)](#10:TypedStateValues, #11:TypedStateValues, #29:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#107:JSToNumber(#24:JSLoadNamed, #5:Parameter, #106:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#116:ChangeTaggedToFloat64(#107:JSToNumber)
#108:TruncateFloat64ToInt32(#116:ChangeTaggedToFloat64)
#113:Int32Constant[1]()
#31:Word32Sar(#108:TruncateFloat64ToInt32, #113:Int32Constant)
#112:ChangeInt32ToTagged(#31:Word32Sar)
#37:TypedStateValues[0x126804d48]()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #112:ChangeInt32ToTagged, #5:Parameter, #38:FrameState, #107:JSToNumber, #25:IfSuccess)
#117:Float64Constant[0]()
#120:Float64Constant[2]()
#95:Float64Add(#41:Phi, #120:Float64Constant)
#36:IfSuccess(#35:JSCallRuntime)
#88:IfSuccess(#87:JSCallRuntime)
#40:Loop(#36:IfSuccess, #88:IfSuccess)
#41:Phi[kRepFloat64|kTypeNumber](#117:Float64Constant, #95:Float64Add, #40:Loop)
#114:ChangeFloat64ToTagged(#41:Phi)
#39:NumberConstant[7]()
#103:TypedStateValues[0x126804fc0](#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:TypedStateValues[0x126805200]()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #72:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:TypedStateValues[0x126805258](#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #68:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:TypedStateValues[0x126805500]()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:TypedStateValues[0x126805380](#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:TypedStateValues[0x1268053e0](#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#109:TypedStateValues[0x126805080](#41:Phi, #49:JSLoadNamed)
#110:FrameState[0, 76, PokeAt(0)](#10:TypedStateValues, #103:TypedStateValues, #109:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#111:JSToNumber(#49:JSLoadNamed, #5:Parameter, #110:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#119:ChangeTaggedToFloat64(#111:JSToNumber)
#55:Float64LessThan(#41:Phi, #119:ChangeTaggedToFloat64)
#60:Branch[None](#55:Float64LessThan, #50:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #111:JSToNumber, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #114:ChangeFloat64ToTagged, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#118:Float64Constant[1]()
#77:Float64Add(#41:Phi, #118:Float64Constant)
#115:ChangeFloat64ToTagged(#77:Float64Add)
#104:TypedStateValues[0x1268052b8](#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#85:TypedStateValues[0x126805028]()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:TypedStateValues[0x126805320](#3:Parameter, #77:Float64Add)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #81:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#83:JSLoadProperty[](#3:Parameter, #115:ChangeFloat64ToTagged, #5:Parameter, #86:FrameState, #82:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #87:JSCallRuntime, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #111:JSToNumber, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Control flow optimized --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:TypedStateValues[0x126804c78](#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:TypedStateValues[0x126804ce0](#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:TypedStateValues[0x126805440](#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #26:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:TypedStateValues[0x1268054a0](#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #22:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x126805558]()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#29:TypedStateValues[0x126805130](#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#106:FrameState[0, 36, PokeAt(1)](#10:TypedStateValues, #11:TypedStateValues, #29:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:IfSuccess(#24:JSLoadNamed)
#107:JSToNumber(#24:JSLoadNamed, #5:Parameter, #106:FrameState, #24:JSLoadNamed, #25:IfSuccess)
#116:ChangeTaggedToFloat64(#107:JSToNumber)
#108:TruncateFloat64ToInt32(#116:ChangeTaggedToFloat64)
#113:Int32Constant[1]()
#31:Word32Sar(#108:TruncateFloat64ToInt32, #113:Int32Constant)
#112:ChangeInt32ToTagged(#31:Word32Sar)
#37:TypedStateValues[0x126804d48]()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #112:ChangeInt32ToTagged, #5:Parameter, #38:FrameState, #107:JSToNumber, #25:IfSuccess)
#117:Float64Constant[0]()
#120:Float64Constant[2]()
#95:Float64Add(#41:Phi, #120:Float64Constant)
#36:IfSuccess(#35:JSCallRuntime)
#88:IfSuccess(#87:JSCallRuntime)
#40:Loop(#36:IfSuccess, #88:IfSuccess)
#41:Phi[kRepFloat64|kTypeNumber](#117:Float64Constant, #95:Float64Add, #40:Loop)
#114:ChangeFloat64ToTagged(#41:Phi)
#39:NumberConstant[7]()
#103:TypedStateValues[0x126804fc0](#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:TypedStateValues[0x126805200]()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #72:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:TypedStateValues[0x126805258](#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #68:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:TypedStateValues[0x126805500]()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:TypedStateValues[0x126805380](#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:TypedStateValues[0x1268053e0](#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#109:TypedStateValues[0x126805080](#41:Phi, #49:JSLoadNamed)
#110:FrameState[0, 76, PokeAt(0)](#10:TypedStateValues, #103:TypedStateValues, #109:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:IfSuccess(#49:JSLoadNamed)
#111:JSToNumber(#49:JSLoadNamed, #5:Parameter, #110:FrameState, #49:JSLoadNamed, #50:IfSuccess)
#119:ChangeTaggedToFloat64(#111:JSToNumber)
#55:Float64LessThan(#41:Phi, #119:ChangeTaggedToFloat64)
#60:Branch[None](#55:Float64LessThan, #50:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #111:JSToNumber, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #114:ChangeFloat64ToTagged, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#118:Float64Constant[1]()
#77:Float64Add(#41:Phi, #118:Float64Constant)
#115:ChangeFloat64ToTagged(#77:Float64Add)
#104:TypedStateValues[0x1268052b8](#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#85:TypedStateValues[0x126805028]()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:TypedStateValues[0x126805320](#3:Parameter, #77:Float64Add)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #81:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#83:JSLoadProperty[](#3:Parameter, #115:ChangeFloat64ToTagged, #5:Parameter, #86:FrameState, #82:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #87:JSCallRuntime, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #111:JSToNumber, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Lowered changes --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:TypedStateValues[0x126804c78](#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:TypedStateValues[0x126804ce0](#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:TypedStateValues[0x126805440](#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #26:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:TypedStateValues[0x1268054a0](#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #22:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x126805558]()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#29:TypedStateValues[0x126805130](#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#106:FrameState[0, 36, PokeAt(1)](#10:TypedStateValues, #11:TypedStateValues, #29:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#121:Int64Constant[1]()
#122:Word64And(#24:JSLoadNamed, #121:Int64Constant)
#25:IfSuccess(#24:JSLoadNamed)
#123:Branch[False](#122:Word64And, #25:IfSuccess)
#124:IfTrue(#123:Branch)
#125:JSToNumber(#24:JSLoadNamed, #5:Parameter, #106:FrameState, #24:JSLoadNamed, #124:IfTrue)
#129:Int64Constant[7]()
#126:Word64And(#125:JSToNumber, #121:Int64Constant)
#127:Branch[None](#126:Word64And, #124:IfTrue)
#128:IfTrue(#127:Branch)
#130:Load[kRepFloat64|kTypeNumber](#125:JSToNumber, #129:Int64Constant, #0:Start, #128:IfTrue)
#132:Int64Constant[32]()
#133:Word64Sar(#125:JSToNumber, #132:Int64Constant)
#134:TruncateInt64ToInt32(#133:Word64Sar)
#135:ChangeInt32ToFloat64(#134:TruncateInt64ToInt32)
#131:IfFalse(#127:Branch)
#136:Merge(#128:IfTrue, #131:IfFalse)
#137:Phi[kRepFloat64|kTypeNumber](#130:Load, #135:ChangeInt32ToFloat64, #136:Merge)
#145:TruncateFloat64ToInt32(#137:Phi)
#139:Word64Sar(#24:JSLoadNamed, #132:Int64Constant)
#140:TruncateInt64ToInt32(#139:Word64Sar)
#138:IfFalse(#123:Branch)
#142:Merge(#136:Merge, #138:IfFalse)
#144:Phi[kRepWord32|kTypeInt32](#145:TruncateFloat64ToInt32, #140:TruncateInt64ToInt32, #142:Merge)
#113:Int32Constant[1]()
#31:Word32Sar(#144:Phi, #113:Int32Constant)
#147:ChangeInt32ToInt64(#31:Word32Sar)
#148:Word64Shl(#147:ChangeInt32ToInt64, #132:Int64Constant)
#37:TypedStateValues[0x126804d48]()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#143:EffectPhi(#125:JSToNumber, #24:JSLoadNamed, #142:Merge)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #148:Word64Shl, #5:Parameter, #38:FrameState, #143:EffectPhi, #25:IfSuccess)
#149:HeapConstant[0x10643c7e1 <Code: STUB>]()
#19:NumberConstant[0]()
#117:Float64Constant[0]()
#120:Float64Constant[2]()
#95:Float64Add(#41:Phi, #120:Float64Constant)
#36:IfSuccess(#35:JSCallRuntime)
#88:IfSuccess(#87:JSCallRuntime)
#40:Loop(#36:IfSuccess, #88:IfSuccess)
#41:Phi[kRepFloat64|kTypeNumber](#117:Float64Constant, #95:Float64Add, #40:Loop)
#150:ValueEffect(#41:Phi)
#151:Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](#149:HeapConstant, #19:NumberConstant, #150:ValueEffect, #0:Start)
#152:Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](#151:Call, #129:Int64Constant, #41:Phi, #151:Call, #0:Start)
#153:Finish(#151:Call, #152:Store)
#39:NumberConstant[7]()
#103:TypedStateValues[0x126804fc0](#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:TypedStateValues[0x126805200]()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #72:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:TypedStateValues[0x126805258](#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #68:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:TypedStateValues[0x126805500]()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:TypedStateValues[0x126805380](#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:TypedStateValues[0x1268053e0](#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#109:TypedStateValues[0x126805080](#41:Phi, #49:JSLoadNamed)
#110:FrameState[0, 76, PokeAt(0)](#10:TypedStateValues, #103:TypedStateValues, #109:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#154:Word64And(#49:JSLoadNamed, #121:Int64Constant)
#50:IfSuccess(#49:JSLoadNamed)
#155:Branch[False](#154:Word64And, #50:IfSuccess)
#156:IfTrue(#155:Branch)
#157:JSToNumber(#49:JSLoadNamed, #5:Parameter, #110:FrameState, #49:JSLoadNamed, #156:IfTrue)
#158:Word64And(#157:JSToNumber, #121:Int64Constant)
#159:Branch[None](#158:Word64And, #156:IfTrue)
#160:IfTrue(#159:Branch)
#162:IfFalse(#159:Branch)
#166:Merge(#160:IfTrue, #162:IfFalse)
#168:IfFalse(#155:Branch)
#172:Merge(#166:Merge, #168:IfFalse)
#173:EffectPhi(#157:JSToNumber, #49:JSLoadNamed, #172:Merge)
#161:Load[kRepFloat64|kTypeNumber](#157:JSToNumber, #129:Int64Constant, #0:Start, #160:IfTrue)
#163:Word64Sar(#157:JSToNumber, #132:Int64Constant)
#164:TruncateInt64ToInt32(#163:Word64Sar)
#165:ChangeInt32ToFloat64(#164:TruncateInt64ToInt32)
#167:Phi[kRepFloat64|kTypeNumber](#161:Load, #165:ChangeInt32ToFloat64, #166:Merge)
#169:Word64Sar(#49:JSLoadNamed, #132:Int64Constant)
#170:TruncateInt64ToInt32(#169:Word64Sar)
#171:ChangeInt32ToFloat64(#170:TruncateInt64ToInt32)
#174:Phi[kRepFloat64|kTypeNumber](#167:Phi, #171:ChangeInt32ToFloat64, #172:Merge)
#55:Float64LessThan(#41:Phi, #174:Phi)
#60:Branch[None](#55:Float64LessThan, #50:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #173:EffectPhi, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #153:Finish, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#118:Float64Constant[1]()
#77:Float64Add(#41:Phi, #118:Float64Constant)
#176:ValueEffect(#77:Float64Add)
#177:Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](#149:HeapConstant, #19:NumberConstant, #176:ValueEffect, #0:Start)
#178:Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](#177:Call, #129:Int64Constant, #77:Float64Add, #177:Call, #0:Start)
#179:Finish(#177:Call, #178:Store)
#104:TypedStateValues[0x1268052b8](#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#85:TypedStateValues[0x126805028]()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:TypedStateValues[0x126805320](#3:Parameter, #77:Float64Add)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #81:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#83:JSLoadProperty[](#3:Parameter, #179:Finish, #5:Parameter, #86:FrameState, #82:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #87:JSCallRuntime, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #173:EffectPhi, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Late Control reduced --
#0:Start()
#2:Parameter[j#1](#0:Start)
#3:Parameter[k#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:TypedStateValues[0x126804c78](#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:TypedStateValues[0x126804ce0](#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:TypedStateValues[0x126805440](#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #26:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#22:TypedStateValues[0x1268054a0](#2:Parameter, #3:Parameter)
#23:FrameState[0, 33, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #22:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x126805558]()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #17:FrameState, #8:JSStackCheck, #9:IfSuccess)
#16:IfSuccess(#15:JSCallRuntime)
#24:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #27:FrameState, #23:FrameState, #15:JSCallRuntime, #16:IfSuccess)
#28:NumberConstant[1]()
#29:TypedStateValues[0x126805130](#2:Parameter, #24:JSLoadNamed, #28:NumberConstant)
#106:FrameState[0, 36, PokeAt(1)](#10:TypedStateValues, #11:TypedStateValues, #29:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#121:Int64Constant[1]()
#122:Word64And(#24:JSLoadNamed, #121:Int64Constant)
#25:IfSuccess(#24:JSLoadNamed)
#123:Branch[False](#122:Word64And, #25:IfSuccess)
#124:IfTrue(#123:Branch)
#125:JSToNumber(#24:JSLoadNamed, #5:Parameter, #106:FrameState, #24:JSLoadNamed, #124:IfTrue)
#129:Int64Constant[7]()
#126:Word64And(#125:JSToNumber, #121:Int64Constant)
#127:Branch[None](#126:Word64And, #124:IfTrue)
#128:IfTrue(#127:Branch)
#130:Load[kRepFloat64|kTypeNumber](#125:JSToNumber, #129:Int64Constant, #0:Start, #128:IfTrue)
#132:Int64Constant[32]()
#133:Word64Sar(#125:JSToNumber, #132:Int64Constant)
#134:TruncateInt64ToInt32(#133:Word64Sar)
#135:ChangeInt32ToFloat64(#134:TruncateInt64ToInt32)
#131:IfFalse(#127:Branch)
#136:Merge(#128:IfTrue, #131:IfFalse)
#137:Phi[kRepFloat64|kTypeNumber](#130:Load, #135:ChangeInt32ToFloat64, #136:Merge)
#145:TruncateFloat64ToInt32(#137:Phi)
#139:Word64Sar(#24:JSLoadNamed, #132:Int64Constant)
#140:TruncateInt64ToInt32(#139:Word64Sar)
#138:IfFalse(#123:Branch)
#142:Merge(#136:Merge, #138:IfFalse)
#144:Phi[kRepWord32|kTypeInt32](#145:TruncateFloat64ToInt32, #140:TruncateInt64ToInt32, #142:Merge)
#113:Int32Constant[1]()
#31:Word32Sar(#144:Phi, #113:Int32Constant)
#147:ChangeInt32ToInt64(#31:Word32Sar)
#148:Word64Shl(#147:ChangeInt32ToInt64, #132:Int64Constant)
#37:TypedStateValues[0x126804d48]()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#143:EffectPhi(#125:JSToNumber, #24:JSLoadNamed, #142:Merge)
#35:JSCallRuntime[OptimizeObjectForAddingMultipleProperties, 2](#2:Parameter, #148:Word64Shl, #5:Parameter, #38:FrameState, #143:EffectPhi, #25:IfSuccess)
#149:HeapConstant[0x10643c7e1 <Code: STUB>]()
#19:NumberConstant[0]()
#117:Float64Constant[0]()
#120:Float64Constant[2]()
#95:Float64Add(#41:Phi, #120:Float64Constant)
#36:IfSuccess(#35:JSCallRuntime)
#88:IfSuccess(#87:JSCallRuntime)
#40:Loop(#36:IfSuccess, #88:IfSuccess)
#41:Phi[kRepFloat64|kTypeNumber](#117:Float64Constant, #95:Float64Add, #40:Loop)
#150:ValueEffect(#41:Phi)
#151:Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](#149:HeapConstant, #19:NumberConstant, #150:ValueEffect, #0:Start)
#152:Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](#151:Call, #129:Int64Constant, #41:Phi, #151:Call, #0:Start)
#153:Finish(#151:Call, #152:Store)
#39:NumberConstant[7]()
#103:TypedStateValues[0x126804fc0](#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:TypedStateValues[0x126805200]()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #72:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#68:TypedStateValues[0x126805258](#3:Parameter, #41:Phi)
#69:FrameState[0, 121, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #68:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#57:TypedStateValues[0x126805500]()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#51:TypedStateValues[0x126805380](#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#47:TypedStateValues[0x1268053e0](#41:Phi, #3:Parameter)
#48:FrameState[0, 82, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:JSLoadNamed[0x103834c61 <String[6]: length>, 0](#3:Parameter, #5:Parameter, #52:FrameState, #48:FrameState, #44:EffectPhi, #40:Loop)
#109:TypedStateValues[0x126805080](#41:Phi, #49:JSLoadNamed)
#110:FrameState[0, 76, PokeAt(0)](#10:TypedStateValues, #103:TypedStateValues, #109:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#154:Word64And(#49:JSLoadNamed, #121:Int64Constant)
#50:IfSuccess(#49:JSLoadNamed)
#155:Branch[False](#154:Word64And, #50:IfSuccess)
#156:IfTrue(#155:Branch)
#157:JSToNumber(#49:JSLoadNamed, #5:Parameter, #110:FrameState, #49:JSLoadNamed, #156:IfTrue)
#158:Word64And(#157:JSToNumber, #121:Int64Constant)
#159:Branch[None](#158:Word64And, #156:IfTrue)
#160:IfTrue(#159:Branch)
#162:IfFalse(#159:Branch)
#166:Merge(#160:IfTrue, #162:IfFalse)
#168:IfFalse(#155:Branch)
#172:Merge(#166:Merge, #168:IfFalse)
#173:EffectPhi(#157:JSToNumber, #49:JSLoadNamed, #172:Merge)
#161:Load[kRepFloat64|kTypeNumber](#157:JSToNumber, #129:Int64Constant, #0:Start, #160:IfTrue)
#163:Word64Sar(#157:JSToNumber, #132:Int64Constant)
#164:TruncateInt64ToInt32(#163:Word64Sar)
#165:ChangeInt32ToFloat64(#164:TruncateInt64ToInt32)
#167:Phi[kRepFloat64|kTypeNumber](#161:Load, #165:ChangeInt32ToFloat64, #166:Merge)
#169:Word64Sar(#49:JSLoadNamed, #132:Int64Constant)
#170:TruncateInt64ToInt32(#169:Word64Sar)
#171:ChangeInt32ToFloat64(#170:TruncateInt64ToInt32)
#174:Phi[kRepFloat64|kTypeNumber](#167:Phi, #171:ChangeInt32ToFloat64, #172:Merge)
#55:Float64LessThan(#41:Phi, #174:Phi)
#60:Branch[None](#55:Float64LessThan, #50:IfSuccess)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#5:Parameter, #67:FrameState, #173:EffectPhi, #61:IfTrue)
#66:IfSuccess(#65:JSStackCheck)
#70:JSLoadProperty[](#3:Parameter, #153:Finish, #5:Parameter, #73:FrameState, #69:FrameState, #65:JSStackCheck, #66:IfSuccess)
#118:Float64Constant[1]()
#77:Float64Add(#41:Phi, #118:Float64Constant)
#176:ValueEffect(#77:Float64Add)
#177:Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](#149:HeapConstant, #19:NumberConstant, #176:ValueEffect, #0:Start)
#178:Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](#177:Call, #129:Int64Constant, #77:Float64Add, #177:Call, #0:Start)
#179:Finish(#177:Call, #178:Store)
#104:TypedStateValues[0x1268052b8](#39:NumberConstant, #41:Phi, #70:JSLoadProperty, #4:HeapConstant)
#85:TypedStateValues[0x126805028]()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#81:TypedStateValues[0x126805320](#3:Parameter, #77:Float64Add)
#82:FrameState[0, 140, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #81:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:JSLoadProperty)
#83:JSLoadProperty[](#3:Parameter, #179:Finish, #5:Parameter, #86:FrameState, #82:FrameState, #70:JSLoadProperty, #71:IfSuccess)
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:JSLoadProperty)
#87:JSCallRuntime[AddNamedProperty, 4](#2:Parameter, #70:JSLoadProperty, #83:JSLoadProperty, #39:NumberConstant, #5:Parameter, #90:FrameState, #83:JSLoadProperty, #84:IfSuccess)
#44:EffectPhi(#35:JSCallRuntime, #87:JSCallRuntime, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#63:IfFalse(#60:Branch)
#99:JSCallRuntime[ToFastProperties, 1](#2:Parameter, #5:Parameter, #173:EffectPhi, #63:IfFalse)
#100:IfSuccess(#99:JSCallRuntime)
#101:Return(#4:HeapConstant, #99:JSCallRuntime, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Graph after Lowered generic --
#192:HeapConstant[0x106408681 <Code: STUB>]()
#0:Start()
#2:Parameter[j#1](#0:Start)
#198:HeapConstant[0x10642cd81 <Code: STUB>]()
#197:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#3:Parameter[k#2](#0:Start)
#194:HeapConstant[0x103834c61 <String[6]: length>]()
#195:NumberConstant[6]()
#196:HeapConstant[0x1038aa531 <FixedArray[14]>]()
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#10:TypedStateValues[0x126804c78](#1:Parameter, #2:Parameter, #3:Parameter)
#4:HeapConstant[0x103804179 <undefined>]()
#11:TypedStateValues[0x126804ce0](#4:HeapConstant, #4:HeapConstant, #4:HeapConstant, #4:HeapConstant)
#26:TypedStateValues[0x126805440](#2:Parameter)
#13:Parameter[%closure#-1](#0:Start)
#27:FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #26:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#193:ExternalConstant[0x10280a408]()
#191:Int32Constant[0]()
#12:TypedStateValues[0x126805558]()
#17:FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#190:ExternalConstant[0x10280a548]()
#14:FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#180:ExternalConstant[0x103019ab8]()
#181:Int64Constant[0]()
#182:Load[kRepWord64](#180:ExternalConstant, #181:Int64Constant, #0:Start, #0:Start)
#183:LoadStackPointer()
#184:Uint64LessThan(#182:Load, #183:LoadStackPointer)
#185:Branch[True](#184:Uint64LessThan, #0:Start)
#187:IfFalse(#185:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#192:HeapConstant, #190:ExternalConstant, #191:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #187:IfFalse)
#186:IfTrue(#185:Branch)
#188:Merge(#186:IfTrue, #187:IfFalse)
#189:EffectPhi(#0:Start, #8:Call, #188:Merge)
#15:Call[Code:CheckIsBootstrapping:r1j0i4f1t0](#192:HeapConstant, #193:ExternalConstant, #191:Int32Constant, #5:Parameter, #17:FrameState, #189:EffectPhi, #188:Merge)
#16:IfSuccess(#15:Call)
#24:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#197:HeapConstant, #3:Parameter, #194:HeapConstant, #195:NumberConstant, #196:HeapConstant, #5:Parameter, #27:FrameState, #15:Call, #16:IfSuccess)
#28:NumberConstant[1]()
#29:TypedStateValues[0x126805130](#2:Parameter, #24:Call, #28:NumberConstant)
#106:FrameState[0, 36, PokeAt(1)](#10:TypedStateValues, #11:TypedStateValues, #29:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#121:Int64Constant[1]()
#122:Word64And(#24:Call, #121:Int64Constant)
#25:IfSuccess(#24:Call)
#123:Branch[False](#122:Word64And, #25:IfSuccess)
#124:IfTrue(#123:Branch)
#125:Call[Code:ToNumber Descriptor:r1j1i3f1t0](#198:HeapConstant, #24:Call, #5:Parameter, #106:FrameState, #24:Call, #124:IfTrue)
#129:Int64Constant[7]()
#126:Word64And(#125:Call, #121:Int64Constant)
#127:Branch[None](#126:Word64And, #124:IfTrue)
#128:IfTrue(#127:Branch)
#130:Load[kRepFloat64|kTypeNumber](#125:Call, #129:Int64Constant, #0:Start, #128:IfTrue)
#132:Int64Constant[32]()
#133:Word64Sar(#125:Call, #132:Int64Constant)
#134:TruncateInt64ToInt32(#133:Word64Sar)
#135:ChangeInt32ToFloat64(#134:TruncateInt64ToInt32)
#131:IfFalse(#127:Branch)
#136:Merge(#128:IfTrue, #131:IfFalse)
#137:Phi[kRepFloat64|kTypeNumber](#130:Load, #135:ChangeInt32ToFloat64, #136:Merge)
#145:TruncateFloat64ToInt32(#137:Phi)
#139:Word64Sar(#24:Call, #132:Int64Constant)
#140:TruncateInt64ToInt32(#139:Word64Sar)
#138:IfFalse(#123:Branch)
#142:Merge(#136:Merge, #138:IfFalse)
#144:Phi[kRepWord32|kTypeInt32](#145:TruncateFloat64ToInt32, #140:TruncateInt64ToInt32, #142:Merge)
#113:Int32Constant[1]()
#31:Word32Sar(#144:Phi, #113:Int32Constant)
#147:ChangeInt32ToInt64(#31:Word32Sar)
#148:Word64Shl(#147:ChangeInt32ToInt64, #132:Int64Constant)
#199:ExternalConstant[0x10280b2e8]()
#200:Int32Constant[2]()
#37:TypedStateValues[0x126804d48]()
#38:FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #11:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#143:EffectPhi(#125:Call, #24:Call, #142:Merge)
#35:Call[Code:OptimizeObjectForAddingMultipleProperties:r1j2i6f1t0](#192:HeapConstant, #2:Parameter, #148:Word64Shl, #199:ExternalConstant, #200:Int32Constant, #5:Parameter, #38:FrameState, #143:EffectPhi, #25:IfSuccess)
#216:HeapConstant[0x10643ca81 <Code: KEYED_LOAD_IC>]()
#149:HeapConstant[0x10643c7e1 <Code: STUB>]()
#19:NumberConstant[0]()
#117:Float64Constant[0]()
#120:Float64Constant[2]()
#95:Float64Add(#41:Phi, #120:Float64Constant)
#36:IfSuccess(#35:Call)
#88:IfSuccess(#87:Call)
#40:Loop(#36:IfSuccess, #88:IfSuccess)
#41:Phi[kRepFloat64|kTypeNumber](#117:Float64Constant, #95:Float64Add, #40:Loop)
#150:ValueEffect(#41:Phi)
#151:Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](#149:HeapConstant, #19:NumberConstant, #150:ValueEffect, #0:Start)
#152:Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](#151:Call, #129:Int64Constant, #41:Phi, #151:Call, #0:Start)
#153:Finish(#151:Call, #152:Store)
#214:NumberConstant[10]()
#215:HeapConstant[0x1038aa531 <FixedArray[14]>]()
#39:NumberConstant[7]()
#103:TypedStateValues[0x126804fc0](#39:NumberConstant, #41:Phi, #4:HeapConstant, #4:HeapConstant)
#72:TypedStateValues[0x126805200]()
#73:FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #72:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#205:HeapConstant[0x10642cd81 <Code: STUB>]()
#204:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#201:HeapConstant[0x103834c61 <String[6]: length>]()
#202:NumberConstant[8]()
#203:HeapConstant[0x1038aa531 <FixedArray[14]>]()
#51:TypedStateValues[0x126805380](#41:Phi)
#52:FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#204:HeapConstant, #3:Parameter, #201:HeapConstant, #202:NumberConstant, #203:HeapConstant, #5:Parameter, #52:FrameState, #44:EffectPhi, #40:Loop)
#109:TypedStateValues[0x126805080](#41:Phi, #49:Call)
#110:FrameState[0, 76, PokeAt(0)](#10:TypedStateValues, #103:TypedStateValues, #109:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#154:Word64And(#49:Call, #121:Int64Constant)
#50:IfSuccess(#49:Call)
#155:Branch[False](#154:Word64And, #50:IfSuccess)
#156:IfTrue(#155:Branch)
#157:Call[Code:ToNumber Descriptor:r1j1i3f1t0](#205:HeapConstant, #49:Call, #5:Parameter, #110:FrameState, #49:Call, #156:IfTrue)
#158:Word64And(#157:Call, #121:Int64Constant)
#159:Branch[None](#158:Word64And, #156:IfTrue)
#160:IfTrue(#159:Branch)
#162:IfFalse(#159:Branch)
#166:Merge(#160:IfTrue, #162:IfFalse)
#168:IfFalse(#155:Branch)
#172:Merge(#166:Merge, #168:IfFalse)
#173:EffectPhi(#157:Call, #49:Call, #172:Merge)
#57:TypedStateValues[0x126805500]()
#67:FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#161:Load[kRepFloat64|kTypeNumber](#157:Call, #129:Int64Constant, #0:Start, #160:IfTrue)
#163:Word64Sar(#157:Call, #132:Int64Constant)
#164:TruncateInt64ToInt32(#163:Word64Sar)
#165:ChangeInt32ToFloat64(#164:TruncateInt64ToInt32)
#167:Phi[kRepFloat64|kTypeNumber](#161:Load, #165:ChangeInt32ToFloat64, #166:Merge)
#169:Word64Sar(#49:Call, #132:Int64Constant)
#170:TruncateInt64ToInt32(#169:Word64Sar)
#171:ChangeInt32ToFloat64(#170:TruncateInt64ToInt32)
#174:Phi[kRepFloat64|kTypeNumber](#167:Phi, #171:ChangeInt32ToFloat64, #172:Merge)
#55:Float64LessThan(#41:Phi, #174:Phi)
#60:Branch[None](#55:Float64LessThan, #50:IfSuccess)
#61:IfTrue(#60:Branch)
#206:Load[kRepWord64](#180:ExternalConstant, #181:Int64Constant, #173:EffectPhi, #61:IfTrue)
#207:LoadStackPointer()
#208:Uint64LessThan(#206:Load, #207:LoadStackPointer)
#209:Branch[True](#208:Uint64LessThan, #61:IfTrue)
#211:IfFalse(#209:Branch)
#65:Call[Code:StackGuard:r1j0i4f1t0](#192:HeapConstant, #190:ExternalConstant, #191:Int32Constant, #5:Parameter, #67:FrameState, #173:EffectPhi, #211:IfFalse)
#210:IfTrue(#209:Branch)
#212:Merge(#210:IfTrue, #211:IfFalse)
#213:EffectPhi(#173:EffectPhi, #65:Call, #212:Merge)
#70:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#216:HeapConstant, #3:Parameter, #153:Finish, #214:NumberConstant, #215:HeapConstant, #5:Parameter, #73:FrameState, #213:EffectPhi, #212:Merge)
#219:HeapConstant[0x10643ca81 <Code: KEYED_LOAD_IC>]()
#118:Float64Constant[1]()
#77:Float64Add(#41:Phi, #118:Float64Constant)
#176:ValueEffect(#77:Float64Add)
#177:Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](#149:HeapConstant, #19:NumberConstant, #176:ValueEffect, #0:Start)
#178:Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](#177:Call, #129:Int64Constant, #77:Float64Add, #177:Call, #0:Start)
#179:Finish(#177:Call, #178:Store)
#217:NumberConstant[12]()
#218:HeapConstant[0x1038aa531 <FixedArray[14]>]()
#104:TypedStateValues[0x1268052b8](#39:NumberConstant, #41:Phi, #70:Call, #4:HeapConstant)
#85:TypedStateValues[0x126805028]()
#86:FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #104:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:IfSuccess(#70:Call)
#83:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#219:HeapConstant, #3:Parameter, #179:Finish, #217:NumberConstant, #218:HeapConstant, #5:Parameter, #86:FrameState, #70:Call, #71:IfSuccess)
#220:ExternalConstant[0x10280b388]()
#221:Int32Constant[4]()
#90:FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](#10:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#84:IfSuccess(#83:Call)
#87:Call[Code:AddNamedProperty:r1j4i8f1t0](#192:HeapConstant, #2:Parameter, #70:Call, #83:Call, #39:NumberConstant, #220:ExternalConstant, #221:Int32Constant, #5:Parameter, #90:FrameState, #83:Call, #84:IfSuccess)
#44:EffectPhi(#35:Call, #87:Call, #40:Loop)
#45:Terminate(#44:EffectPhi, #40:Loop)
#222:ExternalConstant[0x10280b5a8]()
#63:IfFalse(#60:Branch)
#99:Call[Code:ToFastProperties:r1j1i5f0t0](#192:HeapConstant, #2:Parameter, #222:ExternalConstant, #113:Int32Constant, #5:Parameter, #173:EffectPhi, #63:IfFalse)
#100:IfSuccess(#99:Call)
#101:Return(#4:HeapConstant, #99:Call, #100:IfSuccess)
#102:End(#45:Terminate, #101:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
2: Parameter[j#1](0) : None/None..Any/Any
3: Parameter[k#2](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
10: TypedStateValues[0x126804c78](1, 2, 3) : None/None..Internal/Any
192: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
181: Int64Constant[0] : Internal/Any
180: ExternalConstant[0x103019ab8] : None/None..Internal/Any
191: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
12: TypedStateValues[0x126805558] : None/None..Internal/Any
11: TypedStateValues[0x126804ce0](4, 4, 4, 4) : None/None..Internal/Any
183: LoadStackPointer : Internal/Any
182: Load[kRepWord64](180, 181, 0, 0) : None/None..Any/Any
184: Uint64LessThan(182, 183) : Boolean/TaggedPointer
185: Branch[True](184, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
187: IfFalse(185)
223: ExternalConstant[0x10280a548] : None/None..Internal/Any
14: FrameState[0, 2, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
8: Call[Code:StackGuard:r1j0i4f1t0](192, 223, 191, 5, 14, 0, 187)
Goto -> B3
--- BLOCK B2 <- B0 ---
186: IfTrue(185)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
188: Merge(186, 187)
189: EffectPhi(0, 8, 188)
132: Int64Constant[32] : Internal/Any
121: Int64Constant[1] : Internal/Any
17: FrameState[0, 16, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
193: ExternalConstant[0x10280a408] : None/None..Internal/Any
15: Call[Code:CheckIsBootstrapping:r1j0i4f1t0](192, 193, 191, 5, 17, 189, 188) : None/None..Any/Any
26: TypedStateValues[0x126805440](2) : None/None..Internal/Any
16: IfSuccess(15)
27: FrameState[0, 27, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 11, 26, 5, 13, 0) : None/None..Internal/Any
196: HeapConstant[0x1038aa531 <FixedArray[14]>] : Constant(0x1038aa531 <FixedArray[14]>)/TaggedPointer
195: NumberConstant[6] : Constant(6)/TaggedSigned
194: HeapConstant[0x103834c61 <String[6]: length>] : Constant(0x103834c61 <String[6]: length>)/TaggedPointer
197: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
24: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](197, 3, 194, 195, 196, 5, 27, 15, 16) : None/None..Any/Any
25: IfSuccess(24)
122: Word64And(24, 121) : Internal/Any
123: Branch[False](122, 25) -> B5, B4
--- BLOCK B4 <- B3 ---
138: IfFalse(123)
139: Word64Sar(24, 132) : Internal/Any
140: TruncateInt64ToInt32(139) : Signed32/UntaggedSigned32
Goto -> B9
--- BLOCK B5 (deferred) <- B3 ---
124: IfTrue(123)
28: NumberConstant[1] : Constant(1)/TaggedSigned
29: TypedStateValues[0x126805130](2, 24, 28) : None/None..Internal/Any
106: FrameState[0, 36, PokeAt(1)](10, 11, 29, 5, 13, 0) : None/None..Internal/Any
198: HeapConstant[0x10642cd81 <Code: STUB>] : Constant(0x10642cd81 <Code: STUB>)/TaggedPointer
125: Call[Code:ToNumber Descriptor:r1j1i3f1t0](198, 24, 5, 106, 24, 124) : None/None..Number/(Tagged | UntaggedNumber)
126: Word64And(125, 121) : Internal/Any
127: Branch[None](126, 124) -> B7, B6
--- BLOCK B6 (deferred) <- B5 ---
131: IfFalse(127)
133: Word64Sar(125, 132) : Internal/Any
134: TruncateInt64ToInt32(133) : Signed32/UntaggedSigned32
135: ChangeInt32ToFloat64(134) : Signed32/UntaggedFloat64
Goto -> B8
--- BLOCK B7 (deferred) <- B5 ---
128: IfTrue(127)
225: Int64Constant[7] : Internal/Any
130: Load[kRepFloat64|kTypeNumber](125, 225, 0, 128) : None/None..Any/Any
Goto -> B8
--- BLOCK B8 (deferred) <- B7, B6 ---
136: Merge(128, 131)
137: Phi[kRepFloat64|kTypeNumber](130, 135, 136) : None/None..Any/Any
145: TruncateFloat64ToInt32(137) : Signed32/UntaggedSigned32
Goto -> B9
--- BLOCK B9 <- B8, B4 ---
142: Merge(136, 138)
144: Phi[kRepWord32|kTypeInt32](145, 140, 142) : None/None..Any/Any
143: EffectPhi(125, 24, 142)
39: NumberConstant[7] : Constant(7)/TaggedSigned
203: HeapConstant[0x1038aa531 <FixedArray[14]>] : Constant(0x1038aa531 <FixedArray[14]>)/TaggedPointer
202: NumberConstant[8] : Constant(8)/TaggedSigned
201: HeapConstant[0x103834c61 <String[6]: length>] : Constant(0x103834c61 <String[6]: length>)/TaggedPointer
204: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
113: Int32Constant[1] : Range(1, 1)/UntaggedSigned32
31: Word32Sar(144, 113) : None/None..Range(-1073741824, 1073741823)/(Tagged | UntaggedNumber)
37: TypedStateValues[0x126804d48] : None/None..Internal/Any
147: ChangeInt32ToInt64(31) : Internal/Any
38: FrameState[0, 18, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 11, 37, 5, 13, 0) : None/None..Internal/Any
200: Int32Constant[2] : Range(2, 2)/UntaggedSigned32
199: ExternalConstant[0x10280b2e8] : None/None..Internal/Any
148: Word64Shl(147, 132) : Internal/Any
35: Call[Code:OptimizeObjectForAddingMultipleProperties:r1j2i6f1t0](192, 2, 148, 199, 200, 5, 38, 143, 25) : None/None..Any/Any
36: IfSuccess(35)
117: Float64Constant[0] : Unsigned30/UntaggedFloat64
Goto -> B10
--- BLOCK B10 <- B9, B20 ---
40: Loop(36, 88)
45: Terminate(44, 40)
44: EffectPhi(35, 87, 40)
41: Phi[kRepFloat64|kTypeNumber](117, 95, 40) : None/None..Range(0, inf)/(Tagged | UntaggedNumber)
51: TypedStateValues[0x126805380](41) : None/None..Internal/Any
103: TypedStateValues[0x126804fc0](39, 41, 4, 4) : None/None..Internal/Any
52: FrameState[0, 76, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 103, 51, 5, 13, 0) : None/None..Internal/Any
49: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](204, 3, 201, 202, 203, 5, 52, 44, 40) : None/None..Any/Any
50: IfSuccess(49)
154: Word64And(49, 121) : Internal/Any
155: Branch[False](154, 50) -> B12, B11
--- BLOCK B11 <- B10 ---
168: IfFalse(155)
169: Word64Sar(49, 132) : Internal/Any
170: TruncateInt64ToInt32(169) : Signed32/UntaggedSigned32
171: ChangeInt32ToFloat64(170) : Signed32/UntaggedFloat64
Goto -> B16
--- BLOCK B12 (deferred) <- B10 ---
156: IfTrue(155)
109: TypedStateValues[0x126805080](41, 49) : None/None..Internal/Any
110: FrameState[0, 76, PokeAt(0)](10, 103, 109, 5, 13, 0) : None/None..Internal/Any
205: HeapConstant[0x10642cd81 <Code: STUB>] : Constant(0x10642cd81 <Code: STUB>)/TaggedPointer
157: Call[Code:ToNumber Descriptor:r1j1i3f1t0](205, 49, 5, 110, 49, 156) : None/None..Number/(Tagged | UntaggedNumber)
158: Word64And(157, 121) : Internal/Any
159: Branch[None](158, 156) -> B14, B13
--- BLOCK B13 (deferred) <- B12 ---
162: IfFalse(159)
163: Word64Sar(157, 132) : Internal/Any
164: TruncateInt64ToInt32(163) : Signed32/UntaggedSigned32
165: ChangeInt32ToFloat64(164) : Signed32/UntaggedFloat64
Goto -> B15
--- BLOCK B14 (deferred) <- B12 ---
160: IfTrue(159)
224: Int64Constant[7] : Internal/Any
161: Load[kRepFloat64|kTypeNumber](157, 224, 0, 160) : None/None..Any/Any
Goto -> B15
--- BLOCK B15 (deferred) <- B14, B13 ---
166: Merge(160, 162)
167: Phi[kRepFloat64|kTypeNumber](161, 165, 166) : None/None..Any/Any
Goto -> B16
--- BLOCK B16 <- B15, B11 ---
172: Merge(166, 168)
174: Phi[kRepFloat64|kTypeNumber](167, 171, 172) : None/None..Any/Any
173: EffectPhi(157, 49, 172)
55: Float64LessThan(41, 174) : None/None..Boolean/TaggedPointer
60: Branch[None](55, 50) -> B17, B21
--- BLOCK B17 <- B16 ---
61: IfTrue(60)
129: Int64Constant[7] : Internal/Any
207: LoadStackPointer : Internal/Any
206: Load[kRepWord64](180, 181, 173, 61) : None/None..Any/Any
208: Uint64LessThan(206, 207) : Boolean/TaggedPointer
209: Branch[True](208, 61) -> B19, B18
--- BLOCK B18 (deferred) <- B17 ---
211: IfFalse(209)
57: TypedStateValues[0x126805500] : None/None..Internal/Any
67: FrameState[0, 56, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 103, 57, 5, 13, 0) : None/None..Internal/Any
190: ExternalConstant[0x10280a548] : None/None..Internal/Any
65: Call[Code:StackGuard:r1j0i4f1t0](192, 190, 191, 5, 67, 173, 211)
Goto -> B20
--- BLOCK B19 <- B17 ---
210: IfTrue(209)
Goto -> B20
--- BLOCK B20 <- B19, B18 ---
212: Merge(210, 211)
213: EffectPhi(173, 65, 212)
150: ValueEffect(41)
19: NumberConstant[0] : Constant(0)/TaggedSigned
149: HeapConstant[0x10643c7e1 <Code: STUB>] : Constant(0x10643c7e1 <Code: STUB>)/TaggedPointer
151: Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](149, 19, 150, 0) : None/None..Any/Any
118: Float64Constant[1] : Unsigned30/UntaggedFloat64
72: TypedStateValues[0x126805200] : None/None..Internal/Any
152: Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](151, 129, 41, 151, 0)
77: Float64Add(41, 118) : None/None..Range(1, inf)/(Tagged | UntaggedNumber)
73: FrameState[0, 118, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 103, 72, 5, 13, 0) : None/None..Internal/Any
215: HeapConstant[0x1038aa531 <FixedArray[14]>] : Constant(0x1038aa531 <FixedArray[14]>)/TaggedPointer
214: NumberConstant[10] : Constant(10)/TaggedSigned
153: Finish(151, 152) : None/None..Any/Any
216: HeapConstant[0x10643ca81 <Code: KEYED_LOAD_IC>] : Constant(0x10643ca81 <Code: KEYED_LOAD_IC>)/TaggedPointer
176: ValueEffect(77)
70: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](216, 3, 153, 214, 215, 5, 73, 213, 212) : None/None..Any/Any
177: Call[Code:AllocateHeapNumber Descriptor:r1j0i2f0t0](149, 19, 176, 0) : None/None..Any/Any
85: TypedStateValues[0x126805028] : None/None..Internal/Any
104: TypedStateValues[0x1268052b8](39, 41, 70, 4) : None/None..Internal/Any
178: Store[(kRepFloat64|kTypeNumber : NoWriteBarrier)](177, 129, 77, 177, 0)
71: IfSuccess(70)
86: FrameState[0, 137, Push(1), 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 104, 85, 5, 13, 0) : None/None..Internal/Any
218: HeapConstant[0x1038aa531 <FixedArray[14]>] : Constant(0x1038aa531 <FixedArray[14]>)/TaggedPointer
217: NumberConstant[12] : Constant(12)/TaggedSigned
179: Finish(177, 178) : None/None..Any/Any
219: HeapConstant[0x10643ca81 <Code: KEYED_LOAD_IC>] : Constant(0x10643ca81 <Code: KEYED_LOAD_IC>)/TaggedPointer
83: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](219, 3, 179, 217, 218, 5, 86, 70, 71) : None/None..Any/Any
84: IfSuccess(83)
90: FrameState[0, 153, Ignore, 0x1038681a9 <SharedFunctionInfo InstallConstants>](10, 103, 85, 5, 13, 0) : None/None..Internal/Any
221: Int32Constant[4] : Range(4, 4)/UntaggedSigned32
220: ExternalConstant[0x10280b388] : None/None..Internal/Any
87: Call[Code:AddNamedProperty:r1j4i8f1t0](192, 2, 70, 83, 39, 220, 221, 5, 90, 83, 84) : None/None..Any/Any
88: IfSuccess(87)
120: Float64Constant[2] : Unsigned30/UntaggedFloat64
95: Float64Add(41, 120) : None/None..Range(2, inf)/(Tagged | UntaggedNumber)
Goto -> B10
--- BLOCK B21 <- B16 ---
63: IfFalse(60)
222: ExternalConstant[0x10280b5a8] : None/None..Internal/Any
99: Call[Code:ToFastProperties:r1j1i5f0t0](192, 2, 222, 113, 5, 173, 63) : None/None..Any/Any
100: IfSuccess(99)
101: Return(4, 99, 100) -> B22
--- BLOCK B22 <- B21 ---
102: End(45, 101)
----- Instruction sequence before register allocation -----
IMM#0: 0x106408681 <Code: STUB>
IMM#1: RPO10
IMM#2: 0x106408681 <Code: STUB>
IMM#3: 7
IMM#4: 0x103804179 <undefined>
IMM#5: 0x103804179 <undefined>
IMM#6: 0x10643ca81 <Code: KEYED_LOAD_IC>
IMM#7: 7
IMM#8: 0x103804179 <undefined>
IMM#9: 7l
IMM#10: 0x10643c7e1 <Code: STUB>
IMM#11: 0x10643ca81 <Code: KEYED_LOAD_IC>
IMM#12: 7
IMM#13: 0x103804179 <undefined>
IMM#14: 0x103804179 <undefined>
IMM#15: 7l
IMM#16: 0x10643c7e1 <Code: STUB>
IMM#17: RPO20
IMM#18: RPO20
IMM#19: 0x106408681 <Code: STUB>
IMM#20: 7
IMM#21: 0x103804179 <undefined>
IMM#22: 0x103804179 <undefined>
IMM#23: RPO19
IMM#24: RPO18
IMM#25: 0l
IMM#26: RPO17
IMM#27: RPO21
IMM#28: RPO16
IMM#29: RPO15
IMM#30: 7l
IMM#31: RPO15
IMM#32: 32l
IMM#33: RPO14
IMM#34: RPO13
IMM#35: 0x10642cd81 <Code: STUB>
IMM#36: 7
IMM#37: 0x103804179 <undefined>
IMM#38: 0x103804179 <undefined>
IMM#39: RPO16
IMM#40: 32l
IMM#41: RPO12
IMM#42: RPO11
IMM#43: 0x10643b121 <Code: LOAD_IC>
IMM#44: 7
IMM#45: 0x103804179 <undefined>
IMM#46: 0x103804179 <undefined>
IMM#47: RPO10
IMM#48: 0x106408681 <Code: STUB>
IMM#49: 0x103804179 <undefined>
IMM#50: 0x103804179 <undefined>
IMM#51: 0x103804179 <undefined>
IMM#52: 0x103804179 <undefined>
IMM#53: 32l
IMM#54: RPO9
IMM#55: RPO8
IMM#56: 7l
IMM#57: RPO8
IMM#58: 32l
IMM#59: RPO7
IMM#60: RPO6
IMM#61: 0x10642cd81 <Code: STUB>
IMM#62: 0x103804179 <undefined>
IMM#63: 0x103804179 <undefined>
IMM#64: 0x103804179 <undefined>
IMM#65: 0x103804179 <undefined>
IMM#66: 1
IMM#67: RPO9
IMM#68: 32l
IMM#69: RPO5
IMM#70: RPO4
IMM#71: 0x10643b121 <Code: LOAD_IC>
IMM#72: 0x103804179 <undefined>
IMM#73: 0x103804179 <undefined>
IMM#74: 0x103804179 <undefined>
IMM#75: 0x103804179 <undefined>
IMM#76: 0x106408681 <Code: STUB>
IMM#77: 0x103804179 <undefined>
IMM#78: 0x103804179 <undefined>
IMM#79: 0x103804179 <undefined>
IMM#80: 0x103804179 <undefined>
IMM#81: RPO3
IMM#82: RPO3
IMM#83: 0x106408681 <Code: STUB>
IMM#84: 0x103804179 <undefined>
IMM#85: 0x103804179 <undefined>
IMM#86: 0x103804179 <undefined>
IMM#87: 0x103804179 <undefined>
IMM#88: RPO2
IMM#89: RPO1
IMM#90: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v3 = 0x10280b5a8
CST#2: v4 = 1
CST#3: v8 = 2
CST#4: v15 = 7
CST#5: v16 = 0x10280b388
CST#6: v17 = 4
CST#7: v19 = 12
CST#8: v20 = 0x1038aa531 <FixedArray[14]>
CST#9: v23 = 0
CST#10: v25 = 10
CST#11: v26 = 0x1038aa531 <FixedArray[14]>
CST#12: v28 = 1
CST#13: v30 = 0x10280a548
CST#14: v31 = 0
CST#15: v34 = 0x103019ab8
CST#16: v44 = 0x103834c61 <String[6]: length>
CST#17: v45 = 8
CST#18: v46 = 0x1038aa531 <FixedArray[14]>
CST#19: v47 = 0
CST#20: v50 = 0x10280b2e8
CST#21: v51 = 2
CST#22: v62 = 0x103834c61 <String[6]: length>
CST#23: v63 = 6
CST#24: v64 = 0x1038aa531 <FixedArray[14]>
CST#25: v66 = 0x10280a408
CST#26: v68 = 0x10280a548
B0: AO#0 (no frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-2|t] = ArchNop
1: gap (v2(-) = [stack:-2|t];) ()
[stack:-1|t] = ArchNop
2: gap (v12(-) = [stack:-1|t];) ()
[x27|R|t] = ArchNop
3: gap (v5(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
4: gap (v11(-) = [stack:-3|t];) ()
[x1|R|t] = ArchNop
5: gap (v10(-) = [x1|R|t];) ()
[constant:0] = ArchNop
6: gap () ()
[constant:34] = ArchNop
7: gap () ()
[constant:31] = ArchNop
8: gap () ()
v70(R) = ArchStackPointer
9: gap () ()
v69(R) = Arm64Ldr : MRI v34(R) [immediate:90]
10: gap () ()
Arm64Cmp && branch if unsigned less than v69(R) v70(R) [immediate:88] [immediate:89]
B2 B1
B1: AO#13 (deferred) (no frame) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:68] = ArchNop
12: gap () ([x1|R|w64] = v68(-); [x0|R|w64] = v31(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:83] #10 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:84] [immediate:85] [immediate:86] [immediate:87] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:82]
B3
B2: AO#1 (no frame) instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:81]
B3
B3: AO#2 (no frame) instructions: [15, 22)
predecessors: B2 B1
15: gap () ()
[constant:66] = ArchNop
16: gap () ([x1|R|w64] = v66(-); [x0|R|w64] = v31(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:76] #9 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:77] [immediate:78] [immediate:79] [immediate:80] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:64] = ArchNop
18: gap () ()
[constant:63] = ArchNop
19: gap () ()
[constant:62] = ArchNop
20: gap () ([x1|R|t] = v12(-); [x2|R|t] = v62(-); [x0|R|w64] = v63(-); [x3|R|t] = v64(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:71] #8 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:72] [immediate:73] [immediate:74] [immediate:75] v2(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap (v61(-) = [x0|R|t];) ()
Arm64TestAndBranch && branch if not equal v61(R) #0 [immediate:69] [immediate:70]
B5 B4
B4: AO#3 (no frame) instructions: [22, 24)
predecessors: B3
22: gap () ()
v55(R) = Arm64Lsr v61(R) [immediate:68]
23: gap () (v53 = v55(-);)
ArchJmp [immediate:67]
B9
B5: AO#14 (deferred) (no frame) instructions: [24, 26)
predecessors: B3
24: gap () ([x0|R|t] = v61(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:61] #7 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:62] [immediate:63] [immediate:64] [immediate:65] v2(S) v61(S) [immediate:66] [x0|R|t] [x27|R|t]
25: gap (v59(-) = [x0|R|t];) ()
Arm64TestAndBranch && branch if not equal v59(R) #0 [immediate:59] [immediate:60]
B7 B6
B6: AO#15 (deferred) (no frame) instructions: [26, 29)
predecessors: B5
26: gap () ()
v60(R) = Arm64Lsr v59(R) [immediate:58]
27: gap () ()
v58(R) = Arm64Int32ToFloat64 v60(R)
28: gap () (v56 = v58(-);)
ArchJmp [immediate:57]
B8
B7: AO#16 (deferred) (no frame) instructions: [29, 31)
predecessors: B5
29: gap () ()
v57(R) = Arm64LdrD : MRI v59(R) [immediate:56]
30: gap () (v56 = v57(-);)
ArchJmp [immediate:55]
B8
B8: AO#17 (deferred) (no frame) instructions: [31, 33)
predecessors: B7 B6
phi: v56 = v57 v58
31: gap () ()
v54(R) = ArchTruncateDoubleToI v56(R)
32: gap () (v53 = v54(-);)
ArchJmp [immediate:54]
B9
B9: AO#4 (no frame) instructions: [33, 47)
predecessors: B8 B4
phi: v53 = v54 v55
33: gap () ()
[constant:15] = ArchNop
34: gap () ()
[constant:46] = ArchNop
35: gap () ()
[constant:45] = ArchNop
36: gap () ()
[constant:44] = ArchNop
37: gap () ()
[constant:4] = ArchNop
38: gap () ()
v52(R) = Arm64Asr32 v53(R) #1
39: gap () ()
[constant:51] = ArchNop
40: gap () ()
[constant:50] = ArchNop
41: gap () ()
v49(R) = Arm64Lsl v52(R) [immediate:53]
42: gap () ()
Arm64Claim #2
43: gap () ()
Arm64PokePair v2(R) v49(R) #1
44: gap () ([x1|R|w64] = v50(-); [x0|R|w64] = v51(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:48] #6 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:49] [immediate:50] [immediate:51] [immediate:52] [x1|R|w64] [x0|R|w64] [x27|R|t]
45: gap () ()
[constant:47] = ArchNop
46: gap () (v7 = v47(-);)
ArchJmp [immediate:47]
B10
B10: AO#5 (no frame) loop blocks: [10, 21) instructions: [47, 49)
predecessors: B9 B20
phi: v7 = v47 v6
47: gap () ([x1|R|t] = v12(-); [x2|R|t] = v44(-); [x0|R|w64] = v45(-); [x3|R|t] = v46(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:43] #5 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:44] v7(S) [immediate:45] [immediate:46] v7(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
48: gap (v42(-) = [x0|R|t];) ()
Arm64TestAndBranch && branch if not equal v42(R) #0 [immediate:41] [immediate:42]
B12 B11
B11: AO#6 (no frame) instructions: [49, 52)
predecessors: B10
49: gap () ()
v43(R) = Arm64Lsr v42(R) [immediate:40]
50: gap () ()
v37(R) = Arm64Int32ToFloat64 v43(R)
51: gap () (v35 = v37(-);)
ArchJmp [immediate:39]
B16
B12: AO#18 (deferred) (no frame) instructions: [52, 54)
predecessors: B10
52: gap () ([x0|R|t] = v42(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:35] #4 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:36] v7(S) [immediate:37] [immediate:38] v7(S) v42(S) [x0|R|t] [x27|R|t]
53: gap (v40(-) = [x0|R|t];) ()
Arm64TestAndBranch && branch if not equal v40(R) #0 [immediate:33] [immediate:34]
B14 B13
B13: AO#19 (deferred) (no frame) instructions: [54, 57)
predecessors: B12
54: gap () ()
v41(R) = Arm64Lsr v40(R) [immediate:32]
55: gap () ()
v39(R) = Arm64Int32ToFloat64 v41(R)
56: gap () (v36 = v39(-);)
ArchJmp [immediate:31]
B15
B14: AO#20 (deferred) (no frame) instructions: [57, 59)
predecessors: B12
57: gap () ()
v38(R) = Arm64LdrD : MRI v40(R) [immediate:30]
58: gap () (v36 = v38(-);)
ArchJmp [immediate:29]
B15
B15: AO#21 (deferred) (no frame) instructions: [59, 60)
predecessors: B14 B13
phi: v36 = v38 v39
59: gap () (v35 = v36(-);)
ArchJmp [immediate:28]
B16
B16: AO#7 (no frame) instructions: [60, 61)
predecessors: B15 B11
phi: v35 = v36 v37
60: gap () ()
Arm64Float64Cmp && branch if unsigned less than v7(R) v35(R) [immediate:26] [immediate:27]
B17 B21
B17: AO#8 (no frame) instructions: [61, 64)
predecessors: B16
61: gap () ()
v33(R) = ArchStackPointer
62: gap () ()
v32(R) = Arm64Ldr : MRI v34(R) [immediate:25]
63: gap () ()
Arm64Cmp && branch if unsigned less than v32(R) v33(R) [immediate:23] [immediate:24]
B19 B18
B18: AO#22 (deferred) (no frame) instructions: [64, 67)
predecessors: B17
64: gap () ()
[constant:30] = ArchNop
65: gap () ([x1|R|w64] = v30(-); [x0|R|w64] = v31(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:19] #3 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:20] v7(S) [immediate:21] [immediate:22] [x1|R|w64] [x0|R|w64] [x27|R|t]
66: gap () ()
ArchJmp [immediate:18]
B20
B19: AO#9 (no frame) instructions: [67, 68)
predecessors: B17
67: gap () ()
ArchJmp [immediate:17]
B20
B20: AO#10 (no frame) instructions: [68, 92)
predecessors: B19 B18
68: gap () ()
[constant:23] = ArchNop
69: gap () ([x27|R|w64] = v23(-);)
[x0|R|t] = ArchCallCodeObject [immediate:16] [x27|R|w64]
70: gap (v27(-) = [x0|R|t];) ()
[constant:28] = ArchNop
71: gap () ()
Arm64StrD : MRI v27(R) [immediate:15] v7(R)
72: gap () ()
v22(R) = Arm64Float64Add v7(R) v28(R)
73: gap () ()
[constant:26] = ArchNop
74: gap () ()
[constant:25] = ArchNop
75: gap () (v24 = v27(-);)
v24(1) = ArchNop v24
76: gap () ([x1|R|t] = v12(-); [x2|R|t] = v24(-); [x0|R|w64] = v25(-); [x3|R|t] = v26(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:11] #2 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:12] v7(S) [immediate:13] [immediate:14] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
77: gap (v13(-) = [x0|R|t];) ([x27|R|w64] = v23(-);)
[x0|R|t] = ArchCallCodeObject [immediate:10] [x27|R|w64]
78: gap (v21(-) = [x0|R|t];) ()
Arm64StrD : MRI v21(R) [immediate:9] v22(R)
79: gap () ()
[constant:20] = ArchNop
80: gap () ()
[constant:19] = ArchNop
81: gap () (v18 = v21(-);)
v18(1) = ArchNop v18
82: gap () ([x1|R|t] = v12(-); [x2|R|t] = v18(-); [x0|R|w64] = v19(-); [x3|R|t] = v20(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:6] #1 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:7] v7(S) v13(S) [immediate:8] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
83: gap (v14(-) = [x0|R|t];) ()
[constant:17] = ArchNop
84: gap () ()
[constant:16] = ArchNop
85: gap () ()
Arm64Claim #4
86: gap () ()
Arm64PokePair v2(R) v13(R) #3
87: gap () ()
Arm64PokePair v14(R) v15(R) #1
88: gap () ([x1|R|w64] = v16(-); [x0|R|w64] = v17(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #0 v10(S) v11(S) v2(S) v12(S) v5(S) [immediate:3] v7(S) [immediate:4] [immediate:5] [x1|R|w64] [x0|R|w64] [x27|R|t]
89: gap () ()
[constant:8] = ArchNop
90: gap () ()
v6(R) = Arm64Float64Add v7(R) v8(R)
91: gap () (v7 = v6(-);)
ArchJmp [immediate:1]
B10
B21: AO#11 (no frame) instructions: [92, 97)
predecessors: B16
92: gap () ()
[constant:3] = ArchNop
93: gap () ()
Arm64Claim #1
94: gap () ()
Arm64Poke v2(R) #0
95: gap () ([x1|R|w64] = v3(-); [x0|R|w64] = v4(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] [x1|R|w64] [x0|R|w64] [x27|R|t]
96: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B22
B22: AO#12 (no frame) instructions: [97, 98)
predecessors: B21
97: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106408681 <Code: STUB>
IMM#1: RPO10
IMM#2: 0x106408681 <Code: STUB>
IMM#3: 7
IMM#4: 0x103804179 <undefined>
IMM#5: 0x103804179 <undefined>
IMM#6: 0x10643ca81 <Code: KEYED_LOAD_IC>
IMM#7: 7
IMM#8: 0x103804179 <undefined>
IMM#9: 7l
IMM#10: 0x10643c7e1 <Code: STUB>
IMM#11: 0x10643ca81 <Code: KEYED_LOAD_IC>
IMM#12: 7
IMM#13: 0x103804179 <undefined>
IMM#14: 0x103804179 <undefined>
IMM#15: 7l
IMM#16: 0x10643c7e1 <Code: STUB>
IMM#17: RPO20
IMM#18: RPO20
IMM#19: 0x106408681 <Code: STUB>
IMM#20: 7
IMM#21: 0x103804179 <undefined>
IMM#22: 0x103804179 <undefined>
IMM#23: RPO19
IMM#24: RPO18
IMM#25: 0l
IMM#26: RPO17
IMM#27: RPO21
IMM#28: RPO16
IMM#29: RPO15
IMM#30: 7l
IMM#31: RPO15
IMM#32: 32l
IMM#33: RPO14
IMM#34: RPO13
IMM#35: 0x10642cd81 <Code: STUB>
IMM#36: 7
IMM#37: 0x103804179 <undefined>
IMM#38: 0x103804179 <undefined>
IMM#39: RPO16
IMM#40: 32l
IMM#41: RPO12
IMM#42: RPO11
IMM#43: 0x10643b121 <Code: LOAD_IC>
IMM#44: 7
IMM#45: 0x103804179 <undefined>
IMM#46: 0x103804179 <undefined>
IMM#47: RPO10
IMM#48: 0x106408681 <Code: STUB>
IMM#49: 0x103804179 <undefined>
IMM#50: 0x103804179 <undefined>
IMM#51: 0x103804179 <undefined>
IMM#52: 0x103804179 <undefined>
IMM#53: 32l
IMM#54: RPO9
IMM#55: RPO8
IMM#56: 7l
IMM#57: RPO8
IMM#58: 32l
IMM#59: RPO7
IMM#60: RPO6
IMM#61: 0x10642cd81 <Code: STUB>
IMM#62: 0x103804179 <undefined>
IMM#63: 0x103804179 <undefined>
IMM#64: 0x103804179 <undefined>
IMM#65: 0x103804179 <undefined>
IMM#66: 1
IMM#67: RPO9
IMM#68: 32l
IMM#69: RPO5
IMM#70: RPO4
IMM#71: 0x10643b121 <Code: LOAD_IC>
IMM#72: 0x103804179 <undefined>
IMM#73: 0x103804179 <undefined>
IMM#74: 0x103804179 <undefined>
IMM#75: 0x103804179 <undefined>
IMM#76: 0x106408681 <Code: STUB>
IMM#77: 0x103804179 <undefined>
IMM#78: 0x103804179 <undefined>
IMM#79: 0x103804179 <undefined>
IMM#80: 0x103804179 <undefined>
IMM#81: RPO3
IMM#82: RPO3
IMM#83: 0x106408681 <Code: STUB>
IMM#84: 0x103804179 <undefined>
IMM#85: 0x103804179 <undefined>
IMM#86: 0x103804179 <undefined>
IMM#87: 0x103804179 <undefined>
IMM#88: RPO2
IMM#89: RPO1
IMM#90: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v3 = 0x10280b5a8
CST#2: v4 = 1
CST#3: v8 = 2
CST#4: v15 = 7
CST#5: v16 = 0x10280b388
CST#6: v17 = 4
CST#7: v19 = 12
CST#8: v20 = 0x1038aa531 <FixedArray[14]>
CST#9: v23 = 0
CST#10: v25 = 10
CST#11: v26 = 0x1038aa531 <FixedArray[14]>
CST#12: v28 = 1
CST#13: v30 = 0x10280a548
CST#14: v31 = 0
CST#15: v34 = 0x103019ab8
CST#16: v44 = 0x103834c61 <String[6]: length>
CST#17: v45 = 8
CST#18: v46 = 0x1038aa531 <FixedArray[14]>
CST#19: v47 = 0
CST#20: v50 = 0x10280b2e8
CST#21: v51 = 2
CST#22: v62 = 0x103834c61 <String[6]: length>
CST#23: v63 = 6
CST#24: v64 = 0x1038aa531 <FixedArray[14]>
CST#25: v66 = 0x10280a408
CST#26: v68 = 0x10280a548
B0: AO#0 (construct frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-2|t] = ArchNop
1: gap () ()
[stack:-1|t] = ArchNop
2: gap () ()
[x27|R|t] = ArchNop
3: gap ([stack:0|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:2|t] = [x1|R|t];) ()
[constant:0] = ArchNop
6: gap () ()
[constant:34] = ArchNop
7: gap () ()
[constant:31] = ArchNop
8: gap () ()
[x0|R|w64] = ArchStackPointer
9: gap ([x2|R|w64] = [constant:34];) ()
[x1|R|w64] = Arm64Ldr : MRI [x2|R|w64] [immediate:90]
10: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:88] [immediate:89]
B2 B1
B1: AO#13 (deferred) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:68] = ArchNop
12: gap ([x1|R|w64] = [constant:68]; [x0|R|w64] = [constant:31]; [x27|R|t] = [stack:0|t];) ([x3|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:83] #10 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:84] [immediate:85] [immediate:86] [immediate:87] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:82]
B3
B2: AO#1 instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:81]
B3
B3: AO#2 instructions: [15, 22)
predecessors: B2 B1
15: gap () ()
[constant:66] = ArchNop
16: gap ([x1|R|w64] = [constant:66]; [x0|R|w64] = [constant:31]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:76] #9 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:77] [immediate:78] [immediate:79] [immediate:80] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:64] = ArchNop
18: gap () ()
[constant:63] = ArchNop
19: gap () ()
[constant:62] = ArchNop
20: gap ([x2|R|t] = [constant:62]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:63]; [x3|R|t] = [constant:64]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:71] #8 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:72] [immediate:73] [immediate:74] [immediate:75] [stack:-2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap ([x1|R|t] = [x0|R|t]; [stack:3|t] = [x0|R|t];) ()
Arm64TestAndBranch && branch if not equal [x1|R|t] #0 [immediate:69] [immediate:70]
B5 B4
B4: AO#3 instructions: [22, 24)
predecessors: B3
22: gap () ()
[x0|R|w32] = Arm64Lsr [x1|R|t] [immediate:68]
23: gap () ()
ArchJmp [immediate:67]
B9
B5: AO#14 (deferred) instructions: [24, 26)
predecessors: B3
24: gap ([x0|R|t] = [x1|R|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:61] #7 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:62] [immediate:63] [immediate:64] [immediate:65] [stack:-2|t] [stack:3|t] [immediate:66] [x0|R|t] [x27|R|t]
25: gap () ()
Arm64TestAndBranch && branch if not equal [x0|R|t] #0 [immediate:59] [immediate:60]
B7 B6
B6: AO#15 (deferred) instructions: [26, 29)
predecessors: B5
26: gap () ()
[x0|R|w32] = Arm64Lsr [x0|R|t] [immediate:58]
27: gap () ()
[d0|R|f64] = Arm64Int32ToFloat64 [x0|R|w32]
28: gap () ()
ArchJmp [immediate:57]
B8
B7: AO#16 (deferred) instructions: [29, 31)
predecessors: B5
29: gap () ()
[d0|R|f64] = Arm64LdrD : MRI [x0|R|t] [immediate:56]
30: gap () ()
ArchJmp [immediate:55]
B8
B8: AO#17 (deferred) instructions: [31, 33)
predecessors: B7 B6
phi: [d0|R|f64] = v57 v58
31: gap () ()
[x0|R|w32] = ArchTruncateDoubleToI [d0|R|f64]
32: gap () ()
ArchJmp [immediate:54]
B9
B9: AO#4 instructions: [33, 47)
predecessors: B8 B4
phi: [x0|R|w32] = v54 v55
33: gap () ()
[constant:15] = ArchNop
34: gap () ()
[constant:46] = ArchNop
35: gap () ()
[constant:45] = ArchNop
36: gap () ()
[constant:44] = ArchNop
37: gap () ()
[constant:4] = ArchNop
38: gap () ()
[x0|R|w32] = Arm64Asr32 [x0|R|w32] #1
39: gap () ()
[constant:51] = ArchNop
40: gap () ()
[constant:50] = ArchNop
41: gap () ()
[x0|R|w64] = Arm64Lsl [x0|R|w32] [immediate:53]
42: gap () ()
Arm64Claim #2
43: gap ([x2|R|t] = [stack:-2|t];) ()
Arm64PokePair [x2|R|t] [x0|R|w64] #1
44: gap ([x1|R|w64] = [constant:50]; [x0|R|w64] = [constant:51]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:48] #6 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:49] [immediate:50] [immediate:51] [immediate:52] [x1|R|w64] [x0|R|w64] [x27|R|t]
45: gap () ()
[constant:47] = ArchNop
46: gap ([d0|R|f64] = [constant:47]; [x7|R|t] = [stack:-2|t]; [x9|R|w64] = [constant:15]; [x8|R|w64] = [constant:34]; [x6|R|t] = [constant:44]; [x5|R|w64] = [constant:45]; [x4|R|t] = [constant:46];) ([double_stack:1|f64] = [d0|R|f64];)
ArchJmp [immediate:47]
B10
B10: AO#5 loop blocks: [10, 21) instructions: [47, 49)
predecessors: B9 B20
phi: [double_stack:1|f64] = v47 v6
47: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [x6|R|t]; [x0|R|w64] = [x5|R|w64]; [x3|R|t] = [x4|R|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:43] #5 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:44] [double_stack:1|f64] [immediate:45] [immediate:46] [double_stack:1|f64] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
48: gap ([x1|R|t] = [x0|R|t]; [stack:3|t] = [x0|R|t];) ()
Arm64TestAndBranch && branch if not equal [x1|R|t] #0 [immediate:41] [immediate:42]
B12 B11
B11: AO#6 instructions: [49, 52)
predecessors: B10
49: gap () ()
[x0|R|w32] = Arm64Lsr [x1|R|t] [immediate:40]
50: gap () ()
[d0|R|f64] = Arm64Int32ToFloat64 [x0|R|w32]
51: gap () ()
ArchJmp [immediate:39]
B16
B12: AO#18 (deferred) instructions: [52, 54)
predecessors: B10
52: gap ([x0|R|t] = [x1|R|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:35] #4 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:36] [double_stack:1|f64] [immediate:37] [immediate:38] [double_stack:1|f64] [stack:3|t] [x0|R|t] [x27|R|t]
53: gap () ()
Arm64TestAndBranch && branch if not equal [x0|R|t] #0 [immediate:33] [immediate:34]
B14 B13
B13: AO#19 (deferred) instructions: [54, 57)
predecessors: B12
54: gap () ()
[x0|R|w32] = Arm64Lsr [x0|R|t] [immediate:32]
55: gap () ()
[d0|R|f64] = Arm64Int32ToFloat64 [x0|R|w32]
56: gap () ()
ArchJmp [immediate:31]
B15
B14: AO#20 (deferred) instructions: [57, 59)
predecessors: B12
57: gap () ()
[d0|R|f64] = Arm64LdrD : MRI [x0|R|t] [immediate:30]
58: gap () ()
ArchJmp [immediate:29]
B15
B15: AO#21 (deferred) instructions: [59, 60)
predecessors: B14 B13
phi: [d0|R|f64] = v38 v39
59: gap () ()
ArchJmp [immediate:28]
B16
B16: AO#7 instructions: [60, 61)
predecessors: B15 B11
phi: [d0|R|f64] = v36 v37
60: gap ([d1|R|f64] = [double_stack:1|f64];) ()
Arm64Float64Cmp && branch if unsigned less than [d1|R|f64] [d0|R|f64] [immediate:26] [immediate:27]
B17 B21
B17: AO#8 instructions: [61, 64)
predecessors: B16
61: gap () ()
[x0|R|w64] = ArchStackPointer
62: gap ([x2|R|w64] = [constant:34];) ()
[x1|R|w64] = Arm64Ldr : MRI [x2|R|w64] [immediate:25]
63: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:23] [immediate:24]
B19 B18
B18: AO#22 (deferred) instructions: [64, 67)
predecessors: B17
64: gap () ()
[constant:30] = ArchNop
65: gap ([x1|R|w64] = [constant:30]; [x0|R|w64] = [constant:31]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:19] #3 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:20] [double_stack:1|f64] [immediate:21] [immediate:22] [x1|R|w64] [x0|R|w64] [x27|R|t]
66: gap () ()
ArchJmp [immediate:18]
B20
B19: AO#9 instructions: [67, 68)
predecessors: B17
67: gap () ()
ArchJmp [immediate:17]
B20
B20: AO#10 instructions: [68, 92)
predecessors: B19 B18
68: gap () ()
[constant:23] = ArchNop
69: gap ([x0|R|w64] = [constant:23];) ([x27|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:16] [x27|R|w64]
70: gap () ()
[constant:28] = ArchNop
71: gap ([d0|R|f64] = [double_stack:1|f64];) ()
Arm64StrD : MRI [x0|R|t] [immediate:15] [d0|R|f64]
72: gap ([d1|R|f64] = [constant:28];) ()
[d1|R|f64] = Arm64Float64Add [d0|R|f64] [d1|R|f64]
73: gap ([double_stack:4|f64] = [d1|R|f64];) ()
[constant:26] = ArchNop
74: gap () ()
[constant:25] = ArchNop
75: gap () ()
[x0|R|t] = ArchNop [x0|R|t]
76: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [x0|R|t]; [x0|R|w64] = [constant:25]; [x3|R|t] = [constant:26]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:11] #2 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:12] [double_stack:1|f64] [immediate:13] [immediate:14] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
77: gap ([stack:3|t] = [x0|R|t]; [x27|R|w64] = [constant:23];) ()
[x0|R|t] = ArchCallCodeObject [immediate:10] [x27|R|w64]
78: gap ([d0|R|f64] = [double_stack:4|f64];) ()
Arm64StrD : MRI [x0|R|t] [immediate:9] [d0|R|f64]
79: gap () ()
[constant:20] = ArchNop
80: gap () ()
[constant:19] = ArchNop
81: gap () ()
[x0|R|t] = ArchNop [x0|R|t]
82: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [x0|R|t]; [x0|R|w64] = [constant:19]; [x3|R|t] = [constant:20]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:6] #1 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:7] [double_stack:1|f64] [stack:3|t] [immediate:8] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
83: gap () ()
[constant:17] = ArchNop
84: gap () ()
[constant:16] = ArchNop
85: gap () ()
Arm64Claim #4
86: gap ([x2|R|t] = [stack:-2|t]; [x1|R|t] = [stack:3|t];) ()
Arm64PokePair [x2|R|t] [x1|R|t] #3
87: gap ([x3|R|w64] = [constant:15];) ()
Arm64PokePair [x0|R|t] [x3|R|w64] #1
88: gap ([x1|R|w64] = [constant:16]; [x0|R|w64] = [constant:17]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #0 [stack:2|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [immediate:3] [double_stack:1|f64] [immediate:4] [immediate:5] [x1|R|w64] [x0|R|w64] [x27|R|t]
89: gap () ()
[constant:8] = ArchNop
90: gap ([d0|R|f64] = [double_stack:1|f64]; [d1|R|f64] = [constant:8];) ()
[d0|R|f64] = Arm64Float64Add [d0|R|f64] [d1|R|f64]
91: gap ([double_stack:1|f64] = [d0|R|f64]; [x7|R|t] = [stack:-2|t]; [x9|R|w64] = [constant:15]; [x8|R|w64] = [constant:34]; [x6|R|t] = [constant:44]; [x5|R|w64] = [constant:45]; [x4|R|t] = [constant:46];) ()
ArchJmp [immediate:1]
B10
B21: AO#11 (deconstruct frame) instructions: [92, 97)
predecessors: B16
92: gap () ()
[constant:3] = ArchNop
93: gap () ()
Arm64Claim #1
94: gap ([x0|R|t] = [stack:-2|t];) ()
Arm64Poke [x0|R|t] #0
95: gap ([x1|R|w64] = [constant:3]; [x0|R|w64] = [constant:4]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] [x1|R|w64] [x0|R|w64] [x27|R|t]
96: gap ([x0|R|t] = [constant:0];) ([x1|R|t] = [x0|R|t];)
ArchRet [x0|R|t]
B22
B22: AO#12 (no frame) instructions: [97, 98)
predecessors: B21
97: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method InstallConstants using Turbofan
---------------------------------------------------
Begin compiling method PostExperimentals using Turbofan
-- Graph after Initial untyped --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#36:StateValues()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #18:EffectPhi)
#3:HeapConstant[0x103804179 <undefined>]()
#27:JSStrictEqual(#24:JSLoadContext, #3:HeapConstant, #4:Parameter)
#28:JSUnaryNot(#27:JSStrictEqual, #4:Parameter)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:JSUnaryNot, #17:Loop)
#30:IfTrue(#29:Branch)
#31:Merge(#30:IfTrue)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:JSLoadContext, #31:Merge)
#38:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #34:JSStackCheck)
#39:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #38:JSLoadContext)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:JSLoadContext, #3:HeapConstant, #39:JSLoadContext, #4:Parameter, #42:FrameState, #39:JSLoadContext, #35:IfSuccess)
#44:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #40:JSCallFunction)
#49:StateValues()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #49:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:StateValues(#44:JSLoadContext)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #45:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#43:Merge(#41:IfSuccess)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:JSLoadContext, #4:Parameter, #50:FrameState, #46:FrameState, #44:JSLoadContext, #43:Merge)
#51:JSStoreContext[0, 5, 0](#4:Parameter, #47:JSLoadNamed, #4:Parameter, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:JSStoreContext, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#67:StateValues()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #53:EffectPhi)
#58:JSStrictEqual(#55:JSLoadContext, #3:HeapConstant, #4:Parameter)
#59:JSUnaryNot(#58:JSStrictEqual, #4:Parameter)
#32:IfFalse(#29:Branch)
#33:Merge(#32:IfFalse)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#33:Merge, #79:IfSuccess)
#60:Branch[None](#59:JSUnaryNot, #52:Loop)
#61:IfTrue(#60:Branch)
#62:Merge(#61:IfTrue)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:JSLoadContext, #62:Merge)
#69:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #65:JSStackCheck)
#70:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #69:JSLoadContext)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:JSLoadContext, #3:HeapConstant, #70:JSLoadContext, #4:Parameter, #73:FrameState, #70:JSLoadContext, #66:IfSuccess)
#75:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #71:JSCallFunction)
#80:StateValues()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #80:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:StateValues(#75:JSLoadContext)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #76:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#74:Merge(#72:IfSuccess)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:JSLoadContext, #4:Parameter, #81:FrameState, #77:FrameState, #75:JSLoadContext, #74:Merge)
#82:JSStoreContext[0, 4, 0](#4:Parameter, #78:JSLoadNamed, #4:Parameter, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:JSLoadContext, #82:JSStoreContext, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#98:StateValues()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #84:EffectPhi)
#89:JSStrictEqual(#86:JSLoadContext, #3:HeapConstant, #4:Parameter)
#90:JSUnaryNot(#89:JSStrictEqual, #4:Parameter)
#63:IfFalse(#60:Branch)
#64:Merge(#63:IfFalse)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#64:Merge, #110:IfSuccess)
#91:Branch[None](#90:JSUnaryNot, #83:Loop)
#92:IfTrue(#91:Branch)
#93:Merge(#92:IfTrue)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:JSLoadContext, #93:Merge)
#100:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #96:JSStackCheck)
#101:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #100:JSLoadContext)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:JSLoadContext, #3:HeapConstant, #101:JSLoadContext, #4:Parameter, #104:FrameState, #101:JSLoadContext, #97:IfSuccess)
#106:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #102:JSCallFunction)
#111:StateValues()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #111:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:StateValues(#106:JSLoadContext)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #107:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#105:Merge(#103:IfSuccess)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:JSLoadContext, #4:Parameter, #112:FrameState, #108:FrameState, #106:JSLoadContext, #105:Merge)
#113:JSStoreContext[0, 6, 0](#4:Parameter, #109:JSLoadNamed, #4:Parameter, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:JSLoadContext, #113:JSStoreContext, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:StateValues()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #131:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:StateValues(#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #127:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:StateValues()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #125:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:StateValues(#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #121:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:StateValues()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #119:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:StateValues(#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #115:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#95:Merge(#94:IfFalse)
#114:JSStoreContext[0, 8, 0](#4:Parameter, #3:HeapConstant, #4:Parameter, #86:JSLoadContext, #95:Merge)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:JSStoreContext, #95:Merge)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Early Control reduced --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#36:StateValues()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #18:EffectPhi)
#3:HeapConstant[0x103804179 <undefined>]()
#27:JSStrictEqual(#24:JSLoadContext, #3:HeapConstant, #4:Parameter)
#28:JSUnaryNot(#27:JSStrictEqual, #4:Parameter)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:JSUnaryNot, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:JSLoadContext, #30:IfTrue)
#38:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #34:JSStackCheck)
#39:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #38:JSLoadContext)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:JSLoadContext, #3:HeapConstant, #39:JSLoadContext, #4:Parameter, #42:FrameState, #39:JSLoadContext, #35:IfSuccess)
#44:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #40:JSCallFunction)
#49:StateValues()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #49:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:StateValues(#44:JSLoadContext)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #45:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:JSLoadContext, #4:Parameter, #50:FrameState, #46:FrameState, #44:JSLoadContext, #41:IfSuccess)
#51:JSStoreContext[0, 5, 0](#4:Parameter, #47:JSLoadNamed, #4:Parameter, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:JSStoreContext, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#67:StateValues()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #53:EffectPhi)
#58:JSStrictEqual(#55:JSLoadContext, #3:HeapConstant, #4:Parameter)
#59:JSUnaryNot(#58:JSStrictEqual, #4:Parameter)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:JSUnaryNot, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:JSLoadContext, #61:IfTrue)
#69:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #65:JSStackCheck)
#70:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #69:JSLoadContext)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:JSLoadContext, #3:HeapConstant, #70:JSLoadContext, #4:Parameter, #73:FrameState, #70:JSLoadContext, #66:IfSuccess)
#75:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #71:JSCallFunction)
#80:StateValues()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #80:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:StateValues(#75:JSLoadContext)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #76:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:JSLoadContext, #4:Parameter, #81:FrameState, #77:FrameState, #75:JSLoadContext, #72:IfSuccess)
#82:JSStoreContext[0, 4, 0](#4:Parameter, #78:JSLoadNamed, #4:Parameter, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:JSLoadContext, #82:JSStoreContext, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#98:StateValues()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #84:EffectPhi)
#89:JSStrictEqual(#86:JSLoadContext, #3:HeapConstant, #4:Parameter)
#90:JSUnaryNot(#89:JSStrictEqual, #4:Parameter)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:JSUnaryNot, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:JSLoadContext, #92:IfTrue)
#100:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #96:JSStackCheck)
#101:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #100:JSLoadContext)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:JSLoadContext, #3:HeapConstant, #101:JSLoadContext, #4:Parameter, #104:FrameState, #101:JSLoadContext, #97:IfSuccess)
#106:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #102:JSCallFunction)
#111:StateValues()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #111:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:StateValues(#106:JSLoadContext)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #107:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:JSLoadContext, #4:Parameter, #112:FrameState, #108:FrameState, #106:JSLoadContext, #103:IfSuccess)
#113:JSStoreContext[0, 6, 0](#4:Parameter, #109:JSLoadNamed, #4:Parameter, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:JSLoadContext, #113:JSStoreContext, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:StateValues()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #131:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:StateValues(#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #127:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:StateValues()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #125:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:StateValues(#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #121:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:StateValues()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #119:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:StateValues(#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #115:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:JSStoreContext[0, 8, 0](#4:Parameter, #3:HeapConstant, #4:Parameter, #86:JSLoadContext, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:JSStoreContext, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Inlined --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#36:StateValues()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #18:EffectPhi)
#3:HeapConstant[0x103804179 <undefined>]()
#27:JSStrictEqual(#24:JSLoadContext, #3:HeapConstant, #4:Parameter)
#28:JSUnaryNot(#27:JSStrictEqual, #4:Parameter)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:JSUnaryNot, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:JSLoadContext, #30:IfTrue)
#38:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #34:JSStackCheck)
#39:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #38:JSLoadContext)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:JSLoadContext, #3:HeapConstant, #39:JSLoadContext, #4:Parameter, #42:FrameState, #39:JSLoadContext, #35:IfSuccess)
#44:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #40:JSCallFunction)
#49:StateValues()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #49:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:StateValues(#44:JSLoadContext)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #45:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:JSLoadContext, #4:Parameter, #50:FrameState, #46:FrameState, #44:JSLoadContext, #41:IfSuccess)
#51:JSStoreContext[0, 5, 0](#4:Parameter, #47:JSLoadNamed, #4:Parameter, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:JSStoreContext, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#67:StateValues()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #53:EffectPhi)
#58:JSStrictEqual(#55:JSLoadContext, #3:HeapConstant, #4:Parameter)
#59:JSUnaryNot(#58:JSStrictEqual, #4:Parameter)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:JSUnaryNot, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:JSLoadContext, #61:IfTrue)
#69:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #65:JSStackCheck)
#70:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #69:JSLoadContext)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:JSLoadContext, #3:HeapConstant, #70:JSLoadContext, #4:Parameter, #73:FrameState, #70:JSLoadContext, #66:IfSuccess)
#75:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #71:JSCallFunction)
#80:StateValues()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #80:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:StateValues(#75:JSLoadContext)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #76:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:JSLoadContext, #4:Parameter, #81:FrameState, #77:FrameState, #75:JSLoadContext, #72:IfSuccess)
#82:JSStoreContext[0, 4, 0](#4:Parameter, #78:JSLoadNamed, #4:Parameter, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:JSLoadContext, #82:JSStoreContext, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#98:StateValues()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #84:EffectPhi)
#89:JSStrictEqual(#86:JSLoadContext, #3:HeapConstant, #4:Parameter)
#90:JSUnaryNot(#89:JSStrictEqual, #4:Parameter)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:JSUnaryNot, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:JSLoadContext, #92:IfTrue)
#100:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #96:JSStackCheck)
#101:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #100:JSLoadContext)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:JSLoadContext, #3:HeapConstant, #101:JSLoadContext, #4:Parameter, #104:FrameState, #101:JSLoadContext, #97:IfSuccess)
#106:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #102:JSCallFunction)
#111:StateValues()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #111:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:StateValues(#106:JSLoadContext)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #107:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:JSLoadContext, #4:Parameter, #112:FrameState, #108:FrameState, #106:JSLoadContext, #103:IfSuccess)
#113:JSStoreContext[0, 6, 0](#4:Parameter, #109:JSLoadNamed, #4:Parameter, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:JSLoadContext, #113:JSStoreContext, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:StateValues()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #131:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:StateValues(#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #127:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:StateValues()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #125:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:StateValues(#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #121:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:StateValues()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #119:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:StateValues(#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #115:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:JSStoreContext[0, 8, 0](#4:Parameter, #3:HeapConstant, #4:Parameter, #86:JSLoadContext, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:JSStoreContext, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Typed --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#36:StateValues()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #18:EffectPhi)
#3:HeapConstant[0x103804179 <undefined>]()
#27:JSStrictEqual(#24:JSLoadContext, #3:HeapConstant, #4:Parameter)
#28:JSUnaryNot(#27:JSStrictEqual, #4:Parameter)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:JSUnaryNot, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:JSLoadContext, #30:IfTrue)
#38:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #34:JSStackCheck)
#39:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #38:JSLoadContext)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:JSLoadContext, #3:HeapConstant, #39:JSLoadContext, #4:Parameter, #42:FrameState, #39:JSLoadContext, #35:IfSuccess)
#44:JSLoadContext[0, 5, 0](#4:Parameter, #4:Parameter, #40:JSCallFunction)
#49:StateValues()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #49:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:StateValues(#44:JSLoadContext)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #45:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:JSLoadContext, #4:Parameter, #50:FrameState, #46:FrameState, #44:JSLoadContext, #41:IfSuccess)
#51:JSStoreContext[0, 5, 0](#4:Parameter, #47:JSLoadNamed, #4:Parameter, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:JSStoreContext, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#67:StateValues()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #53:EffectPhi)
#58:JSStrictEqual(#55:JSLoadContext, #3:HeapConstant, #4:Parameter)
#59:JSUnaryNot(#58:JSStrictEqual, #4:Parameter)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:JSUnaryNot, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:JSLoadContext, #61:IfTrue)
#69:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #65:JSStackCheck)
#70:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #69:JSLoadContext)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:JSLoadContext, #3:HeapConstant, #70:JSLoadContext, #4:Parameter, #73:FrameState, #70:JSLoadContext, #66:IfSuccess)
#75:JSLoadContext[0, 4, 0](#4:Parameter, #4:Parameter, #71:JSCallFunction)
#80:StateValues()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #80:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:StateValues(#75:JSLoadContext)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #76:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:JSLoadContext, #4:Parameter, #81:FrameState, #77:FrameState, #75:JSLoadContext, #72:IfSuccess)
#82:JSStoreContext[0, 4, 0](#4:Parameter, #78:JSLoadNamed, #4:Parameter, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:JSLoadContext, #82:JSStoreContext, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#98:StateValues()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #84:EffectPhi)
#89:JSStrictEqual(#86:JSLoadContext, #3:HeapConstant, #4:Parameter)
#90:JSUnaryNot(#89:JSStrictEqual, #4:Parameter)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:JSUnaryNot, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:JSLoadContext, #92:IfTrue)
#100:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #96:JSStackCheck)
#101:JSLoadContext[0, 8, 0](#4:Parameter, #4:Parameter, #100:JSLoadContext)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:JSLoadContext, #3:HeapConstant, #101:JSLoadContext, #4:Parameter, #104:FrameState, #101:JSLoadContext, #97:IfSuccess)
#106:JSLoadContext[0, 6, 0](#4:Parameter, #4:Parameter, #102:JSCallFunction)
#111:StateValues()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #111:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:StateValues(#106:JSLoadContext)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #107:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:JSLoadContext, #4:Parameter, #112:FrameState, #108:FrameState, #106:JSLoadContext, #103:IfSuccess)
#113:JSStoreContext[0, 6, 0](#4:Parameter, #109:JSLoadNamed, #4:Parameter, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:JSLoadContext, #113:JSStoreContext, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:StateValues()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #131:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:StateValues(#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #127:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:StateValues()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #125:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:StateValues(#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #121:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:StateValues()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #119:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:StateValues(#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #115:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:JSStoreContext[0, 8, 0](#4:Parameter, #3:HeapConstant, #4:Parameter, #86:JSLoadContext, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:JSStoreContext, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Lowered typed --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#36:StateValues()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:LoadField[[tagged base, 56, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #18:EffectPhi, #0:Start)
#3:HeapConstant[0x103804179 <undefined>]()
#27:ReferenceEqual(#24:LoadField, #3:HeapConstant)
#28:BooleanNot(#27:ReferenceEqual)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:BooleanNot, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:LoadField, #30:IfTrue)
#38:LoadField[[tagged base, 56, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #34:JSStackCheck, #0:Start)
#39:LoadField[[tagged base, 80, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #38:LoadField, #0:Start)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:LoadField, #3:HeapConstant, #39:LoadField, #4:Parameter, #42:FrameState, #39:LoadField, #35:IfSuccess)
#44:LoadField[[tagged base, 56, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #40:JSCallFunction, #0:Start)
#49:StateValues()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #49:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:StateValues(#44:LoadField)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #45:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:LoadField, #4:Parameter, #50:FrameState, #46:FrameState, #44:LoadField, #41:IfSuccess)
#51:StoreField[[tagged base, 56, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #47:JSLoadNamed, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:StoreField, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#67:StateValues()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:LoadField[[tagged base, 48, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #53:EffectPhi, #0:Start)
#58:ReferenceEqual(#55:LoadField, #3:HeapConstant)
#59:BooleanNot(#58:ReferenceEqual)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:BooleanNot, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:LoadField, #61:IfTrue)
#69:LoadField[[tagged base, 48, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #65:JSStackCheck, #0:Start)
#70:LoadField[[tagged base, 80, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #69:LoadField, #0:Start)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #67:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:LoadField, #3:HeapConstant, #70:LoadField, #4:Parameter, #73:FrameState, #70:LoadField, #66:IfSuccess)
#75:LoadField[[tagged base, 48, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #71:JSCallFunction, #0:Start)
#80:StateValues()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #80:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:StateValues(#75:LoadField)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #76:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:LoadField, #4:Parameter, #81:FrameState, #77:FrameState, #75:LoadField, #72:IfSuccess)
#82:StoreField[[tagged base, 48, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #78:JSLoadNamed, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:LoadField, #82:StoreField, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#98:StateValues()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:LoadField[[tagged base, 64, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #84:EffectPhi, #0:Start)
#89:ReferenceEqual(#86:LoadField, #3:HeapConstant)
#90:BooleanNot(#89:ReferenceEqual)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:BooleanNot, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:LoadField, #92:IfTrue)
#100:LoadField[[tagged base, 64, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #96:JSStackCheck, #0:Start)
#101:LoadField[[tagged base, 80, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #100:LoadField, #0:Start)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #98:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:LoadField, #3:HeapConstant, #101:LoadField, #4:Parameter, #104:FrameState, #101:LoadField, #97:IfSuccess)
#106:LoadField[[tagged base, 64, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #102:JSCallFunction, #0:Start)
#111:StateValues()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #111:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:StateValues(#106:LoadField)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #107:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:LoadField, #4:Parameter, #112:FrameState, #108:FrameState, #106:LoadField, #103:IfSuccess)
#113:StoreField[[tagged base, 64, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #109:JSLoadNamed, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:LoadField, #113:StoreField, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:StateValues()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #131:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:StateValues(#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #127:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:StateValues()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #125:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:StateValues(#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #121:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:StateValues()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #119:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:StateValues(#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:StateValues, #10:StateValues, #115:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:StoreField[[tagged base, 80, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #3:HeapConstant, #86:LoadField, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:StoreField, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Lowered simplified --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:TypedStateValues[0x12680b630](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12680b690]()
#11:TypedStateValues[0x12680b7a0]()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#135:Int64Constant[55]()
#36:TypedStateValues[0x12680ca48]()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #18:EffectPhi, #0:Start)
#3:HeapConstant[0x103804179 <undefined>]()
#27:Word64Equal(#24:Load, #3:HeapConstant)
#138:Int32Constant[0]()
#28:Word32Equal(#27:Word64Equal, #138:Int32Constant)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:Word32Equal, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:Load, #30:IfTrue)
#38:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #34:JSStackCheck, #0:Start)
#139:Int64Constant[79]()
#39:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #38:Load, #0:Start)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:Load, #3:HeapConstant, #39:Load, #4:Parameter, #42:FrameState, #39:Load, #35:IfSuccess)
#44:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #40:JSCallFunction, #0:Start)
#49:TypedStateValues[0x12680bee0]()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #49:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:TypedStateValues[0x12680bf38](#44:Load)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #45:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:Load, #4:Parameter, #50:FrameState, #46:FrameState, #44:Load, #41:IfSuccess)
#51:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #135:Int64Constant, #47:JSLoadNamed, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:Store, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#136:Int64Constant[47]()
#67:TypedStateValues[0x12680caa0]()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #53:EffectPhi, #0:Start)
#58:Word64Equal(#55:Load, #3:HeapConstant)
#59:Word32Equal(#58:Word64Equal, #138:Int32Constant)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:Word32Equal, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:Load, #61:IfTrue)
#69:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #65:JSStackCheck, #0:Start)
#70:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #69:Load, #0:Start)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:Load, #3:HeapConstant, #70:Load, #4:Parameter, #73:FrameState, #70:Load, #66:IfSuccess)
#75:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #71:JSCallFunction, #0:Start)
#80:TypedStateValues[0x12680bf98]()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #80:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:TypedStateValues[0x12680bff0](#75:Load)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #76:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:Load, #4:Parameter, #81:FrameState, #77:FrameState, #75:Load, #72:IfSuccess)
#82:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #136:Int64Constant, #78:JSLoadNamed, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:Load, #82:Store, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#137:Int64Constant[63]()
#98:TypedStateValues[0x12680caf8]()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #84:EffectPhi, #0:Start)
#89:Word64Equal(#86:Load, #3:HeapConstant)
#90:Word32Equal(#89:Word64Equal, #138:Int32Constant)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:Word32Equal, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:Load, #92:IfTrue)
#100:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #96:JSStackCheck, #0:Start)
#101:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #100:Load, #0:Start)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:Load, #3:HeapConstant, #101:Load, #4:Parameter, #104:FrameState, #101:Load, #97:IfSuccess)
#106:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #102:JSCallFunction, #0:Start)
#111:TypedStateValues[0x12680c050]()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #111:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:TypedStateValues[0x12680c0a8](#106:Load)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #107:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:Load, #4:Parameter, #112:FrameState, #108:FrameState, #106:Load, #103:IfSuccess)
#113:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #137:Int64Constant, #109:JSLoadNamed, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:Load, #113:Store, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:TypedStateValues[0x12680b6e8]()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #131:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:TypedStateValues[0x12680b740](#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #127:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:TypedStateValues[0x12680bdc0]()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #125:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:TypedStateValues[0x12680be18](#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #121:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:TypedStateValues[0x12680c108]()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #119:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:TypedStateValues[0x12680c160](#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #115:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #139:Int64Constant, #3:HeapConstant, #86:Load, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:Store, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Control flow optimized --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:TypedStateValues[0x12680b630](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12680b690]()
#11:TypedStateValues[0x12680b7a0]()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#135:Int64Constant[55]()
#36:TypedStateValues[0x12680ca48]()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #18:EffectPhi, #0:Start)
#3:HeapConstant[0x103804179 <undefined>]()
#27:Word64Equal(#24:Load, #3:HeapConstant)
#138:Int32Constant[0]()
#28:Word32Equal(#27:Word64Equal, #138:Int32Constant)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:Word32Equal, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:Load, #30:IfTrue)
#38:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #34:JSStackCheck, #0:Start)
#139:Int64Constant[79]()
#39:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #38:Load, #0:Start)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:Load, #3:HeapConstant, #39:Load, #4:Parameter, #42:FrameState, #39:Load, #35:IfSuccess)
#44:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #40:JSCallFunction, #0:Start)
#49:TypedStateValues[0x12680bee0]()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #49:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:TypedStateValues[0x12680bf38](#44:Load)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #45:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:Load, #4:Parameter, #50:FrameState, #46:FrameState, #44:Load, #41:IfSuccess)
#51:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #135:Int64Constant, #47:JSLoadNamed, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:Store, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#136:Int64Constant[47]()
#67:TypedStateValues[0x12680caa0]()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #53:EffectPhi, #0:Start)
#58:Word64Equal(#55:Load, #3:HeapConstant)
#59:Word32Equal(#58:Word64Equal, #138:Int32Constant)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:Word32Equal, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:Load, #61:IfTrue)
#69:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #65:JSStackCheck, #0:Start)
#70:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #69:Load, #0:Start)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:Load, #3:HeapConstant, #70:Load, #4:Parameter, #73:FrameState, #70:Load, #66:IfSuccess)
#75:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #71:JSCallFunction, #0:Start)
#80:TypedStateValues[0x12680bf98]()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #80:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:TypedStateValues[0x12680bff0](#75:Load)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #76:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:Load, #4:Parameter, #81:FrameState, #77:FrameState, #75:Load, #72:IfSuccess)
#82:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #136:Int64Constant, #78:JSLoadNamed, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:Load, #82:Store, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#137:Int64Constant[63]()
#98:TypedStateValues[0x12680caf8]()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #84:EffectPhi, #0:Start)
#89:Word64Equal(#86:Load, #3:HeapConstant)
#90:Word32Equal(#89:Word64Equal, #138:Int32Constant)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:Word32Equal, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:Load, #92:IfTrue)
#100:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #96:JSStackCheck, #0:Start)
#101:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #100:Load, #0:Start)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:Load, #3:HeapConstant, #101:Load, #4:Parameter, #104:FrameState, #101:Load, #97:IfSuccess)
#106:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #102:JSCallFunction, #0:Start)
#111:TypedStateValues[0x12680c050]()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #111:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:TypedStateValues[0x12680c0a8](#106:Load)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #107:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:Load, #4:Parameter, #112:FrameState, #108:FrameState, #106:Load, #103:IfSuccess)
#113:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #137:Int64Constant, #109:JSLoadNamed, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:Load, #113:Store, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:TypedStateValues[0x12680b6e8]()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #131:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:TypedStateValues[0x12680b740](#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #127:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:TypedStateValues[0x12680bdc0]()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #125:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:TypedStateValues[0x12680be18](#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #121:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:TypedStateValues[0x12680c108]()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #119:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:TypedStateValues[0x12680c160](#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #115:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #139:Int64Constant, #3:HeapConstant, #86:Load, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:Store, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Lowered changes --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:TypedStateValues[0x12680b630](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12680b690]()
#11:TypedStateValues[0x12680b7a0]()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#135:Int64Constant[55]()
#36:TypedStateValues[0x12680ca48]()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #18:EffectPhi, #0:Start)
#3:HeapConstant[0x103804179 <undefined>]()
#27:Word64Equal(#24:Load, #3:HeapConstant)
#138:Int32Constant[0]()
#28:Word32Equal(#27:Word64Equal, #138:Int32Constant)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:Word32Equal, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:Load, #30:IfTrue)
#38:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #34:JSStackCheck, #0:Start)
#139:Int64Constant[79]()
#39:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #38:Load, #0:Start)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:Load, #3:HeapConstant, #39:Load, #4:Parameter, #42:FrameState, #39:Load, #35:IfSuccess)
#44:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #40:JSCallFunction, #0:Start)
#49:TypedStateValues[0x12680bee0]()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #49:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:TypedStateValues[0x12680bf38](#44:Load)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #45:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:Load, #4:Parameter, #50:FrameState, #46:FrameState, #44:Load, #41:IfSuccess)
#51:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #135:Int64Constant, #47:JSLoadNamed, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:Store, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#136:Int64Constant[47]()
#67:TypedStateValues[0x12680caa0]()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #53:EffectPhi, #0:Start)
#58:Word64Equal(#55:Load, #3:HeapConstant)
#59:Word32Equal(#58:Word64Equal, #138:Int32Constant)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:Word32Equal, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:Load, #61:IfTrue)
#69:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #65:JSStackCheck, #0:Start)
#70:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #69:Load, #0:Start)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:Load, #3:HeapConstant, #70:Load, #4:Parameter, #73:FrameState, #70:Load, #66:IfSuccess)
#75:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #71:JSCallFunction, #0:Start)
#80:TypedStateValues[0x12680bf98]()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #80:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:TypedStateValues[0x12680bff0](#75:Load)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #76:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:Load, #4:Parameter, #81:FrameState, #77:FrameState, #75:Load, #72:IfSuccess)
#82:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #136:Int64Constant, #78:JSLoadNamed, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:Load, #82:Store, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#137:Int64Constant[63]()
#98:TypedStateValues[0x12680caf8]()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #84:EffectPhi, #0:Start)
#89:Word64Equal(#86:Load, #3:HeapConstant)
#90:Word32Equal(#89:Word64Equal, #138:Int32Constant)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:Word32Equal, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:Load, #92:IfTrue)
#100:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #96:JSStackCheck, #0:Start)
#101:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #100:Load, #0:Start)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:Load, #3:HeapConstant, #101:Load, #4:Parameter, #104:FrameState, #101:Load, #97:IfSuccess)
#106:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #102:JSCallFunction, #0:Start)
#111:TypedStateValues[0x12680c050]()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #111:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:TypedStateValues[0x12680c0a8](#106:Load)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #107:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:Load, #4:Parameter, #112:FrameState, #108:FrameState, #106:Load, #103:IfSuccess)
#113:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #137:Int64Constant, #109:JSLoadNamed, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:Load, #113:Store, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:TypedStateValues[0x12680b6e8]()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #131:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:TypedStateValues[0x12680b740](#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #127:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:TypedStateValues[0x12680bdc0]()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #125:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:TypedStateValues[0x12680be18](#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #121:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:TypedStateValues[0x12680c108]()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #119:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:TypedStateValues[0x12680c160](#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #115:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #139:Int64Constant, #3:HeapConstant, #86:Load, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:Store, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Late Control reduced --
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:TypedStateValues[0x12680b630](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12680b690]()
#11:TypedStateValues[0x12680b7a0]()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#14:JSCallRuntime[CheckIsBootstrapping, 0](#4:Parameter, #16:FrameState, #7:JSStackCheck, #8:IfSuccess)
#135:Int64Constant[55]()
#36:TypedStateValues[0x12680ca48]()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#24:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #18:EffectPhi, #0:Start)
#3:HeapConstant[0x103804179 <undefined>]()
#27:Word64Equal(#24:Load, #3:HeapConstant)
#138:Int32Constant[0]()
#28:Word32Equal(#27:Word64Equal, #138:Int32Constant)
#15:IfSuccess(#14:JSCallRuntime)
#48:IfSuccess(#47:JSLoadNamed)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:Word32Equal, #17:Loop)
#30:IfTrue(#29:Branch)
#34:JSStackCheck(#4:Parameter, #37:FrameState, #24:Load, #30:IfTrue)
#38:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #34:JSStackCheck, #0:Start)
#139:Int64Constant[79]()
#39:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #38:Load, #0:Start)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#35:IfSuccess(#34:JSStackCheck)
#40:JSCallFunction[3, 0, strict](#38:Load, #3:HeapConstant, #39:Load, #4:Parameter, #42:FrameState, #39:Load, #35:IfSuccess)
#44:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #40:JSCallFunction, #0:Start)
#49:TypedStateValues[0x12680bee0]()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #49:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#45:TypedStateValues[0x12680bf38](#44:Load)
#46:FrameState[0, 41, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #45:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:JSCallFunction)
#47:JSLoadNamed[0x103835349 <String[4]: next>, 0](#44:Load, #4:Parameter, #50:FrameState, #46:FrameState, #44:Load, #41:IfSuccess)
#51:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #135:Int64Constant, #47:JSLoadNamed, #47:JSLoadNamed, #48:IfSuccess)
#18:EffectPhi(#14:JSCallRuntime, #51:Store, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#136:Int64Constant[47]()
#67:TypedStateValues[0x12680caa0]()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#55:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #53:EffectPhi, #0:Start)
#58:Word64Equal(#55:Load, #3:HeapConstant)
#59:Word32Equal(#58:Word64Equal, #138:Int32Constant)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:JSLoadNamed)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:Word32Equal, #52:Loop)
#61:IfTrue(#60:Branch)
#65:JSStackCheck(#4:Parameter, #68:FrameState, #55:Load, #61:IfTrue)
#69:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #65:JSStackCheck, #0:Start)
#70:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #69:Load, #0:Start)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#66:IfSuccess(#65:JSStackCheck)
#71:JSCallFunction[3, 0, strict](#69:Load, #3:HeapConstant, #70:Load, #4:Parameter, #73:FrameState, #70:Load, #66:IfSuccess)
#75:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #71:JSCallFunction, #0:Start)
#80:TypedStateValues[0x12680bf98]()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #80:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#76:TypedStateValues[0x12680bff0](#75:Load)
#77:FrameState[0, 92, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #76:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:JSCallFunction)
#78:JSLoadNamed[0x103835349 <String[4]: next>, 0](#75:Load, #4:Parameter, #81:FrameState, #77:FrameState, #75:Load, #72:IfSuccess)
#82:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #136:Int64Constant, #78:JSLoadNamed, #78:JSLoadNamed, #79:IfSuccess)
#53:EffectPhi(#24:Load, #82:Store, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#137:Int64Constant[63]()
#98:TypedStateValues[0x12680caf8]()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #84:EffectPhi, #0:Start)
#89:Word64Equal(#86:Load, #3:HeapConstant)
#90:Word32Equal(#89:Word64Equal, #138:Int32Constant)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:JSLoadNamed)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:Word32Equal, #83:Loop)
#92:IfTrue(#91:Branch)
#96:JSStackCheck(#4:Parameter, #99:FrameState, #86:Load, #92:IfTrue)
#100:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #96:JSStackCheck, #0:Start)
#101:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #100:Load, #0:Start)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#97:IfSuccess(#96:JSStackCheck)
#102:JSCallFunction[3, 0, strict](#100:Load, #3:HeapConstant, #101:Load, #4:Parameter, #104:FrameState, #101:Load, #97:IfSuccess)
#106:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #102:JSCallFunction, #0:Start)
#111:TypedStateValues[0x12680c050]()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #111:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:TypedStateValues[0x12680c0a8](#106:Load)
#108:FrameState[0, 143, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #107:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:JSCallFunction)
#109:JSLoadNamed[0x103835349 <String[4]: next>, 0](#106:Load, #4:Parameter, #112:FrameState, #108:FrameState, #106:Load, #103:IfSuccess)
#113:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #137:Int64Constant, #109:JSLoadNamed, #109:JSLoadNamed, #110:IfSuccess)
#84:EffectPhi(#55:Load, #113:Store, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#131:TypedStateValues[0x12680b6e8]()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #131:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#127:TypedStateValues[0x12680b740](#2:Parameter, #3:HeapConstant)
#128:FrameState[0, 226, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #127:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:TypedStateValues[0x12680bdc0]()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #125:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#121:TypedStateValues[0x12680be18](#2:Parameter, #3:HeapConstant)
#122:FrameState[0, 206, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #121:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#119:TypedStateValues[0x12680c108]()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #119:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#115:TypedStateValues[0x12680c160](#2:Parameter, #3:HeapConstant)
#116:FrameState[0, 186, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #115:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #139:Int64Constant, #3:HeapConstant, #86:Load, #94:IfFalse)
#117:JSStoreNamed[strict, 0x1038431b1 <String[17]: PostExperimentals>](#2:Parameter, #3:HeapConstant, #4:Parameter, #120:FrameState, #116:FrameState, #114:Store, #94:IfFalse)
#118:IfSuccess(#117:JSStoreNamed)
#123:JSStoreNamed[strict, 0x103843061 <String[6]: Import>](#2:Parameter, #3:HeapConstant, #4:Parameter, #126:FrameState, #122:FrameState, #117:JSStoreNamed, #118:IfSuccess)
#124:IfSuccess(#123:JSStoreNamed)
#129:JSStoreNamed[strict, 0x103843041 <String[6]: Export>](#2:Parameter, #3:HeapConstant, #4:Parameter, #132:FrameState, #128:FrameState, #123:JSStoreNamed, #124:IfSuccess)
#130:IfSuccess(#129:JSStoreNamed)
#133:Return(#3:HeapConstant, #129:JSStoreNamed, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Graph after Lowered generic --
#151:HeapConstant[0x106408681 <Code: STUB>]()
#152:ExternalConstant[0x10280a408]()
#138:Int32Constant[0]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[b#1](#0:Start)
#9:TypedStateValues[0x12680b630](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12680b690]()
#11:TypedStateValues[0x12680b7a0]()
#12:Parameter[%closure#-1](#0:Start)
#16:FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#150:ExternalConstant[0x10280a548]()
#13:FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#140:ExternalConstant[0x103019ab8]()
#141:Int64Constant[0]()
#142:Load[kRepWord64](#140:ExternalConstant, #141:Int64Constant, #0:Start, #0:Start)
#143:LoadStackPointer()
#144:Uint64LessThan(#142:Load, #143:LoadStackPointer)
#145:Branch[True](#144:Uint64LessThan, #0:Start)
#147:IfFalse(#145:Branch)
#7:Call[Code:StackGuard:r1j0i4f1t0](#151:HeapConstant, #150:ExternalConstant, #138:Int32Constant, #4:Parameter, #13:FrameState, #0:Start, #147:IfFalse)
#146:IfTrue(#145:Branch)
#148:Merge(#146:IfTrue, #147:IfFalse)
#149:EffectPhi(#0:Start, #7:Call, #148:Merge)
#14:Call[Code:CheckIsBootstrapping:r1j0i4f1t0](#151:HeapConstant, #152:ExternalConstant, #138:Int32Constant, #4:Parameter, #16:FrameState, #149:EffectPhi, #148:Merge)
#135:Int64Constant[55]()
#165:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#161:HeapConstant[0x10642fee1 <Code: STUB>]()
#24:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #18:EffectPhi, #0:Start)
#36:TypedStateValues[0x12680ca48]()
#37:FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#3:HeapConstant[0x103804179 <undefined>]()
#27:Word64Equal(#24:Load, #3:HeapConstant)
#28:Word32Equal(#27:Word64Equal, #138:Int32Constant)
#15:IfSuccess(#14:Call)
#48:IfSuccess(#47:Call)
#17:Loop(#15:IfSuccess, #48:IfSuccess)
#29:Branch[None](#28:Word32Equal, #17:Loop)
#30:IfTrue(#29:Branch)
#153:Load[kRepWord64](#140:ExternalConstant, #141:Int64Constant, #24:Load, #30:IfTrue)
#154:LoadStackPointer()
#155:Uint64LessThan(#153:Load, #154:LoadStackPointer)
#156:Branch[True](#155:Uint64LessThan, #30:IfTrue)
#158:IfFalse(#156:Branch)
#34:Call[Code:StackGuard:r1j0i4f1t0](#151:HeapConstant, #150:ExternalConstant, #138:Int32Constant, #4:Parameter, #37:FrameState, #24:Load, #158:IfFalse)
#157:IfTrue(#156:Branch)
#159:Merge(#157:IfTrue, #158:IfFalse)
#160:EffectPhi(#24:Load, #34:Call, #159:Merge)
#38:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #160:EffectPhi, #0:Start)
#139:Int64Constant[79]()
#39:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #38:Load, #0:Start)
#42:FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#40:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#161:HeapConstant, #38:Load, #3:HeapConstant, #39:Load, #4:Parameter, #42:FrameState, #39:Load, #159:Merge)
#44:Load[kRepTagged|kTypeAny](#4:Parameter, #135:Int64Constant, #40:Call, #0:Start)
#162:HeapConstant[0x103835349 <String[4]: next>]()
#163:NumberConstant[6]()
#164:HeapConstant[0x1038ab1f1 <FixedArray[24]>]()
#49:TypedStateValues[0x12680bee0]()
#50:FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #49:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#41:IfSuccess(#40:Call)
#47:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#165:HeapConstant, #44:Load, #162:HeapConstant, #163:NumberConstant, #164:HeapConstant, #4:Parameter, #50:FrameState, #44:Load, #41:IfSuccess)
#51:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #135:Int64Constant, #47:Call, #47:Call, #48:IfSuccess)
#18:EffectPhi(#14:Call, #51:Store, #17:Loop)
#19:Terminate(#18:EffectPhi, #17:Loop)
#136:Int64Constant[47]()
#178:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#174:HeapConstant[0x10642fee1 <Code: STUB>]()
#55:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #53:EffectPhi, #0:Start)
#67:TypedStateValues[0x12680caa0]()
#68:FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#58:Word64Equal(#55:Load, #3:HeapConstant)
#59:Word32Equal(#58:Word64Equal, #138:Int32Constant)
#32:IfFalse(#29:Branch)
#79:IfSuccess(#78:Call)
#52:Loop(#32:IfFalse, #79:IfSuccess)
#60:Branch[None](#59:Word32Equal, #52:Loop)
#61:IfTrue(#60:Branch)
#166:Load[kRepWord64](#140:ExternalConstant, #141:Int64Constant, #55:Load, #61:IfTrue)
#167:LoadStackPointer()
#168:Uint64LessThan(#166:Load, #167:LoadStackPointer)
#169:Branch[True](#168:Uint64LessThan, #61:IfTrue)
#171:IfFalse(#169:Branch)
#65:Call[Code:StackGuard:r1j0i4f1t0](#151:HeapConstant, #150:ExternalConstant, #138:Int32Constant, #4:Parameter, #68:FrameState, #55:Load, #171:IfFalse)
#170:IfTrue(#169:Branch)
#172:Merge(#170:IfTrue, #171:IfFalse)
#173:EffectPhi(#55:Load, #65:Call, #172:Merge)
#69:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #173:EffectPhi, #0:Start)
#70:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #69:Load, #0:Start)
#73:FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #67:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#71:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#174:HeapConstant, #69:Load, #3:HeapConstant, #70:Load, #4:Parameter, #73:FrameState, #70:Load, #172:Merge)
#75:Load[kRepTagged|kTypeAny](#4:Parameter, #136:Int64Constant, #71:Call, #0:Start)
#175:HeapConstant[0x103835349 <String[4]: next>]()
#176:NumberConstant[10]()
#177:HeapConstant[0x1038ab1f1 <FixedArray[24]>]()
#80:TypedStateValues[0x12680bf98]()
#81:FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #80:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:IfSuccess(#71:Call)
#78:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#178:HeapConstant, #75:Load, #175:HeapConstant, #176:NumberConstant, #177:HeapConstant, #4:Parameter, #81:FrameState, #75:Load, #72:IfSuccess)
#82:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #136:Int64Constant, #78:Call, #78:Call, #79:IfSuccess)
#53:EffectPhi(#24:Load, #82:Store, #52:Loop)
#54:Terminate(#53:EffectPhi, #52:Loop)
#137:Int64Constant[63]()
#191:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#187:HeapConstant[0x10642fee1 <Code: STUB>]()
#86:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #84:EffectPhi, #0:Start)
#98:TypedStateValues[0x12680caf8]()
#99:FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#89:Word64Equal(#86:Load, #3:HeapConstant)
#90:Word32Equal(#89:Word64Equal, #138:Int32Constant)
#63:IfFalse(#60:Branch)
#110:IfSuccess(#109:Call)
#83:Loop(#63:IfFalse, #110:IfSuccess)
#91:Branch[None](#90:Word32Equal, #83:Loop)
#92:IfTrue(#91:Branch)
#179:Load[kRepWord64](#140:ExternalConstant, #141:Int64Constant, #86:Load, #92:IfTrue)
#180:LoadStackPointer()
#181:Uint64LessThan(#179:Load, #180:LoadStackPointer)
#182:Branch[True](#181:Uint64LessThan, #92:IfTrue)
#184:IfFalse(#182:Branch)
#96:Call[Code:StackGuard:r1j0i4f1t0](#151:HeapConstant, #150:ExternalConstant, #138:Int32Constant, #4:Parameter, #99:FrameState, #86:Load, #184:IfFalse)
#183:IfTrue(#182:Branch)
#185:Merge(#183:IfTrue, #184:IfFalse)
#186:EffectPhi(#86:Load, #96:Call, #185:Merge)
#100:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #186:EffectPhi, #0:Start)
#101:Load[kRepTagged|kTypeAny](#4:Parameter, #139:Int64Constant, #100:Load, #0:Start)
#104:FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #98:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#102:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#187:HeapConstant, #100:Load, #3:HeapConstant, #101:Load, #4:Parameter, #104:FrameState, #101:Load, #185:Merge)
#106:Load[kRepTagged|kTypeAny](#4:Parameter, #137:Int64Constant, #102:Call, #0:Start)
#188:HeapConstant[0x103835349 <String[4]: next>]()
#189:NumberConstant[14]()
#190:HeapConstant[0x1038ab1f1 <FixedArray[24]>]()
#111:TypedStateValues[0x12680c050]()
#112:FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #111:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#103:IfSuccess(#102:Call)
#109:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#191:HeapConstant, #106:Load, #188:HeapConstant, #189:NumberConstant, #190:HeapConstant, #4:Parameter, #112:FrameState, #106:Load, #103:IfSuccess)
#113:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #137:Int64Constant, #109:Call, #109:Call, #110:IfSuccess)
#84:EffectPhi(#55:Load, #113:Store, #83:Loop)
#85:Terminate(#84:EffectPhi, #83:Loop)
#197:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#196:HeapConstant[0x103843041 <String[6]: Export>]()
#131:TypedStateValues[0x12680b6e8]()
#132:FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #131:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#195:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#194:HeapConstant[0x103843061 <String[6]: Import>]()
#125:TypedStateValues[0x12680bdc0]()
#126:FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #125:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#193:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#192:HeapConstant[0x1038431b1 <String[17]: PostExperimentals>]()
#119:TypedStateValues[0x12680c108]()
#120:FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](#9:TypedStateValues, #10:TypedStateValues, #119:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#94:IfFalse(#91:Branch)
#114:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #139:Int64Constant, #3:HeapConstant, #86:Load, #94:IfFalse)
#117:Call[Code:Store Descriptor:r1j3i5f1t0](#193:HeapConstant, #2:Parameter, #192:HeapConstant, #3:HeapConstant, #4:Parameter, #120:FrameState, #114:Store, #94:IfFalse)
#118:IfSuccess(#117:Call)
#123:Call[Code:Store Descriptor:r1j3i5f1t0](#195:HeapConstant, #2:Parameter, #194:HeapConstant, #3:HeapConstant, #4:Parameter, #126:FrameState, #117:Call, #118:IfSuccess)
#124:IfSuccess(#123:Call)
#129:Call[Code:Store Descriptor:r1j3i5f1t0](#197:HeapConstant, #2:Parameter, #196:HeapConstant, #3:HeapConstant, #4:Parameter, #132:FrameState, #123:Call, #124:IfSuccess)
#130:IfSuccess(#129:Call)
#133:Return(#3:HeapConstant, #129:Call, #130:IfSuccess)
#134:End(#19:Terminate, #54:Terminate, #85:Terminate, #133:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
4: Parameter[%context#2](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
2: Parameter[b#1](0) : None/None..Any/Any
12: Parameter[%closure#-1](0) : None/None..Any/Any
10: TypedStateValues[0x12680b690] : None/None..Internal/Any
9: TypedStateValues[0x12680b630](1, 2) : None/None..Internal/Any
138: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
141: Int64Constant[0] : Internal/Any
140: ExternalConstant[0x103019ab8] : None/None..Internal/Any
151: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
11: TypedStateValues[0x12680b7a0] : None/None..Internal/Any
143: LoadStackPointer : Internal/Any
142: Load[kRepWord64](140, 141, 0, 0) : None/None..Any/Any
144: Uint64LessThan(142, 143) : Boolean/TaggedPointer
145: Branch[True](144, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
147: IfFalse(145)
200: ExternalConstant[0x10280a548] : None/None..Internal/Any
13: FrameState[0, 2, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 11, 4, 12, 0) : None/None..Internal/Any
7: Call[Code:StackGuard:r1j0i4f1t0](151, 200, 138, 4, 13, 0, 147)
Goto -> B3
--- BLOCK B2 <- B0 ---
146: IfTrue(145)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
148: Merge(146, 147)
149: EffectPhi(0, 7, 148)
3: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
139: Int64Constant[79] : Internal/Any
16: FrameState[0, 4, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 11, 4, 12, 0) : None/None..Internal/Any
152: ExternalConstant[0x10280a408] : None/None..Internal/Any
14: Call[Code:CheckIsBootstrapping:r1j0i4f1t0](151, 152, 138, 4, 16, 149, 148) : None/None..Any/Any
15: IfSuccess(14)
135: Int64Constant[55] : Internal/Any
Goto -> B4
--- BLOCK B4 <- B3, B8 ---
17: Loop(15, 48)
19: Terminate(18, 17)
18: EffectPhi(14, 51, 17)
24: Load[kRepTagged|kTypeAny](4, 135, 18, 0) : None/None..Any/Any
27: Word64Equal(24, 3) : None/None..Boolean/TaggedPointer
28: Word32Equal(27, 138) : None/None..Boolean/TaggedPointer
29: Branch[None](28, 17) -> B5, B9
--- BLOCK B5 <- B4 ---
30: IfTrue(29)
154: LoadStackPointer : Internal/Any
153: Load[kRepWord64](140, 141, 24, 30) : None/None..Any/Any
155: Uint64LessThan(153, 154) : Boolean/TaggedPointer
36: TypedStateValues[0x12680ca48] : None/None..Internal/Any
156: Branch[True](155, 30) -> B7, B6
--- BLOCK B6 (deferred) <- B5 ---
158: IfFalse(156)
199: ExternalConstant[0x10280a548] : None/None..Internal/Any
37: FrameState[0, 10, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 36, 4, 12, 0) : None/None..Internal/Any
34: Call[Code:StackGuard:r1j0i4f1t0](151, 199, 138, 4, 37, 24, 158)
Goto -> B8
--- BLOCK B7 <- B5 ---
157: IfTrue(156)
Goto -> B8
--- BLOCK B8 <- B7, B6 ---
159: Merge(157, 158)
160: EffectPhi(24, 34, 159)
38: Load[kRepTagged|kTypeAny](4, 135, 160, 0) : None/None..Any/Any
39: Load[kRepTagged|kTypeAny](4, 139, 38, 0) : None/None..Any/Any
42: FrameState[0, 47, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 36, 4, 12, 0) : None/None..Internal/Any
161: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
40: Call[Code:CallFunction Descriptor:r1j3i5f1t0](161, 38, 3, 39, 4, 42, 39, 159) : None/None..Any/Any
49: TypedStateValues[0x12680bee0] : None/None..Internal/Any
41: IfSuccess(40)
44: Load[kRepTagged|kTypeAny](4, 135, 40, 0) : None/None..Any/Any
50: FrameState[0, 35, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 49, 4, 12, 0) : None/None..Internal/Any
164: HeapConstant[0x1038ab1f1 <FixedArray[24]>] : Constant(0x1038ab1f1 <FixedArray[24]>)/TaggedPointer
163: NumberConstant[6] : Constant(6)/TaggedSigned
162: HeapConstant[0x103835349 <String[4]: next>] : Constant(0x103835349 <String[4]: next>)/TaggedPointer
165: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
47: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](165, 44, 162, 163, 164, 4, 50, 44, 41) : None/None..Any/Any
48: IfSuccess(47)
51: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 135, 47, 47, 48)
Goto -> B4
--- BLOCK B9 <- B4 ---
32: IfFalse(29)
136: Int64Constant[47] : Internal/Any
Goto -> B10
--- BLOCK B10 <- B9, B14 ---
52: Loop(32, 79)
54: Terminate(53, 52)
53: EffectPhi(24, 82, 52)
55: Load[kRepTagged|kTypeAny](4, 136, 53, 0) : None/None..Any/Any
58: Word64Equal(55, 3) : None/None..Boolean/TaggedPointer
59: Word32Equal(58, 138) : None/None..Boolean/TaggedPointer
60: Branch[None](59, 52) -> B11, B15
--- BLOCK B11 <- B10 ---
61: IfTrue(60)
167: LoadStackPointer : Internal/Any
166: Load[kRepWord64](140, 141, 55, 61) : None/None..Any/Any
168: Uint64LessThan(166, 167) : Boolean/TaggedPointer
67: TypedStateValues[0x12680caa0] : None/None..Internal/Any
169: Branch[True](168, 61) -> B13, B12
--- BLOCK B12 (deferred) <- B11 ---
171: IfFalse(169)
198: ExternalConstant[0x10280a548] : None/None..Internal/Any
68: FrameState[0, 61, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 67, 4, 12, 0) : None/None..Internal/Any
65: Call[Code:StackGuard:r1j0i4f1t0](151, 198, 138, 4, 68, 55, 171)
Goto -> B14
--- BLOCK B13 <- B11 ---
170: IfTrue(169)
Goto -> B14
--- BLOCK B14 <- B13, B12 ---
172: Merge(170, 171)
173: EffectPhi(55, 65, 172)
69: Load[kRepTagged|kTypeAny](4, 136, 173, 0) : None/None..Any/Any
70: Load[kRepTagged|kTypeAny](4, 139, 69, 0) : None/None..Any/Any
73: FrameState[0, 98, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 67, 4, 12, 0) : None/None..Internal/Any
174: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
71: Call[Code:CallFunction Descriptor:r1j3i5f1t0](174, 69, 3, 70, 4, 73, 70, 172) : None/None..Any/Any
80: TypedStateValues[0x12680bf98] : None/None..Internal/Any
72: IfSuccess(71)
75: Load[kRepTagged|kTypeAny](4, 136, 71, 0) : None/None..Any/Any
81: FrameState[0, 86, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 80, 4, 12, 0) : None/None..Internal/Any
177: HeapConstant[0x1038ab1f1 <FixedArray[24]>] : Constant(0x1038ab1f1 <FixedArray[24]>)/TaggedPointer
176: NumberConstant[10] : Constant(10)/TaggedSigned
175: HeapConstant[0x103835349 <String[4]: next>] : Constant(0x103835349 <String[4]: next>)/TaggedPointer
178: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
78: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](178, 75, 175, 176, 177, 4, 81, 75, 72) : None/None..Any/Any
79: IfSuccess(78)
82: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 136, 78, 78, 79)
Goto -> B10
--- BLOCK B15 <- B10 ---
63: IfFalse(60)
137: Int64Constant[63] : Internal/Any
Goto -> B16
--- BLOCK B16 <- B15, B20 ---
83: Loop(63, 110)
85: Terminate(84, 83)
84: EffectPhi(55, 113, 83)
86: Load[kRepTagged|kTypeAny](4, 137, 84, 0) : None/None..Any/Any
89: Word64Equal(86, 3) : None/None..Boolean/TaggedPointer
90: Word32Equal(89, 138) : None/None..Boolean/TaggedPointer
91: Branch[None](90, 83) -> B17, B21
--- BLOCK B17 <- B16 ---
92: IfTrue(91)
180: LoadStackPointer : Internal/Any
179: Load[kRepWord64](140, 141, 86, 92) : None/None..Any/Any
181: Uint64LessThan(179, 180) : Boolean/TaggedPointer
98: TypedStateValues[0x12680caf8] : None/None..Internal/Any
182: Branch[True](181, 92) -> B19, B18
--- BLOCK B18 (deferred) <- B17 ---
184: IfFalse(182)
99: FrameState[0, 112, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 98, 4, 12, 0) : None/None..Internal/Any
150: ExternalConstant[0x10280a548] : None/None..Internal/Any
96: Call[Code:StackGuard:r1j0i4f1t0](151, 150, 138, 4, 99, 86, 184)
Goto -> B20
--- BLOCK B19 <- B17 ---
183: IfTrue(182)
Goto -> B20
--- BLOCK B20 <- B19, B18 ---
185: Merge(183, 184)
186: EffectPhi(86, 96, 185)
100: Load[kRepTagged|kTypeAny](4, 137, 186, 0) : None/None..Any/Any
101: Load[kRepTagged|kTypeAny](4, 139, 100, 0) : None/None..Any/Any
104: FrameState[0, 149, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 98, 4, 12, 0) : None/None..Internal/Any
187: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
102: Call[Code:CallFunction Descriptor:r1j3i5f1t0](187, 100, 3, 101, 4, 104, 101, 185) : None/None..Any/Any
111: TypedStateValues[0x12680c050] : None/None..Internal/Any
103: IfSuccess(102)
106: Load[kRepTagged|kTypeAny](4, 137, 102, 0) : None/None..Any/Any
112: FrameState[0, 137, Push(1), 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 111, 4, 12, 0) : None/None..Internal/Any
190: HeapConstant[0x1038ab1f1 <FixedArray[24]>] : Constant(0x1038ab1f1 <FixedArray[24]>)/TaggedPointer
189: NumberConstant[14] : Constant(14)/TaggedSigned
188: HeapConstant[0x103835349 <String[4]: next>] : Constant(0x103835349 <String[4]: next>)/TaggedPointer
191: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
109: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](191, 106, 188, 189, 190, 4, 112, 106, 103) : None/None..Any/Any
110: IfSuccess(109)
113: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 137, 109, 109, 110)
Goto -> B16
--- BLOCK B21 <- B16 ---
94: IfFalse(91)
119: TypedStateValues[0x12680c108] : None/None..Internal/Any
114: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 139, 3, 86, 94)
120: FrameState[0, 173, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 119, 4, 12, 0) : None/None..Internal/Any
192: HeapConstant[0x1038431b1 <String[17]: PostExperimentals>] : Constant(0x1038431b1 <String[17]: PostExperimentals>)/TaggedPointer
193: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
117: Call[Code:Store Descriptor:r1j3i5f1t0](193, 2, 192, 3, 4, 120, 114, 94)
125: TypedStateValues[0x12680bdc0] : None/None..Internal/Any
118: IfSuccess(117)
126: FrameState[0, 193, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 125, 4, 12, 0) : None/None..Internal/Any
194: HeapConstant[0x103843061 <String[6]: Import>] : Constant(0x103843061 <String[6]: Import>)/TaggedPointer
195: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
123: Call[Code:Store Descriptor:r1j3i5f1t0](195, 2, 194, 3, 4, 126, 117, 118)
131: TypedStateValues[0x12680b6e8] : None/None..Internal/Any
124: IfSuccess(123)
132: FrameState[0, 213, Ignore, 0x103868981 <SharedFunctionInfo PostExperimentals>](9, 10, 131, 4, 12, 0) : None/None..Internal/Any
196: HeapConstant[0x103843041 <String[6]: Export>] : Constant(0x103843041 <String[6]: Export>)/TaggedPointer
197: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
129: Call[Code:Store Descriptor:r1j3i5f1t0](197, 2, 196, 3, 4, 132, 123, 124)
130: IfSuccess(129)
133: Return(3, 129, 130) -> B22
--- BLOCK B22 <- B21 ---
134: End(19, 54, 85, 133)
----- Instruction sequence before register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x106432d01 <Code: STORE_IC>
IMM#2: 0x106432d01 <Code: STORE_IC>
IMM#3: RPO16
IMM#4: 0x10643b121 <Code: LOAD_IC>
IMM#5: 63l
IMM#6: 0x10642fee1 <Code: STUB>
IMM#7: 79l
IMM#8: 63l
IMM#9: RPO20
IMM#10: RPO20
IMM#11: 0x106408681 <Code: STUB>
IMM#12: RPO19
IMM#13: RPO18
IMM#14: 0l
IMM#15: RPO17
IMM#16: RPO21
IMM#17: 63l
IMM#18: RPO16
IMM#19: RPO10
IMM#20: 0x10643b121 <Code: LOAD_IC>
IMM#21: 47l
IMM#22: 0x10642fee1 <Code: STUB>
IMM#23: 79l
IMM#24: 47l
IMM#25: RPO14
IMM#26: RPO14
IMM#27: 0x106408681 <Code: STUB>
IMM#28: RPO13
IMM#29: RPO12
IMM#30: 0l
IMM#31: RPO11
IMM#32: RPO15
IMM#33: 47l
IMM#34: RPO10
IMM#35: RPO4
IMM#36: 0x10643b121 <Code: LOAD_IC>
IMM#37: 55l
IMM#38: 0x10642fee1 <Code: STUB>
IMM#39: 79l
IMM#40: 55l
IMM#41: RPO8
IMM#42: RPO8
IMM#43: 0x106408681 <Code: STUB>
IMM#44: RPO7
IMM#45: RPO6
IMM#46: 0l
IMM#47: RPO5
IMM#48: RPO9
IMM#49: 55l
IMM#50: RPO4
IMM#51: 0x106408681 <Code: STUB>
IMM#52: RPO3
IMM#53: RPO3
IMM#54: 0x106408681 <Code: STUB>
IMM#55: RPO2
IMM#56: RPO1
IMM#57: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v6 = 0x103843041 <String[6]: Export>
CST#2: v8 = 0x103843061 <String[6]: Import>
CST#3: v10 = 0x1038431b1 <String[17]: PostExperimentals>
CST#4: v11 = 79l
CST#5: v12 = 63l
CST#6: v15 = 0x103835349 <String[4]: next>
CST#7: v16 = 14
CST#8: v17 = 0x1038ab1f1 <FixedArray[24]>
CST#9: v22 = 0x10280a548
CST#10: v23 = 0
CST#11: v26 = 0x103019ab8
CST#12: v28 = 47l
CST#13: v31 = 0x103835349 <String[4]: next>
CST#14: v32 = 10
CST#15: v33 = 0x1038ab1f1 <FixedArray[24]>
CST#16: v38 = 0x10280a548
CST#17: v42 = 55l
CST#18: v45 = 0x103835349 <String[4]: next>
CST#19: v46 = 6
CST#20: v47 = 0x1038ab1f1 <FixedArray[24]>
CST#21: v52 = 0x10280a548
CST#22: v57 = 0x10280a408
CST#23: v59 = 0x10280a548
B0: AO#0 (no frame) instructions: [0, 9)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap (v5(-) = [x27|R|t];) ()
[stack:-2|t] = ArchNop
2: gap (v3(-) = [stack:-2|t];) ()
[stack:-1|t] = ArchNop
3: gap (v4(-) = [stack:-1|t];) ()
[x1|R|t] = ArchNop
4: gap (v2(-) = [x1|R|t];) ()
[constant:23] = ArchNop
5: gap () ()
[constant:26] = ArchNop
6: gap () ()
v61(R) = ArchStackPointer
7: gap () ()
v60(R) = Arm64Ldr : MRI v26(R) [immediate:57]
8: gap () ()
Arm64Cmp && branch if unsigned less than v60(R) v61(R) [immediate:55] [immediate:56]
B2 B1
B1: AO#19 (deferred) (no frame) instructions: [9, 12)
predecessors: B0
9: gap () ()
[constant:59] = ArchNop
10: gap () ([x1|R|w64] = v59(-); [x0|R|w64] = v23(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:54] #13 v2(S) v3(S) v4(S) v5(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
11: gap () ()
ArchJmp [immediate:53]
B3
B2: AO#1 (no frame) instructions: [12, 13)
predecessors: B0
12: gap () ()
ArchJmp [immediate:52]
B3
B3: AO#2 (no frame) instructions: [13, 19)
predecessors: B2 B1
13: gap () ()
[constant:0] = ArchNop
14: gap () ()
[constant:11] = ArchNop
15: gap () ()
[constant:57] = ArchNop
16: gap () ([x1|R|w64] = v57(-); [x0|R|w64] = v23(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:51] #12 v2(S) v3(S) v4(S) v5(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:42] = ArchNop
18: gap () ()
ArchJmp [immediate:50]
B4
B4: AO#3 (no frame) loop blocks: [4, 9) instructions: [19, 21)
predecessors: B3 B8
19: gap () ()
v55(R) = Arm64Ldr : MRI v5(R) [immediate:49]
20: gap () ()
Arm64Cmp && branch if not equal v55(R) v0(R) [immediate:47] [immediate:48]
B5 B9
B5: AO#4 (no frame) instructions: [21, 24)
predecessors: B4
21: gap () ()
v54(R) = ArchStackPointer
22: gap () ()
v53(R) = Arm64Ldr : MRI v26(R) [immediate:46]
23: gap () ()
Arm64Cmp && branch if unsigned less than v53(R) v54(R) [immediate:44] [immediate:45]
B7 B6
B6: AO#20 (deferred) (no frame) instructions: [24, 27)
predecessors: B5
24: gap () ()
[constant:52] = ArchNop
25: gap () ([x1|R|w64] = v52(-); [x0|R|w64] = v23(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:43] #11 v2(S) v3(S) v4(S) v5(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
26: gap () ()
ArchJmp [immediate:42]
B8
B7: AO#5 (no frame) instructions: [27, 28)
predecessors: B5
27: gap () ()
ArchJmp [immediate:41]
B8
B8: AO#6 (no frame) instructions: [28, 40)
predecessors: B7 B6
28: gap () ()
v49(R) = Arm64Ldr : MRI v5(R) [immediate:40]
29: gap () ()
v50(R) = Arm64Ldr : MRI v5(R) [immediate:39]
30: gap () ()
Arm64Claim #2
31: gap () ()
Arm64PokePair v0(R) v50(R) #1
32: gap () ([x1|R|t] = v49(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:38] #10 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x27|R|t]
33: gap () ()
v44(R) = Arm64Ldr : MRI v5(R) [immediate:37]
34: gap () ()
[constant:47] = ArchNop
35: gap () ()
[constant:46] = ArchNop
36: gap () ()
[constant:45] = ArchNop
37: gap () ([x1|R|t] = v44(-); [x2|R|t] = v45(-); [x0|R|w64] = v46(-); [x3|R|t] = v47(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:36] #9 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
38: gap (v43(-) = [x0|R|t];) ([x10|R|t] = v5(-); [x11|R|w64] = v42(-); [x12|R|t] = v43(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
39: gap () ()
ArchJmp [immediate:35]
B4
B9: AO#7 (no frame) instructions: [40, 42)
predecessors: B4
40: gap () ()
[constant:28] = ArchNop
41: gap () ()
ArchJmp [immediate:34]
B10
B10: AO#8 (no frame) loop blocks: [10, 15) instructions: [42, 44)
predecessors: B9 B14
42: gap () ()
v41(R) = Arm64Ldr : MRI v5(R) [immediate:33]
43: gap () ()
Arm64Cmp && branch if not equal v41(R) v0(R) [immediate:31] [immediate:32]
B11 B15
B11: AO#9 (no frame) instructions: [44, 47)
predecessors: B10
44: gap () ()
v40(R) = ArchStackPointer
45: gap () ()
v39(R) = Arm64Ldr : MRI v26(R) [immediate:30]
46: gap () ()
Arm64Cmp && branch if unsigned less than v39(R) v40(R) [immediate:28] [immediate:29]
B13 B12
B12: AO#21 (deferred) (no frame) instructions: [47, 50)
predecessors: B11
47: gap () ()
[constant:38] = ArchNop
48: gap () ([x1|R|w64] = v38(-); [x0|R|w64] = v23(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:27] #8 v2(S) v3(S) v4(S) v5(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
49: gap () ()
ArchJmp [immediate:26]
B14
B13: AO#10 (no frame) instructions: [50, 51)
predecessors: B11
50: gap () ()
ArchJmp [immediate:25]
B14
B14: AO#11 (no frame) instructions: [51, 63)
predecessors: B13 B12
51: gap () ()
v35(R) = Arm64Ldr : MRI v5(R) [immediate:24]
52: gap () ()
v36(R) = Arm64Ldr : MRI v5(R) [immediate:23]
53: gap () ()
Arm64Claim #2
54: gap () ()
Arm64PokePair v0(R) v36(R) #1
55: gap () ([x1|R|t] = v35(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:22] #7 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x27|R|t]
56: gap () ()
v30(R) = Arm64Ldr : MRI v5(R) [immediate:21]
57: gap () ()
[constant:33] = ArchNop
58: gap () ()
[constant:32] = ArchNop
59: gap () ()
[constant:31] = ArchNop
60: gap () ([x1|R|t] = v30(-); [x2|R|t] = v31(-); [x0|R|w64] = v32(-); [x3|R|t] = v33(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:20] #6 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
61: gap (v29(-) = [x0|R|t];) ([x10|R|t] = v5(-); [x11|R|w64] = v28(-); [x12|R|t] = v29(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
62: gap () ()
ArchJmp [immediate:19]
B10
B15: AO#12 (no frame) instructions: [63, 65)
predecessors: B10
63: gap () ()
[constant:12] = ArchNop
64: gap () ()
ArchJmp [immediate:18]
B16
B16: AO#13 (no frame) loop blocks: [16, 21) instructions: [65, 67)
predecessors: B15 B20
65: gap () ()
v27(R) = Arm64Ldr : MRI v5(R) [immediate:17]
66: gap () ()
Arm64Cmp && branch if not equal v27(R) v0(R) [immediate:15] [immediate:16]
B17 B21
B17: AO#14 (no frame) instructions: [67, 70)
predecessors: B16
67: gap () ()
v25(R) = ArchStackPointer
68: gap () ()
v24(R) = Arm64Ldr : MRI v26(R) [immediate:14]
69: gap () ()
Arm64Cmp && branch if unsigned less than v24(R) v25(R) [immediate:12] [immediate:13]
B19 B18
B18: AO#22 (deferred) (no frame) instructions: [70, 73)
predecessors: B17
70: gap () ()
[constant:22] = ArchNop
71: gap () ([x1|R|w64] = v22(-); [x0|R|w64] = v23(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:11] #5 v2(S) v3(S) v4(S) v5(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
72: gap () ()
ArchJmp [immediate:10]
B20
B19: AO#15 (no frame) instructions: [73, 74)
predecessors: B17
73: gap () ()
ArchJmp [immediate:9]
B20
B20: AO#16 (no frame) instructions: [74, 86)
predecessors: B19 B18
74: gap () ()
v19(R) = Arm64Ldr : MRI v5(R) [immediate:8]
75: gap () ()
v20(R) = Arm64Ldr : MRI v5(R) [immediate:7]
76: gap () ()
Arm64Claim #2
77: gap () ()
Arm64PokePair v0(R) v20(R) #1
78: gap () ([x1|R|t] = v19(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:6] #4 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x27|R|t]
79: gap () ()
v14(R) = Arm64Ldr : MRI v5(R) [immediate:5]
80: gap () ()
[constant:17] = ArchNop
81: gap () ()
[constant:16] = ArchNop
82: gap () ()
[constant:15] = ArchNop
83: gap () ([x1|R|t] = v14(-); [x2|R|t] = v15(-); [x0|R|w64] = v16(-); [x3|R|t] = v17(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:4] #3 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
84: gap (v13(-) = [x0|R|t];) ([x10|R|t] = v5(-); [x11|R|w64] = v12(-); [x12|R|t] = v13(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
85: gap () ()
ArchJmp [immediate:3]
B16
B21: AO#17 (no frame) instructions: [86, 94)
predecessors: B16
86: gap () ([x10|R|t] = v5(-); [x11|R|w64] = v11(-); [x12|R|t] = v0(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
87: gap () ()
[constant:10] = ArchNop
88: gap () ([x1|R|t] = v4(-); [x2|R|t] = v10(-); [x0|R|t] = v0(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #2 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
89: gap () ()
[constant:8] = ArchNop
90: gap () ([x1|R|t] = v4(-); [x2|R|t] = v8(-); [x0|R|t] = v0(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:1] #1 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
91: gap () ()
[constant:6] = ArchNop
92: gap () ([x1|R|t] = v4(-); [x2|R|t] = v6(-); [x0|R|t] = v0(-); [x27|R|t] = v5(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
93: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B22
B22: AO#18 (no frame) instructions: [94, 95)
predecessors: B21
94: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x106432d01 <Code: STORE_IC>
IMM#2: 0x106432d01 <Code: STORE_IC>
IMM#3: RPO16
IMM#4: 0x10643b121 <Code: LOAD_IC>
IMM#5: 63l
IMM#6: 0x10642fee1 <Code: STUB>
IMM#7: 79l
IMM#8: 63l
IMM#9: RPO20
IMM#10: RPO20
IMM#11: 0x106408681 <Code: STUB>
IMM#12: RPO19
IMM#13: RPO18
IMM#14: 0l
IMM#15: RPO17
IMM#16: RPO21
IMM#17: 63l
IMM#18: RPO16
IMM#19: RPO10
IMM#20: 0x10643b121 <Code: LOAD_IC>
IMM#21: 47l
IMM#22: 0x10642fee1 <Code: STUB>
IMM#23: 79l
IMM#24: 47l
IMM#25: RPO14
IMM#26: RPO14
IMM#27: 0x106408681 <Code: STUB>
IMM#28: RPO13
IMM#29: RPO12
IMM#30: 0l
IMM#31: RPO11
IMM#32: RPO15
IMM#33: 47l
IMM#34: RPO10
IMM#35: RPO4
IMM#36: 0x10643b121 <Code: LOAD_IC>
IMM#37: 55l
IMM#38: 0x10642fee1 <Code: STUB>
IMM#39: 79l
IMM#40: 55l
IMM#41: RPO8
IMM#42: RPO8
IMM#43: 0x106408681 <Code: STUB>
IMM#44: RPO7
IMM#45: RPO6
IMM#46: 0l
IMM#47: RPO5
IMM#48: RPO9
IMM#49: 55l
IMM#50: RPO4
IMM#51: 0x106408681 <Code: STUB>
IMM#52: RPO3
IMM#53: RPO3
IMM#54: 0x106408681 <Code: STUB>
IMM#55: RPO2
IMM#56: RPO1
IMM#57: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v6 = 0x103843041 <String[6]: Export>
CST#2: v8 = 0x103843061 <String[6]: Import>
CST#3: v10 = 0x1038431b1 <String[17]: PostExperimentals>
CST#4: v11 = 79l
CST#5: v12 = 63l
CST#6: v15 = 0x103835349 <String[4]: next>
CST#7: v16 = 14
CST#8: v17 = 0x1038ab1f1 <FixedArray[24]>
CST#9: v22 = 0x10280a548
CST#10: v23 = 0
CST#11: v26 = 0x103019ab8
CST#12: v28 = 47l
CST#13: v31 = 0x103835349 <String[4]: next>
CST#14: v32 = 10
CST#15: v33 = 0x1038ab1f1 <FixedArray[24]>
CST#16: v38 = 0x10280a548
CST#17: v42 = 55l
CST#18: v45 = 0x103835349 <String[4]: next>
CST#19: v46 = 6
CST#20: v47 = 0x1038ab1f1 <FixedArray[24]>
CST#21: v52 = 0x10280a548
CST#22: v57 = 0x10280a408
CST#23: v59 = 0x10280a548
B0: AO#0 (construct frame) instructions: [0, 9)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-2|t] = ArchNop
2: gap () ()
[stack:-1|t] = ArchNop
3: gap () ()
[x1|R|t] = ArchNop
4: gap ([stack:0|t] = [x1|R|t];) ()
[constant:23] = ArchNop
5: gap () ()
[constant:26] = ArchNop
6: gap () ()
[x0|R|w64] = ArchStackPointer
7: gap ([x2|R|w64] = [constant:26];) ()
[x1|R|w64] = Arm64Ldr : MRI [x2|R|w64] [immediate:57]
8: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:55] [immediate:56]
B2 B1
B1: AO#19 (deferred) instructions: [9, 12)
predecessors: B0
9: gap () ()
[constant:59] = ArchNop
10: gap ([x1|R|w64] = [constant:59]; [x0|R|w64] = [constant:23]; [x27|R|t] = [stack:1|t];) ([x3|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:54] #13 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
11: gap () ()
ArchJmp [immediate:53]
B3
B2: AO#1 instructions: [12, 13)
predecessors: B0
12: gap () ()
ArchJmp [immediate:52]
B3
B3: AO#2 instructions: [13, 19)
predecessors: B2 B1
13: gap () ()
[constant:0] = ArchNop
14: gap () ()
[constant:11] = ArchNop
15: gap () ()
[constant:57] = ArchNop
16: gap ([x1|R|w64] = [constant:57]; [x0|R|w64] = [constant:23]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:51] #12 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:42] = ArchNop
18: gap () ()
ArchJmp [immediate:50]
B4
B4: AO#3 loop blocks: [4, 9) instructions: [19, 21)
predecessors: B3 B8
19: gap ([x3|R|t] = [constant:0]; [x2|R|t] = [stack:1|t]; [x4|R|w64] = [constant:26]; [x5|R|w64] = [constant:42];) ()
[x0|R|t] = Arm64Ldr : MRI [x2|R|t] [immediate:49]
20: gap () ()
Arm64Cmp && branch if not equal [x0|R|t] [x3|R|t] [immediate:47] [immediate:48]
B5 B9
B5: AO#4 instructions: [21, 24)
predecessors: B4
21: gap () ()
[x0|R|w64] = ArchStackPointer
22: gap () ()
[x1|R|w64] = Arm64Ldr : MRI [x4|R|w64] [immediate:46]
23: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:44] [immediate:45]
B7 B6
B6: AO#20 (deferred) instructions: [24, 27)
predecessors: B5
24: gap () ()
[constant:52] = ArchNop
25: gap ([x1|R|w64] = [constant:52]; [x0|R|w64] = [constant:23]; [x27|R|t] = [x2|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:43] #11 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
26: gap () ()
ArchJmp [immediate:42]
B8
B7: AO#5 instructions: [27, 28)
predecessors: B5
27: gap () ()
ArchJmp [immediate:41]
B8
B8: AO#6 instructions: [28, 40)
predecessors: B7 B6
28: gap ([x0|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:40]
29: gap () ()
[x2|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:39]
30: gap () ()
Arm64Claim #2
31: gap ([x3|R|t] = [constant:0];) ()
Arm64PokePair [x3|R|t] [x2|R|t] #1
32: gap ([x27|R|t] = [x0|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:38] #10 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x27|R|t]
33: gap ([x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:37]
34: gap () ()
[constant:47] = ArchNop
35: gap () ()
[constant:46] = ArchNop
36: gap () ()
[constant:45] = ArchNop
37: gap ([x2|R|t] = [constant:45]; [x0|R|w64] = [constant:46]; [x3|R|t] = [constant:47]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:36] #9 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
38: gap ([x10|R|t] = [stack:1|t]; [x11|R|w64] = [constant:42]; [x12|R|t] = [x0|R|t];) ()
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
39: gap () ()
ArchJmp [immediate:35]
B4
B9: AO#7 instructions: [40, 42)
predecessors: B4
40: gap () ()
[constant:28] = ArchNop
41: gap () ()
ArchJmp [immediate:34]
B10
B10: AO#8 loop blocks: [10, 15) instructions: [42, 44)
predecessors: B9 B14
42: gap ([x3|R|t] = [constant:0]; [x2|R|t] = [stack:1|t]; [x4|R|w64] = [constant:26]; [x5|R|w64] = [constant:28];) ()
[x0|R|t] = Arm64Ldr : MRI [x2|R|t] [immediate:33]
43: gap () ()
Arm64Cmp && branch if not equal [x0|R|t] [x3|R|t] [immediate:31] [immediate:32]
B11 B15
B11: AO#9 instructions: [44, 47)
predecessors: B10
44: gap () ()
[x0|R|w64] = ArchStackPointer
45: gap () ()
[x1|R|w64] = Arm64Ldr : MRI [x4|R|w64] [immediate:30]
46: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:28] [immediate:29]
B13 B12
B12: AO#21 (deferred) instructions: [47, 50)
predecessors: B11
47: gap () ()
[constant:38] = ArchNop
48: gap ([x1|R|w64] = [constant:38]; [x0|R|w64] = [constant:23]; [x27|R|t] = [x2|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:27] #8 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
49: gap () ()
ArchJmp [immediate:26]
B14
B13: AO#10 instructions: [50, 51)
predecessors: B11
50: gap () ()
ArchJmp [immediate:25]
B14
B14: AO#11 instructions: [51, 63)
predecessors: B13 B12
51: gap ([x0|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:24]
52: gap () ()
[x2|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:23]
53: gap () ()
Arm64Claim #2
54: gap ([x3|R|t] = [constant:0];) ()
Arm64PokePair [x3|R|t] [x2|R|t] #1
55: gap ([x27|R|t] = [x0|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:22] #7 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x27|R|t]
56: gap ([x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:21]
57: gap () ()
[constant:33] = ArchNop
58: gap () ()
[constant:32] = ArchNop
59: gap () ()
[constant:31] = ArchNop
60: gap ([x2|R|t] = [constant:31]; [x0|R|w64] = [constant:32]; [x3|R|t] = [constant:33]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:20] #6 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
61: gap ([x10|R|t] = [stack:1|t]; [x11|R|w64] = [constant:28]; [x12|R|t] = [x0|R|t];) ()
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
62: gap () ()
ArchJmp [immediate:19]
B10
B15: AO#12 instructions: [63, 65)
predecessors: B10
63: gap () ()
[constant:12] = ArchNop
64: gap () ()
ArchJmp [immediate:18]
B16
B16: AO#13 loop blocks: [16, 21) instructions: [65, 67)
predecessors: B15 B20
65: gap ([x3|R|t] = [constant:0]; [x2|R|t] = [stack:1|t]; [x5|R|w64] = [constant:12]; [x4|R|w64] = [constant:26];) ()
[x0|R|t] = Arm64Ldr : MRI [x2|R|t] [immediate:17]
66: gap () ()
Arm64Cmp && branch if not equal [x0|R|t] [x3|R|t] [immediate:15] [immediate:16]
B17 B21
B17: AO#14 instructions: [67, 70)
predecessors: B16
67: gap () ()
[x0|R|w64] = ArchStackPointer
68: gap () ()
[x1|R|w64] = Arm64Ldr : MRI [x4|R|w64] [immediate:14]
69: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:12] [immediate:13]
B19 B18
B18: AO#22 (deferred) instructions: [70, 73)
predecessors: B17
70: gap () ()
[constant:22] = ArchNop
71: gap ([x1|R|w64] = [constant:22]; [x0|R|w64] = [constant:23]; [x27|R|t] = [x2|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:11] #5 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
72: gap () ()
ArchJmp [immediate:10]
B20
B19: AO#15 instructions: [73, 74)
predecessors: B17
73: gap () ()
ArchJmp [immediate:9]
B20
B20: AO#16 instructions: [74, 86)
predecessors: B19 B18
74: gap ([x0|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:8]
75: gap () ()
[x2|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:7]
76: gap () ()
Arm64Claim #2
77: gap ([x3|R|t] = [constant:0];) ()
Arm64PokePair [x3|R|t] [x2|R|t] #1
78: gap ([x27|R|t] = [x0|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:6] #4 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x27|R|t]
79: gap ([x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:5]
80: gap () ()
[constant:17] = ArchNop
81: gap () ()
[constant:16] = ArchNop
82: gap () ()
[constant:15] = ArchNop
83: gap ([x2|R|t] = [constant:15]; [x0|R|w64] = [constant:16]; [x3|R|t] = [constant:17]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:4] #3 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
84: gap ([x10|R|t] = [stack:1|t]; [x11|R|w64] = [constant:12]; [x12|R|t] = [x0|R|t];) ()
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
85: gap () ()
ArchJmp [immediate:3]
B16
B21: AO#17 (deconstruct frame) instructions: [86, 94)
predecessors: B16
86: gap ([x0|R|w64] = [constant:11]; [x10|R|t] = [stack:1|t]; [x12|R|t] = [constant:0];) ([x11|R|w64] = [x0|R|w64];)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
87: gap () ()
[constant:10] = ArchNop
88: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [constant:10]; [x0|R|t] = [constant:0]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #2 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
89: gap () ()
[constant:8] = ArchNop
90: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [constant:8]; [x0|R|t] = [constant:0]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:1] #1 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
91: gap () ()
[constant:6] = ArchNop
92: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [constant:6]; [x0|R|t] = [constant:0]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
93: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B22
B22: AO#18 (no frame) instructions: [94, 95)
predecessors: B21
94: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method PostExperimentals using Turbofan
---------------------------------------------------
Begin compiling method using Turbofan
-- Graph after Initial untyped --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#36:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:StateValues(#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #32:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#29:StateValues()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #29:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:StateValues(#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #25:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#22:StateValues()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #22:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:StateValues(#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #18:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:StateValues()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:JSStoreContext[0, 9, 0](#4:Parameter, #20:JSLoadNamed, #4:Parameter, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:JSStoreContext, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:JSStoreContext[0, 10, 0](#4:Parameter, #27:JSLoadNamed, #4:Parameter, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:JSStoreContext, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:JSStoreContext[0, 11, 0](#4:Parameter, #34:JSLoadNamed, #4:Parameter, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:JSStoreContext, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Early Control reduced --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#36:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:StateValues(#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #32:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#29:StateValues()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #29:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:StateValues(#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #25:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#22:StateValues()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #22:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:StateValues(#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #18:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:StateValues()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:JSStoreContext[0, 9, 0](#4:Parameter, #20:JSLoadNamed, #4:Parameter, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:JSStoreContext, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:JSStoreContext[0, 10, 0](#4:Parameter, #27:JSLoadNamed, #4:Parameter, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:JSStoreContext, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:JSStoreContext[0, 11, 0](#4:Parameter, #34:JSLoadNamed, #4:Parameter, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:JSStoreContext, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Inlined --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#36:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:StateValues(#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #32:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#29:StateValues()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #29:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:StateValues(#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #25:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#22:StateValues()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #22:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:StateValues(#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #18:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:StateValues()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:JSStoreContext[0, 9, 0](#4:Parameter, #20:JSLoadNamed, #4:Parameter, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:JSStoreContext, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:JSStoreContext[0, 10, 0](#4:Parameter, #27:JSLoadNamed, #4:Parameter, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:JSStoreContext, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:JSStoreContext[0, 11, 0](#4:Parameter, #34:JSLoadNamed, #4:Parameter, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:JSStoreContext, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Typed --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#36:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:StateValues(#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #32:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#29:StateValues()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #29:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:StateValues(#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #25:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#22:StateValues()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #22:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:StateValues(#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #18:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:StateValues()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:JSStoreContext[0, 9, 0](#4:Parameter, #20:JSLoadNamed, #4:Parameter, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:JSStoreContext, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:JSStoreContext[0, 10, 0](#4:Parameter, #27:JSLoadNamed, #4:Parameter, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:JSStoreContext, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:JSStoreContext[0, 11, 0](#4:Parameter, #34:JSLoadNamed, #4:Parameter, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:JSStoreContext, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Lowered typed --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#36:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #36:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:StateValues(#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #32:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#29:StateValues()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #29:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:StateValues(#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #25:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#22:StateValues()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #22:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:StateValues(#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #18:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:StateValues()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:StoreField[[tagged base, 88, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #20:JSLoadNamed, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:StoreField, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:StoreField[[tagged base, 96, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #27:JSLoadNamed, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:StoreField, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:StoreField[[tagged base, 104, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #34:JSLoadNamed, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:StoreField, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Lowered simplified --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#41:Int64Constant[103]()
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x126853770](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x1268537d0]()
#36:TypedStateValues[0x126853828]()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:TypedStateValues[0x126853880](#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #32:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#42:Int64Constant[95]()
#29:TypedStateValues[0x126853948]()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #29:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:TypedStateValues[0x1268539a0](#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #25:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#43:Int64Constant[87]()
#22:TypedStateValues[0x126853a00]()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #22:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:TypedStateValues[0x126853a58](#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #18:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:TypedStateValues[0x126853ab8]()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #43:Int64Constant, #20:JSLoadNamed, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:Store, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #42:Int64Constant, #27:JSLoadNamed, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:Store, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #41:Int64Constant, #34:JSLoadNamed, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:Store, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Control flow optimized --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#41:Int64Constant[103]()
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x126853770](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x1268537d0]()
#36:TypedStateValues[0x126853828]()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:TypedStateValues[0x126853880](#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #32:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#42:Int64Constant[95]()
#29:TypedStateValues[0x126853948]()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #29:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:TypedStateValues[0x1268539a0](#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #25:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#43:Int64Constant[87]()
#22:TypedStateValues[0x126853a00]()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #22:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:TypedStateValues[0x126853a58](#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #18:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:TypedStateValues[0x126853ab8]()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #43:Int64Constant, #20:JSLoadNamed, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:Store, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #42:Int64Constant, #27:JSLoadNamed, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:Store, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #41:Int64Constant, #34:JSLoadNamed, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:Store, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Lowered changes --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#41:Int64Constant[103]()
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x126853770](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x1268537d0]()
#36:TypedStateValues[0x126853828]()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:TypedStateValues[0x126853880](#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #32:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#42:Int64Constant[95]()
#29:TypedStateValues[0x126853948]()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #29:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:TypedStateValues[0x1268539a0](#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #25:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#43:Int64Constant[87]()
#22:TypedStateValues[0x126853a00]()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #22:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:TypedStateValues[0x126853a58](#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #18:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:TypedStateValues[0x126853ab8]()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #43:Int64Constant, #20:JSLoadNamed, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:Store, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #42:Int64Constant, #27:JSLoadNamed, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:Store, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #41:Int64Constant, #34:JSLoadNamed, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:Store, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Late Control reduced --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#41:Int64Constant[103]()
#2:Parameter[o#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x126853770](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x1268537d0]()
#36:TypedStateValues[0x126853828]()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#32:TypedStateValues[0x126853880](#2:Parameter)
#33:FrameState[0, 49, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #32:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#42:Int64Constant[95]()
#29:TypedStateValues[0x126853948]()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #29:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#25:TypedStateValues[0x1268539a0](#2:Parameter)
#26:FrameState[0, 33, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #25:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#43:Int64Constant[87]()
#22:TypedStateValues[0x126853a00]()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #22:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#18:TypedStateValues[0x126853a58](#2:Parameter)
#19:FrameState[0, 17, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #18:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#11:TypedStateValues[0x126853ab8]()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#8:IfSuccess(#7:JSStackCheck)
#20:JSLoadNamed[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>, 0](#2:Parameter, #4:Parameter, #23:FrameState, #19:FrameState, #7:JSStackCheck, #8:IfSuccess)
#21:IfSuccess(#20:JSLoadNamed)
#24:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #43:Int64Constant, #20:JSLoadNamed, #20:JSLoadNamed, #21:IfSuccess)
#27:JSLoadNamed[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>, 0](#2:Parameter, #4:Parameter, #30:FrameState, #26:FrameState, #24:Store, #21:IfSuccess)
#28:IfSuccess(#27:JSLoadNamed)
#31:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #42:Int64Constant, #27:JSLoadNamed, #27:JSLoadNamed, #28:IfSuccess)
#34:JSLoadNamed[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>, 0](#2:Parameter, #4:Parameter, #37:FrameState, #33:FrameState, #31:Store, #28:IfSuccess)
#35:IfSuccess(#34:JSLoadNamed)
#38:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #41:Int64Constant, #34:JSLoadNamed, #34:JSLoadNamed, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:Store, #35:IfSuccess)
#40:End(#39:Return)
-- Graph after Lowered generic --
#3:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#4:Parameter[%context#2](#0:Start)
#41:Int64Constant[103]()
#68:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#2:Parameter[o#1](#0:Start)
#65:HeapConstant[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>]()
#66:NumberConstant[10]()
#67:HeapConstant[0x1038ac141 <FixedArray[12]>]()
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x126853770](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x1268537d0]()
#36:TypedStateValues[0x126853828]()
#12:Parameter[%closure#-1](#0:Start)
#37:FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #36:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#42:Int64Constant[95]()
#64:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#61:HeapConstant[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>]()
#62:NumberConstant[8]()
#63:HeapConstant[0x1038ac141 <FixedArray[12]>]()
#29:TypedStateValues[0x126853948]()
#30:FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #29:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#43:Int64Constant[87]()
#60:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#57:HeapConstant[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>]()
#58:NumberConstant[6]()
#59:HeapConstant[0x1038ac141 <FixedArray[12]>]()
#22:TypedStateValues[0x126853a00]()
#23:FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #22:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#56:HeapConstant[0x106408681 <Code: STUB>]()
#54:ExternalConstant[0x10280a548]()
#55:Int32Constant[0]()
#11:TypedStateValues[0x126853ab8]()
#13:FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#44:ExternalConstant[0x103019ab8]()
#45:Int64Constant[0]()
#46:Load[kRepWord64](#44:ExternalConstant, #45:Int64Constant, #0:Start, #0:Start)
#47:LoadStackPointer()
#48:Uint64LessThan(#46:Load, #47:LoadStackPointer)
#49:Branch[True](#48:Uint64LessThan, #0:Start)
#51:IfFalse(#49:Branch)
#7:Call[Code:StackGuard:r1j0i4f1t0](#56:HeapConstant, #54:ExternalConstant, #55:Int32Constant, #4:Parameter, #13:FrameState, #0:Start, #51:IfFalse)
#50:IfTrue(#49:Branch)
#52:Merge(#50:IfTrue, #51:IfFalse)
#53:EffectPhi(#0:Start, #7:Call, #52:Merge)
#20:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#60:HeapConstant, #2:Parameter, #57:HeapConstant, #58:NumberConstant, #59:HeapConstant, #4:Parameter, #23:FrameState, #53:EffectPhi, #52:Merge)
#21:IfSuccess(#20:Call)
#24:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #43:Int64Constant, #20:Call, #20:Call, #21:IfSuccess)
#27:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#64:HeapConstant, #2:Parameter, #61:HeapConstant, #62:NumberConstant, #63:HeapConstant, #4:Parameter, #30:FrameState, #24:Store, #21:IfSuccess)
#28:IfSuccess(#27:Call)
#31:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #42:Int64Constant, #27:Call, #27:Call, #28:IfSuccess)
#34:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#68:HeapConstant, #2:Parameter, #65:HeapConstant, #66:NumberConstant, #67:HeapConstant, #4:Parameter, #37:FrameState, #31:Store, #28:IfSuccess)
#35:IfSuccess(#34:Call)
#38:Store[(kRepTagged|kTypeAny : FullWriteBarrier)](#4:Parameter, #41:Int64Constant, #34:Call, #34:Call, #35:IfSuccess)
#39:Return(#3:HeapConstant, #38:Store, #35:IfSuccess)
#40:End(#39:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
4: Parameter[%context#2](0) : None/None..Any/Any
2: Parameter[o#1](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
12: Parameter[%closure#-1](0) : None/None..Any/Any
45: Int64Constant[0] : Internal/Any
44: ExternalConstant[0x103019ab8] : None/None..Internal/Any
47: LoadStackPointer : Internal/Any
46: Load[kRepWord64](44, 45, 0, 0) : None/None..Any/Any
48: Uint64LessThan(46, 47) : Boolean/TaggedPointer
10: TypedStateValues[0x1268537d0] : None/None..Internal/Any
9: TypedStateValues[0x126853770](1, 2) : None/None..Internal/Any
49: Branch[True](48, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
51: IfFalse(49)
11: TypedStateValues[0x126853ab8] : None/None..Internal/Any
13: FrameState[0, 2, Ignore, 0x103843231 <SharedFunctionInfo>](9, 10, 11, 4, 12, 0) : None/None..Internal/Any
55: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
54: ExternalConstant[0x10280a548] : None/None..Internal/Any
56: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
7: Call[Code:StackGuard:r1j0i4f1t0](56, 54, 55, 4, 13, 0, 51)
Goto -> B3
--- BLOCK B2 <- B0 ---
50: IfTrue(49)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
52: Merge(50, 51)
53: EffectPhi(0, 7, 52)
22: TypedStateValues[0x126853a00] : None/None..Internal/Any
23: FrameState[0, 11, Push(1), 0x103843231 <SharedFunctionInfo>](9, 10, 22, 4, 12, 0) : None/None..Internal/Any
59: HeapConstant[0x1038ac141 <FixedArray[12]>] : Constant(0x1038ac141 <FixedArray[12]>)/TaggedPointer
58: NumberConstant[6] : Constant(6)/TaggedSigned
57: HeapConstant[0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>] : Constant(0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>)/TaggedPointer
60: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
20: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](60, 2, 57, 58, 59, 4, 23, 53, 52) : None/None..Any/Any
21: IfSuccess(20)
43: Int64Constant[87] : Internal/Any
29: TypedStateValues[0x126853948] : None/None..Internal/Any
24: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 43, 20, 20, 21)
30: FrameState[0, 27, Push(1), 0x103843231 <SharedFunctionInfo>](9, 10, 29, 4, 12, 0) : None/None..Internal/Any
63: HeapConstant[0x1038ac141 <FixedArray[12]>] : Constant(0x1038ac141 <FixedArray[12]>)/TaggedPointer
62: NumberConstant[8] : Constant(8)/TaggedSigned
61: HeapConstant[0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>] : Constant(0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>)/TaggedPointer
64: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
27: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](64, 2, 61, 62, 63, 4, 30, 24, 21) : None/None..Any/Any
28: IfSuccess(27)
42: Int64Constant[95] : Internal/Any
36: TypedStateValues[0x126853828] : None/None..Internal/Any
31: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 42, 27, 27, 28)
37: FrameState[0, 43, Push(1), 0x103843231 <SharedFunctionInfo>](9, 10, 36, 4, 12, 0) : None/None..Internal/Any
67: HeapConstant[0x1038ac141 <FixedArray[12]>] : Constant(0x1038ac141 <FixedArray[12]>)/TaggedPointer
66: NumberConstant[10] : Constant(10)/TaggedSigned
65: HeapConstant[0x1038ac111 <String[20]: ProxyDerivedKeysTrap>] : Constant(0x1038ac111 <String[20]: ProxyDerivedKeysTrap>)/TaggedPointer
68: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
34: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](68, 2, 65, 66, 67, 4, 37, 31, 28) : None/None..Any/Any
35: IfSuccess(34)
41: Int64Constant[103] : Internal/Any
38: Store[(kRepTagged|kTypeAny : FullWriteBarrier)](4, 41, 34, 34, 35)
3: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
39: Return(3, 38, 35) -> B4
--- BLOCK B4 <- B3 ---
40: End(39)
----- Instruction sequence before register allocation -----
IMM#0: 0x10643b121 <Code: LOAD_IC>
IMM#1: 0x10643b121 <Code: LOAD_IC>
IMM#2: 0x10643b121 <Code: LOAD_IC>
IMM#3: RPO3
IMM#4: RPO3
IMM#5: 0x106408681 <Code: STUB>
IMM#6: RPO2
IMM#7: RPO1
IMM#8: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v2 = 103l
CST#2: v7 = 0x1038ac111 <String[20]: ProxyDerivedKeysTrap>
CST#3: v8 = 10
CST#4: v9 = 0x1038ac141 <FixedArray[12]>
CST#5: v10 = 95l
CST#6: v12 = 0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>
CST#7: v13 = 8
CST#8: v14 = 0x1038ac141 <FixedArray[12]>
CST#9: v15 = 87l
CST#10: v17 = 0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>
CST#11: v18 = 6
CST#12: v19 = 0x1038ac141 <FixedArray[12]>
CST#13: v21 = 0x10280a548
CST#14: v22 = 0
CST#15: v25 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 8)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap (v1(-) = [x27|R|t];) ()
[stack:-1|t] = ArchNop
2: gap (v6(-) = [stack:-1|t];) ()
[stack:-2|t] = ArchNop
3: gap (v5(-) = [stack:-2|t];) ()
[x1|R|t] = ArchNop
4: gap (v4(-) = [x1|R|t];) ()
[constant:25] = ArchNop
5: gap () ()
v24(R) = ArchStackPointer
6: gap () ()
v23(R) = Arm64Ldr : MRI v25(R) [immediate:8]
7: gap () ()
Arm64Cmp && branch if unsigned less than v23(R) v24(R) [immediate:6] [immediate:7]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [8, 12)
predecessors: B0
8: gap () ()
[constant:22] = ArchNop
9: gap () ()
[constant:21] = ArchNop
10: gap () ([x1|R|w64] = v21(-); [x0|R|w64] = v22(-); [x27|R|t] = v1(-);)
[x0|R|t] = ArchCallCodeObject [immediate:5] #3 v4(S) v5(S) v6(S) v1(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
11: gap () ()
ArchJmp [immediate:4]
B3
B2: AO#1 (no frame) instructions: [12, 13)
predecessors: B0
12: gap () ()
ArchJmp [immediate:3]
B3
B3: AO#2 (no frame) instructions: [13, 33)
predecessors: B2 B1
13: gap () ()
[constant:19] = ArchNop
14: gap () ()
[constant:18] = ArchNop
15: gap () ()
[constant:17] = ArchNop
16: gap () ([x1|R|t] = v6(-); [x2|R|t] = v17(-); [x0|R|w64] = v18(-); [x3|R|t] = v19(-); [x27|R|t] = v1(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #2 v4(S) v5(S) v6(S) v1(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
17: gap (v16(-) = [x0|R|t];) ()
[constant:15] = ArchNop
18: gap () ([x10|R|t] = v1(-); [x11|R|w64] = v15(-); [x12|R|t] = v16(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
19: gap () ()
[constant:14] = ArchNop
20: gap () ()
[constant:13] = ArchNop
21: gap () ()
[constant:12] = ArchNop
22: gap () ([x1|R|t] = v6(-); [x2|R|t] = v12(-); [x0|R|w64] = v13(-); [x3|R|t] = v14(-); [x27|R|t] = v1(-);)
[x0|R|t] = ArchCallCodeObject [immediate:1] #1 v4(S) v5(S) v6(S) v1(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
23: gap (v11(-) = [x0|R|t];) ()
[constant:10] = ArchNop
24: gap () ([x10|R|t] = v1(-); [x11|R|w64] = v10(-); [x12|R|t] = v11(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
25: gap () ()
[constant:9] = ArchNop
26: gap () ()
[constant:8] = ArchNop
27: gap () ()
[constant:7] = ArchNop
28: gap () ([x1|R|t] = v6(-); [x2|R|t] = v7(-); [x0|R|w64] = v8(-); [x3|R|t] = v9(-); [x27|R|t] = v1(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v4(S) v5(S) v6(S) v1(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
29: gap (v3(-) = [x0|R|t];) ()
[constant:2] = ArchNop
30: gap () ([x10|R|t] = v1(-); [x11|R|w64] = v2(-); [x12|R|t] = v3(-);)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
31: gap () ()
[constant:0] = ArchNop
32: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [33, 34)
predecessors: B3
33: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x10643b121 <Code: LOAD_IC>
IMM#1: 0x10643b121 <Code: LOAD_IC>
IMM#2: 0x10643b121 <Code: LOAD_IC>
IMM#3: RPO3
IMM#4: RPO3
IMM#5: 0x106408681 <Code: STUB>
IMM#6: RPO2
IMM#7: RPO1
IMM#8: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v2 = 103l
CST#2: v7 = 0x1038ac111 <String[20]: ProxyDerivedKeysTrap>
CST#3: v8 = 10
CST#4: v9 = 0x1038ac141 <FixedArray[12]>
CST#5: v10 = 95l
CST#6: v12 = 0x1038ac0e1 <String[22]: ProxyDerivedHasOwnTrap>
CST#7: v13 = 8
CST#8: v14 = 0x1038ac141 <FixedArray[12]>
CST#9: v15 = 87l
CST#10: v17 = 0x1038ac0a9 <String[29]: ProxyDelegateCallAndConstruct>
CST#11: v18 = 6
CST#12: v19 = 0x1038ac141 <FixedArray[12]>
CST#13: v21 = 0x10280a548
CST#14: v22 = 0
CST#15: v25 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 8)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap ([stack:0|t] = [x27|R|t];) ()
[stack:-1|t] = ArchNop
2: gap () ()
[stack:-2|t] = ArchNop
3: gap () ()
[x1|R|t] = ArchNop
4: gap ([stack:1|t] = [x1|R|t];) ()
[constant:25] = ArchNop
5: gap () ()
[x0|R|w64] = ArchStackPointer
6: gap ([x1|R|w64] = [constant:25];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:8]
7: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:6] [immediate:7]
B2 B1
B1: AO#4 (deferred) instructions: [8, 12)
predecessors: B0
8: gap () ()
[constant:22] = ArchNop
9: gap () ()
[constant:21] = ArchNop
10: gap ([x1|R|w64] = [constant:21]; [x0|R|w64] = [constant:22]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:5] #3 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
11: gap () ()
ArchJmp [immediate:4]
B3
B2: AO#1 instructions: [12, 13)
predecessors: B0
12: gap () ()
ArchJmp [immediate:3]
B3
B3: AO#2 (deconstruct frame) instructions: [13, 33)
predecessors: B2 B1
13: gap () ()
[constant:19] = ArchNop
14: gap () ()
[constant:18] = ArchNop
15: gap () ()
[constant:17] = ArchNop
16: gap ([x2|R|t] = [constant:17]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:18]; [x3|R|t] = [constant:19]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #2 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
17: gap () ()
[constant:15] = ArchNop
18: gap ([x1|R|w64] = [constant:15]; [x10|R|t] = [stack:0|t]; [x12|R|t] = [x0|R|t];) ([x11|R|w64] = [x1|R|w64];)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
19: gap () ()
[constant:14] = ArchNop
20: gap () ()
[constant:13] = ArchNop
21: gap () ()
[constant:12] = ArchNop
22: gap ([x2|R|t] = [constant:12]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:13]; [x3|R|t] = [constant:14]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:1] #1 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
23: gap () ()
[constant:10] = ArchNop
24: gap ([x1|R|w64] = [constant:10]; [x10|R|t] = [stack:0|t]; [x12|R|t] = [x0|R|t];) ([x11|R|w64] = [x1|R|w64];)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
25: gap () ()
[constant:9] = ArchNop
26: gap () ()
[constant:8] = ArchNop
27: gap () ()
[constant:7] = ArchNop
28: gap ([x2|R|t] = [constant:7]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:8]; [x3|R|t] = [constant:9]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
29: gap () ()
[constant:2] = ArchNop
30: gap ([x1|R|w64] = [constant:2]; [x10|R|t] = [stack:0|t]; [x12|R|t] = [x0|R|t];) ([x11|R|w64] = [x1|R|w64];)
Arm64StoreWriteBarrier [x10|R|t] [x11|R|w64] [x12|R|t]
31: gap () ()
[constant:0] = ArchNop
32: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [33, 34)
predecessors: B3
33: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method using Turbofan
---------------------------------------------------
Begin compiling method using Turbofan
-- Graph after Initial untyped --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Early Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Inlined --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered simplified --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x127000e90](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127000ef8]()
#12:TypedStateValues[0x127001008]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x127000f50]()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127000fa8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Control flow optimized --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x127000e90](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127000ef8]()
#12:TypedStateValues[0x127001008]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x127000f50]()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127000fa8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered changes --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x127000e90](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127000ef8]()
#12:TypedStateValues[0x127001008]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x127000f50]()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127000fa8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Late Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x127000e90](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127000ef8]()
#12:TypedStateValues[0x127001008]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x127000f50]()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127000fa8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered generic --
#4:HeapConstant[0x103804179 <undefined>]()
#47:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#46:HeapConstant[0x1038ac6f9 <String[25]: testExtraShouldReturnFive>]()
#41:HeapConstant[0x106408681 <Code: STUB>]()
#5:Parameter[%context#3](#0:Start)
#42:HeapConstant[0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>]()
#43:HeapConstant[0x103804211 <true>]()
#44:ExternalConstant[0x10280be68]()
#45:Int32Constant[3]()
#39:ExternalConstant[0x10280a548]()
#40:Int32Constant[0]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x127000e90](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127000ef8]()
#12:TypedStateValues[0x127001008]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#29:ExternalConstant[0x103019ab8]()
#30:Int64Constant[0]()
#31:Load[kRepWord64](#29:ExternalConstant, #30:Int64Constant, #0:Start, #0:Start)
#32:LoadStackPointer()
#33:Uint64LessThan(#31:Load, #32:LoadStackPointer)
#34:Branch[True](#33:Uint64LessThan, #0:Start)
#36:IfFalse(#34:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#41:HeapConstant, #39:ExternalConstant, #40:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #36:IfFalse)
#35:IfTrue(#34:Branch)
#37:Merge(#35:IfTrue, #36:IfFalse)
#38:EffectPhi(#0:Start, #8:Call, #37:Merge)
#20:Call[Code:NewClosure:r1j3i7f0t0](#41:HeapConstant, #5:Parameter, #42:HeapConstant, #43:HeapConstant, #44:ExternalConstant, #45:Int32Constant, #5:Parameter, #38:EffectPhi, #37:Merge)
#25:TypedStateValues[0x127000f50]()
#26:FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:Call[Code:Store Descriptor:r1j3i5f1t0](#47:HeapConstant, #3:Parameter, #46:HeapConstant, #20:Call, #5:Parameter, #26:FrameState, #20:Call, #37:Merge)
#24:IfSuccess(#23:Call)
#27:Return(#4:HeapConstant, #23:Call, #24:IfSuccess)
#28:End(#27:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
3: Parameter[exports#2](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
2: Parameter[global#1](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
30: Int64Constant[0] : Internal/Any
29: ExternalConstant[0x103019ab8] : None/None..Internal/Any
32: LoadStackPointer : Internal/Any
31: Load[kRepWord64](29, 30, 0, 0) : None/None..Any/Any
33: Uint64LessThan(31, 32) : Boolean/TaggedPointer
11: TypedStateValues[0x127000ef8] : None/None..Internal/Any
10: TypedStateValues[0x127000e90](1, 2, 3) : None/None..Internal/Any
41: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
34: Branch[True](33, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
36: IfFalse(34)
12: TypedStateValues[0x127001008] : None/None..Internal/Any
14: FrameState[0, 2, Ignore, 0x1038ac929 <SharedFunctionInfo>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
40: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
39: ExternalConstant[0x10280a548] : None/None..Internal/Any
8: Call[Code:StackGuard:r1j0i4f1t0](41, 39, 40, 5, 14, 0, 36)
Goto -> B3
--- BLOCK B2 <- B0 ---
35: IfTrue(34)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
37: Merge(35, 36)
38: EffectPhi(0, 8, 37)
45: Int32Constant[3] : Range(3, 3)/UntaggedSigned32
44: ExternalConstant[0x10280be68] : None/None..Internal/Any
43: HeapConstant[0x103804211 <true>] : Constant(0x103804211 <true>)/TaggedPointer
42: HeapConstant[0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>] : Constant(0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>)/TaggedPointer
25: TypedStateValues[0x127000f50] : None/None..Internal/Any
20: Call[Code:NewClosure:r1j3i7f0t0](41, 5, 42, 43, 44, 45, 5, 38, 37) : None/None..OtherObject/TaggedPointer
26: FrameState[0, 7, Ignore, 0x1038ac929 <SharedFunctionInfo>](10, 11, 25, 5, 13, 0) : None/None..Internal/Any
46: HeapConstant[0x1038ac6f9 <String[25]: testExtraShouldReturnFive>] : Constant(0x1038ac6f9 <String[25]: testExtraShouldReturnFive>)/TaggedPointer
47: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
23: Call[Code:Store Descriptor:r1j3i5f1t0](47, 3, 46, 20, 5, 26, 20, 37)
24: IfSuccess(23)
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
27: Return(4, 23, 24) -> B4
--- BLOCK B4 <- B3 ---
28: End(27)
----- Instruction sequence before register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x106408681 <Code: STUB>
IMM#2: RPO3
IMM#3: RPO3
IMM#4: 0x106408681 <Code: STUB>
IMM#5: RPO2
IMM#6: RPO1
IMM#7: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v7 = 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>
CST#2: v9 = 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>
CST#3: v10 = 0x103804211 <true>
CST#4: v11 = 0x10280be68
CST#5: v12 = 3
CST#6: v14 = 0x10280a548
CST#7: v15 = 0
CST#8: v18 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 9)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap (v5(-) = [stack:-1|t];) ()
[x27|R|t] = ArchNop
2: gap (v6(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-2|t] = ArchNop
4: gap (v4(-) = [stack:-2|t];) ()
[x1|R|t] = ArchNop
5: gap (v2(-) = [x1|R|t];) ()
[constant:18] = ArchNop
6: gap () ()
v17(R) = ArchStackPointer
7: gap () ()
v16(R) = Arm64Ldr : MRI v18(R) [immediate:7]
8: gap () ()
Arm64Cmp && branch if unsigned less than v16(R) v17(R) [immediate:5] [immediate:6]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [9, 13)
predecessors: B0
9: gap () ()
[constant:15] = ArchNop
10: gap () ()
[constant:14] = ArchNop
11: gap () ([x1|R|w64] = v14(-); [x0|R|w64] = v15(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:4] #1 v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
12: gap () ()
ArchJmp [immediate:3]
B3
B2: AO#1 (no frame) instructions: [13, 14)
predecessors: B0
13: gap () ()
ArchJmp [immediate:2]
B3
B3: AO#2 (no frame) instructions: [14, 26)
predecessors: B2 B1
14: gap () ()
[constant:12] = ArchNop
15: gap () ()
[constant:11] = ArchNop
16: gap () ()
[constant:10] = ArchNop
17: gap () ()
[constant:9] = ArchNop
18: gap () ()
Arm64Claim #3
19: gap () ()
Arm64Poke v6(R) #2
20: gap () ()
Arm64PokePair v9(R) v10(R) #1
21: gap () ([x1|R|w64] = v11(-); [x0|R|w64] = v12(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:1] [x1|R|w64] [x0|R|w64] [x27|R|t]
22: gap (v8(-) = [x0|R|t];) ()
[constant:7] = ArchNop
23: gap () ([x1|R|t] = v5(-); [x2|R|t] = v7(-); [x0|R|t] = v8(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
24: gap () ()
[constant:0] = ArchNop
25: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [26, 27)
predecessors: B3
26: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x106408681 <Code: STUB>
IMM#2: RPO3
IMM#3: RPO3
IMM#4: 0x106408681 <Code: STUB>
IMM#5: RPO2
IMM#6: RPO1
IMM#7: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v7 = 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>
CST#2: v9 = 0x1038ac7e1 <SharedFunctionInfo exports.testExtraShouldReturnFive>
CST#3: v10 = 0x103804211 <true>
CST#4: v11 = 0x10280be68
CST#5: v12 = 3
CST#6: v14 = 0x10280a548
CST#7: v15 = 0
CST#8: v18 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 9)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-2|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:0|t] = [x1|R|t];) ()
[constant:18] = ArchNop
6: gap () ()
[x0|R|w64] = ArchStackPointer
7: gap ([x1|R|w64] = [constant:18];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:7]
8: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:5] [immediate:6]
B2 B1
B1: AO#4 (deferred) instructions: [9, 13)
predecessors: B0
9: gap () ()
[constant:15] = ArchNop
10: gap () ()
[constant:14] = ArchNop
11: gap ([x1|R|w64] = [constant:14]; [x0|R|w64] = [constant:15]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:4] #1 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
12: gap () ()
ArchJmp [immediate:3]
B3
B2: AO#1 instructions: [13, 14)
predecessors: B0
13: gap () ()
ArchJmp [immediate:2]
B3
B3: AO#2 (deconstruct frame) instructions: [14, 26)
predecessors: B2 B1
14: gap () ()
[constant:12] = ArchNop
15: gap () ()
[constant:11] = ArchNop
16: gap () ()
[constant:10] = ArchNop
17: gap () ()
[constant:9] = ArchNop
18: gap () ()
Arm64Claim #3
19: gap ([x2|R|t] = [stack:1|t];) ()
Arm64Poke [x2|R|t] #2
20: gap ([x1|R|t] = [constant:9]; [x0|R|t] = [constant:10];) ()
Arm64PokePair [x1|R|t] [x0|R|t] #1
21: gap ([x1|R|w64] = [constant:11]; [x0|R|w64] = [constant:12]; [x27|R|t] = [x2|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:1] [x1|R|w64] [x0|R|w64] [x27|R|t]
22: gap () ()
[constant:7] = ArchNop
23: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [constant:7]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
24: gap () ()
[constant:0] = ArchNop
25: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [26, 27)
predecessors: B3
26: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method using Turbofan
---------------------------------------------------
Begin compiling method using Turbofan
-- Graph after Initial untyped --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Early Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Inlined --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:JSCreateLiteralArray[3](#36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:JSLoadContext[0, 3, 1](#5:Parameter, #5:Parameter, #38:JSCreateLiteralArray)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:JSCreateLiteralArray)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:JSLoadContext, #5:Parameter, #47:FrameState, #43:FrameState, #44:JSLoadContext, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:JSCreateLiteralArray, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:JSCreateLiteralArray, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#27:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:StateValues(#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #23:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:StateValues(#25:JSLoadNamed)
#30:StateValues(#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #29:StateValues, #30:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #40:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:StateValues()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #57:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#44:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#5:Parameter, #38:Call, #0:Start)
#42:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #42:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:LoadField, #5:Parameter, #47:FrameState, #43:FrameState, #44:LoadField, #39:IfSuccess)
#53:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:StateValues(#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #48:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered simplified --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x12780f650](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6b8](#4:HeapConstant)
#27:TypedStateValues[0x12780f830]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x12780f888](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x12780fbd0]()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x12780f770](#25:JSLoadNamed)
#30:TypedStateValues[0x12780f7d0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:TypedStateValues[0x12780f8e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x12780f718]()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x12780fc28](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x12780faf0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x12780fb60](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Control flow optimized --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x12780f650](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6b8](#4:HeapConstant)
#27:TypedStateValues[0x12780f830]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x12780f888](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x12780fbd0]()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x12780f770](#25:JSLoadNamed)
#30:TypedStateValues[0x12780f7d0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:TypedStateValues[0x12780f8e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x12780f718]()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x12780fc28](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x12780faf0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x12780fb60](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered changes --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x12780f650](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6b8](#4:HeapConstant)
#27:TypedStateValues[0x12780f830]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x12780f888](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x12780fbd0]()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x12780f770](#25:JSLoadNamed)
#30:TypedStateValues[0x12780f7d0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:TypedStateValues[0x12780f8e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x12780f718]()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x12780fc28](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x12780faf0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x12780fb60](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Late Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x12780f650](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6b8](#4:HeapConstant)
#27:TypedStateValues[0x12780f830]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:TypedStateValues[0x12780f888](#2:Parameter)
#24:FrameState[0, 28, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #23:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:TypedStateValues[0x12780fbd0]()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#16:JSCallRuntime[CheckIsBootstrapping, 0](#5:Parameter, #18:FrameState, #8:JSStackCheck, #9:IfSuccess)
#17:IfSuccess(#16:JSCallRuntime)
#25:JSLoadNamed[0x103834f59 <String[6]: Symbol>, 0](#2:Parameter, #5:Parameter, #28:FrameState, #24:FrameState, #16:JSCallRuntime, #17:IfSuccess)
#29:TypedStateValues[0x12780f770](#25:JSLoadNamed)
#30:TypedStateValues[0x12780f7d0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#31:FrameState[0, 41, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:JSLoadNamed)
#32:JSLoadNamed[0x1038430b1 <String[16]: InstallConstants>, 0](#3:Parameter, #5:Parameter, #34:FrameState, #31:FrameState, #25:JSLoadNamed, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:JSLoadNamed)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:JSLoadNamed, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:TypedStateValues[0x12780f8e8](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x12780f718]()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#50:NumberConstant[1]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#42:TypedStateValues[0x12780fc28](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#43:FrameState[0, 57, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:JSLoadNamed[0x10384ac21 <String[17]: symbolToStringTag>, 1](#44:Load, #5:Parameter, #47:FrameState, #43:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x12780faf0](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#48:TypedStateValues[0x12780fb60](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #20:NumberConstant, #45:JSLoadNamed)
#49:FrameState[0, 55, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #48:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSLoadNamed)
#51:JSStoreProperty[strict](#38:Call, #50:NumberConstant, #45:JSLoadNamed, #5:Parameter, #54:FrameState, #49:FrameState, #45:JSLoadNamed, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreProperty)
#55:JSCallFunction[4, 1, strict](#32:JSLoadNamed, #3:Parameter, #25:JSLoadNamed, #38:Call, #5:Parameter, #58:FrameState, #51:JSStoreProperty, #52:IfSuccess)
#56:IfSuccess(#55:JSCallFunction)
#59:Return(#4:HeapConstant, #55:JSCallFunction, #56:IfSuccess)
#60:End(#59:Return)
-- Graph after Lowered generic --
#4:HeapConstant[0x103804179 <undefined>]()
#90:HeapConstant[0x10643b5a1 <Code: STUB>]()
#84:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#0:Start()
#3:Parameter[b#2](#0:Start)
#81:HeapConstant[0x1038430b1 <String[16]: InstallConstants>]()
#82:NumberConstant[10]()
#83:HeapConstant[0x103e268d1 <FixedArray[14]>]()
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#10:TypedStateValues[0x12780f650](#1:Parameter, #2:Parameter, #3:Parameter)
#80:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#77:HeapConstant[0x103834f59 <String[6]: Symbol>]()
#78:NumberConstant[6]()
#79:HeapConstant[0x103e268d1 <FixedArray[14]>]()
#11:TypedStateValues[0x12780f6b8](#4:HeapConstant)
#27:TypedStateValues[0x12780f830]()
#13:Parameter[%closure#-1](#0:Start)
#28:FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#75:HeapConstant[0x106408681 <Code: STUB>]()
#76:ExternalConstant[0x10280a408]()
#74:Int32Constant[0]()
#12:TypedStateValues[0x12780fbd0]()
#18:FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#73:ExternalConstant[0x10280a548]()
#14:FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#63:ExternalConstant[0x103019ab8]()
#64:Int64Constant[0]()
#65:Load[kRepWord64](#63:ExternalConstant, #64:Int64Constant, #0:Start, #0:Start)
#66:LoadStackPointer()
#67:Uint64LessThan(#65:Load, #66:LoadStackPointer)
#68:Branch[True](#67:Uint64LessThan, #0:Start)
#70:IfFalse(#68:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#75:HeapConstant, #73:ExternalConstant, #74:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #70:IfFalse)
#69:IfTrue(#68:Branch)
#71:Merge(#69:IfTrue, #70:IfFalse)
#72:EffectPhi(#0:Start, #8:Call, #71:Merge)
#16:Call[Code:CheckIsBootstrapping:r1j0i4f1t0](#75:HeapConstant, #76:ExternalConstant, #74:Int32Constant, #5:Parameter, #18:FrameState, #72:EffectPhi, #71:Merge)
#17:IfSuccess(#16:Call)
#25:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#80:HeapConstant, #2:Parameter, #77:HeapConstant, #78:NumberConstant, #79:HeapConstant, #5:Parameter, #28:FrameState, #16:Call, #17:IfSuccess)
#29:TypedStateValues[0x12780f770](#25:Call)
#30:TypedStateValues[0x12780f7d0](#3:Parameter)
#34:FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #29:TypedStateValues, #30:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#26:IfSuccess(#25:Call)
#32:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#84:HeapConstant, #3:Parameter, #81:HeapConstant, #82:NumberConstant, #83:HeapConstant, #5:Parameter, #34:FrameState, #25:Call, #26:IfSuccess)
#61:HeapConstant[0x106439ec1 <Code: STUB>]()
#35:Int64Constant[55]()
#33:IfSuccess(#32:Call)
#36:Load[kRepTagged|kTypeAny](#13:Parameter, #35:Int64Constant, #32:Call, #33:IfSuccess)
#20:NumberConstant[0]()
#37:HeapConstant[0x103e26c71 <FixedArray[2]>]()
#40:TypedStateValues[0x12780f8e8](#32:Call, #3:Parameter, #25:Call)
#41:FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #40:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#38:Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](#61:HeapConstant, #36:Load, #20:NumberConstant, #37:HeapConstant, #5:Parameter, #41:FrameState, #36:Load, #33:IfSuccess)
#57:TypedStateValues[0x12780f718]()
#58:FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #57:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#89:HeapConstant[0x106435f81 <Code: KEYED_STORE_IC>]()
#50:NumberConstant[1]()
#88:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#62:Int64Constant[39]()
#44:Load[kRepTagged|kTypeAny](#5:Parameter, #62:Int64Constant, #38:Call, #0:Start)
#85:HeapConstant[0x10384ac21 <String[17]: symbolToStringTag>]()
#86:NumberConstant[12]()
#87:HeapConstant[0x103e268d1 <FixedArray[14]>]()
#42:TypedStateValues[0x12780fc28](#32:Call, #3:Parameter, #25:Call, #38:Call, #20:NumberConstant)
#47:FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #42:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:IfSuccess(#38:Call)
#45:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#88:HeapConstant, #44:Load, #85:HeapConstant, #86:NumberConstant, #87:HeapConstant, #5:Parameter, #47:FrameState, #44:Load, #39:IfSuccess)
#53:TypedStateValues[0x12780faf0](#32:Call, #3:Parameter, #25:Call, #38:Call, #20:NumberConstant)
#54:FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:Call)
#51:Call[Code:Store Descriptor:r1j3i5f1t0](#89:HeapConstant, #38:Call, #50:NumberConstant, #45:Call, #5:Parameter, #54:FrameState, #45:Call, #46:IfSuccess)
#52:IfSuccess(#51:Call)
#55:Call[Code:CallFunction Descriptor:r1j4i6f1t0](#90:HeapConstant, #32:Call, #3:Parameter, #25:Call, #38:Call, #5:Parameter, #58:FrameState, #51:Call, #52:IfSuccess)
#56:IfSuccess(#55:Call)
#59:Return(#4:HeapConstant, #55:Call, #56:IfSuccess)
#60:End(#59:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
3: Parameter[b#2](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
2: Parameter[a#1](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
64: Int64Constant[0] : Internal/Any
63: ExternalConstant[0x103019ab8] : None/None..Internal/Any
66: LoadStackPointer : Internal/Any
65: Load[kRepWord64](63, 64, 0, 0) : None/None..Any/Any
67: Uint64LessThan(65, 66) : Boolean/TaggedPointer
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
12: TypedStateValues[0x12780fbd0] : None/None..Internal/Any
11: TypedStateValues[0x12780f6b8](4) : None/None..Internal/Any
10: TypedStateValues[0x12780f650](1, 2, 3) : None/None..Internal/Any
74: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
75: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
68: Branch[True](67, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
70: IfFalse(68)
14: FrameState[0, 2, Ignore, 0x103e26a49 <SharedFunctionInfo>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
73: ExternalConstant[0x10280a548] : None/None..Internal/Any
8: Call[Code:StackGuard:r1j0i4f1t0](75, 73, 74, 5, 14, 0, 70)
Goto -> B3
--- BLOCK B2 <- B0 ---
69: IfTrue(68)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
71: Merge(69, 70)
72: EffectPhi(0, 8, 71)
18: FrameState[0, 10, Ignore, 0x103e26a49 <SharedFunctionInfo>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
76: ExternalConstant[0x10280a408] : None/None..Internal/Any
16: Call[Code:CheckIsBootstrapping:r1j0i4f1t0](75, 76, 74, 5, 18, 72, 71) : None/None..Any/Any
27: TypedStateValues[0x12780f830] : None/None..Internal/Any
17: IfSuccess(16)
28: FrameState[0, 22, Push(1), 0x103e26a49 <SharedFunctionInfo>](10, 11, 27, 5, 13, 0) : None/None..Internal/Any
79: HeapConstant[0x103e268d1 <FixedArray[14]>] : Constant(0x103e268d1 <FixedArray[14]>)/TaggedPointer
78: NumberConstant[6] : Constant(6)/TaggedSigned
77: HeapConstant[0x103834f59 <String[6]: Symbol>] : Constant(0x103834f59 <String[6]: Symbol>)/TaggedPointer
80: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
25: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](80, 2, 77, 78, 79, 5, 28, 16, 17) : None/None..Any/Any
30: TypedStateValues[0x12780f7d0](3) : None/None..Internal/Any
29: TypedStateValues[0x12780f770](25) : None/None..Internal/Any
26: IfSuccess(25)
34: FrameState[0, 37, Push(1), 0x103e26a49 <SharedFunctionInfo>](10, 29, 30, 5, 13, 0) : None/None..Internal/Any
83: HeapConstant[0x103e268d1 <FixedArray[14]>] : Constant(0x103e268d1 <FixedArray[14]>)/TaggedPointer
82: NumberConstant[10] : Constant(10)/TaggedSigned
81: HeapConstant[0x1038430b1 <String[16]: InstallConstants>] : Constant(0x1038430b1 <String[16]: InstallConstants>)/TaggedPointer
84: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
32: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](84, 3, 81, 82, 83, 5, 34, 25, 26) : None/None..Any/Any
33: IfSuccess(32)
35: Int64Constant[55] : Internal/Any
40: TypedStateValues[0x12780f8e8](32, 3, 25) : None/None..Internal/Any
36: Load[kRepTagged|kTypeAny](13, 35, 32, 33) : None/None..Any/Any
41: FrameState[0, 49, Push(1), 0x103e26a49 <SharedFunctionInfo>](10, 11, 40, 5, 13, 0) : None/None..Internal/Any
37: HeapConstant[0x103e26c71 <FixedArray[2]>] : Constant(0x103e26c71 <FixedArray[2]>)/TaggedPointer
20: NumberConstant[0] : Constant(0)/TaggedSigned
61: HeapConstant[0x106439ec1 <Code: STUB>] : Constant(0x106439ec1 <Code: STUB>)/TaggedPointer
38: Call[Code:FastCloneShallowArray Descriptor:r1j3i5f1t0](61, 36, 20, 37, 5, 41, 36, 33) : None/None..OtherObject/TaggedPointer
62: Int64Constant[39] : Internal/Any
42: TypedStateValues[0x12780fc28](32, 3, 25, 38, 20) : None/None..Internal/Any
39: IfSuccess(38)
44: Load[kRepTagged|kTypeAny](5, 62, 38, 0) : None/None..GlobalObject/TaggedPointer
47: FrameState[0, 55, Push(1), 0x103e26a49 <SharedFunctionInfo>](10, 11, 42, 5, 13, 0) : None/None..Internal/Any
87: HeapConstant[0x103e268d1 <FixedArray[14]>] : Constant(0x103e268d1 <FixedArray[14]>)/TaggedPointer
86: NumberConstant[12] : Constant(12)/TaggedSigned
85: HeapConstant[0x10384ac21 <String[17]: symbolToStringTag>] : Constant(0x10384ac21 <String[17]: symbolToStringTag>)/TaggedPointer
88: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
45: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](88, 44, 85, 86, 87, 5, 47, 44, 39) : None/None..Any/Any
53: TypedStateValues[0x12780faf0](32, 3, 25, 38, 20) : None/None..Internal/Any
46: IfSuccess(45)
54: FrameState[0, 51, Ignore, 0x103e26a49 <SharedFunctionInfo>](10, 11, 53, 5, 13, 0) : None/None..Internal/Any
50: NumberConstant[1] : Constant(1)/TaggedSigned
89: HeapConstant[0x106435f81 <Code: KEYED_STORE_IC>] : Constant(0x106435f81 <Code: KEYED_STORE_IC>)/TaggedPointer
51: Call[Code:Store Descriptor:r1j3i5f1t0](89, 38, 50, 45, 5, 54, 45, 46)
57: TypedStateValues[0x12780f718] : None/None..Internal/Any
52: IfSuccess(51)
58: FrameState[0, 31, Ignore, 0x103e26a49 <SharedFunctionInfo>](10, 11, 57, 5, 13, 0) : None/None..Internal/Any
90: HeapConstant[0x10643b5a1 <Code: STUB>] : Constant(0x10643b5a1 <Code: STUB>)/TaggedPointer
55: Call[Code:CallFunction Descriptor:r1j4i6f1t0](90, 32, 3, 25, 38, 5, 58, 51, 52) : None/None..Any/Any
56: IfSuccess(55)
59: Return(4, 55, 56) -> B4
--- BLOCK B4 <- B3 ---
60: End(59)
----- Instruction sequence before register allocation -----
IMM#0: 0x10643b5a1 <Code: STUB>
IMM#1: 0x103804179 <undefined>
IMM#2: 0x106435f81 <Code: KEYED_STORE_IC>
IMM#3: 0x103804179 <undefined>
IMM#4: 0
IMM#5: 0x10643b361 <Code: LOAD_IC>
IMM#6: 0x103804179 <undefined>
IMM#7: 0
IMM#8: 39l
IMM#9: 0x106439ec1 <Code: STUB>
IMM#10: 0x103804179 <undefined>
IMM#11: 55l
IMM#12: 0x10643b121 <Code: LOAD_IC>
IMM#13: 0x10643b121 <Code: LOAD_IC>
IMM#14: 0x103804179 <undefined>
IMM#15: 0x106408681 <Code: STUB>
IMM#16: 0x103804179 <undefined>
IMM#17: RPO3
IMM#18: RPO3
IMM#19: 0x106408681 <Code: STUB>
IMM#20: 0x103804179 <undefined>
IMM#21: RPO2
IMM#22: RPO1
IMM#23: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v11 = 1
CST#2: v14 = 0x10384ac21 <String[17]: symbolToStringTag>
CST#3: v15 = 12
CST#4: v16 = 0x103e268d1 <FixedArray[14]>
CST#5: v18 = 0
CST#6: v19 = 0x103e26c71 <FixedArray[2]>
CST#7: v20 = 0x1038430b1 <String[16]: InstallConstants>
CST#8: v21 = 10
CST#9: v22 = 0x103e268d1 <FixedArray[14]>
CST#10: v23 = 0x103834f59 <String[6]: Symbol>
CST#11: v24 = 6
CST#12: v25 = 0x103e268d1 <FixedArray[14]>
CST#13: v27 = 0x10280a408
CST#14: v28 = 0
CST#15: v30 = 0x10280a548
CST#16: v33 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap (v5(-) = [stack:-1|t];) ()
[x27|R|t] = ArchNop
2: gap (v6(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-2|t] = ArchNop
4: gap (v4(-) = [stack:-2|t];) ()
[x1|R|t] = ArchNop
5: gap (v2(-) = [x1|R|t];) ()
[constant:33] = ArchNop
6: gap () ()
v32(R) = ArchStackPointer
7: gap () ()
v31(R) = Arm64Ldr : MRI v33(R) [immediate:23]
8: gap () ()
[constant:0] = ArchNop
9: gap () ()
[constant:28] = ArchNop
10: gap () ()
Arm64Cmp && branch if unsigned less than v31(R) v32(R) [immediate:21] [immediate:22]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:30] = ArchNop
12: gap () ([x1|R|w64] = v30(-); [x0|R|w64] = v28(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:19] #7 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:20] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:18]
B3
B2: AO#1 (no frame) instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:17]
B3
B3: AO#2 (no frame) instructions: [15, 41)
predecessors: B2 B1
15: gap () ()
[constant:27] = ArchNop
16: gap () ([x1|R|w64] = v27(-); [x0|R|w64] = v28(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:15] #6 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:16] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:25] = ArchNop
18: gap () ()
[constant:24] = ArchNop
19: gap () ()
[constant:23] = ArchNop
20: gap () ([x1|R|t] = v4(-); [x2|R|t] = v23(-); [x0|R|w64] = v24(-); [x3|R|t] = v25(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:13] #5 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:14] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap (v8(-) = [x0|R|t];) ()
[constant:22] = ArchNop
22: gap () ()
[constant:21] = ArchNop
23: gap () ()
[constant:20] = ArchNop
24: gap () ([x1|R|t] = v5(-); [x2|R|t] = v20(-); [x0|R|w64] = v21(-); [x3|R|t] = v22(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:12] #4 v2(S) v3(S) v4(S) v5(S) v6(S) v8(S) v5(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
25: gap (v7(-) = [x0|R|t];) ()
v17(R) = Arm64Ldr : MRI v2(R) [immediate:11]
26: gap () ()
[constant:19] = ArchNop
27: gap () ()
[constant:18] = ArchNop
28: gap () ([x3|R|t] = v17(-); [x2|R|w64] = v18(-); [x1|R|t] = v19(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:9] #3 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:10] v7(S) v5(S) v8(S) [x3|R|t] [x2|R|w64] [x1|R|t] [x27|R|t]
29: gap (v9(-) = [x0|R|t];) ()
v13(R) = Arm64Ldr : MRI v6(R) [immediate:8]
30: gap () ()
[constant:16] = ArchNop
31: gap () ()
[constant:15] = ArchNop
32: gap () ()
[constant:14] = ArchNop
33: gap () ([x1|R|t] = v13(-); [x2|R|t] = v14(-); [x0|R|w64] = v15(-); [x3|R|t] = v16(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:5] #2 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:6] v7(S) v5(S) v8(S) v9(S) [immediate:7] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
34: gap (v12(-) = [x0|R|t];) ()
[constant:11] = ArchNop
35: gap () ([x1|R|t] = v9(-); [x2|R|w64] = v11(-); [x0|R|t] = v12(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:3] v7(S) v5(S) v8(S) v9(S) [immediate:4] [x1|R|t] [x2|R|w64] [x0|R|t] [x27|R|t]
36: gap () ()
Arm64Claim #3
37: gap () ()
Arm64Poke v5(R) #2
38: gap () ()
Arm64PokePair v8(R) v9(R) #1
39: gap () ([x1|R|t] = v7(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:1] [x1|R|t] [x27|R|t]
40: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [41, 42)
predecessors: B3
41: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x10643b5a1 <Code: STUB>
IMM#1: 0x103804179 <undefined>
IMM#2: 0x106435f81 <Code: KEYED_STORE_IC>
IMM#3: 0x103804179 <undefined>
IMM#4: 0
IMM#5: 0x10643b361 <Code: LOAD_IC>
IMM#6: 0x103804179 <undefined>
IMM#7: 0
IMM#8: 39l
IMM#9: 0x106439ec1 <Code: STUB>
IMM#10: 0x103804179 <undefined>
IMM#11: 55l
IMM#12: 0x10643b121 <Code: LOAD_IC>
IMM#13: 0x10643b121 <Code: LOAD_IC>
IMM#14: 0x103804179 <undefined>
IMM#15: 0x106408681 <Code: STUB>
IMM#16: 0x103804179 <undefined>
IMM#17: RPO3
IMM#18: RPO3
IMM#19: 0x106408681 <Code: STUB>
IMM#20: 0x103804179 <undefined>
IMM#21: RPO2
IMM#22: RPO1
IMM#23: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v11 = 1
CST#2: v14 = 0x10384ac21 <String[17]: symbolToStringTag>
CST#3: v15 = 12
CST#4: v16 = 0x103e268d1 <FixedArray[14]>
CST#5: v18 = 0
CST#6: v19 = 0x103e26c71 <FixedArray[2]>
CST#7: v20 = 0x1038430b1 <String[16]: InstallConstants>
CST#8: v21 = 10
CST#9: v22 = 0x103e268d1 <FixedArray[14]>
CST#10: v23 = 0x103834f59 <String[6]: Symbol>
CST#11: v24 = 6
CST#12: v25 = 0x103e268d1 <FixedArray[14]>
CST#13: v27 = 0x10280a408
CST#14: v28 = 0
CST#15: v30 = 0x10280a548
CST#16: v33 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-2|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:0|t] = [x1|R|t];) ()
[constant:33] = ArchNop
6: gap () ()
[x0|R|w64] = ArchStackPointer
7: gap ([x1|R|w64] = [constant:33];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:23]
8: gap () ()
[constant:0] = ArchNop
9: gap () ()
[constant:28] = ArchNop
10: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:21] [immediate:22]
B2 B1
B1: AO#4 (deferred) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:30] = ArchNop
12: gap ([x1|R|w64] = [constant:30]; [x0|R|w64] = [constant:28]; [x27|R|t] = [stack:1|t];) ([x2|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:19] #7 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:20] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:18]
B3
B2: AO#1 instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:17]
B3
B3: AO#2 (deconstruct frame) instructions: [15, 41)
predecessors: B2 B1
15: gap () ()
[constant:27] = ArchNop
16: gap ([x1|R|w64] = [constant:27]; [x0|R|w64] = [constant:28]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:15] #6 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:16] [x1|R|w64] [x0|R|w64] [x27|R|t]
17: gap () ()
[constant:25] = ArchNop
18: gap () ()
[constant:24] = ArchNop
19: gap () ()
[constant:23] = ArchNop
20: gap ([x2|R|t] = [constant:23]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:24]; [x3|R|t] = [constant:25]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:13] #5 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:14] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap ([stack:3|t] = [x0|R|t];) ()
[constant:22] = ArchNop
22: gap () ()
[constant:21] = ArchNop
23: gap () ()
[constant:20] = ArchNop
24: gap ([x2|R|t] = [constant:20]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:21]; [x3|R|t] = [constant:22]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:12] #4 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:3|t] [stack:-1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
25: gap ([stack:2|t] = [x0|R|t]; [x0|R|t] = [stack:0|t];) ()
[x3|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:11]
26: gap () ()
[constant:19] = ArchNop
27: gap () ()
[constant:18] = ArchNop
28: gap ([x2|R|w64] = [constant:18]; [x1|R|t] = [constant:19]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:9] #3 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:10] [stack:2|t] [stack:-1|t] [stack:3|t] [x3|R|t] [x2|R|w64] [x1|R|t] [x27|R|t]
29: gap ([stack:4|t] = [x0|R|t]; [x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:8]
30: gap () ()
[constant:16] = ArchNop
31: gap () ()
[constant:15] = ArchNop
32: gap () ()
[constant:14] = ArchNop
33: gap ([x2|R|t] = [constant:14]; [x0|R|w64] = [constant:15]; [x3|R|t] = [constant:16]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:5] #2 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:6] [stack:2|t] [stack:-1|t] [stack:3|t] [stack:4|t] [immediate:7] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
34: gap () ()
[constant:11] = ArchNop
35: gap ([x1|R|t] = [stack:4|t]; [x2|R|w64] = [constant:11]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:3] [stack:2|t] [stack:-1|t] [stack:3|t] [stack:4|t] [immediate:4] [x1|R|t] [x2|R|w64] [x0|R|t] [x27|R|t]
36: gap () ()
Arm64Claim #3
37: gap ([x0|R|t] = [stack:-1|t];) ()
Arm64Poke [x0|R|t] #2
38: gap ([x1|R|t] = [stack:3|t]; [x2|R|t] = [stack:4|t];) ()
Arm64PokePair [x1|R|t] [x2|R|t] #1
39: gap ([x1|R|t] = [stack:2|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:1] [x1|R|t] [x27|R|t]
40: gap ([x0|R|t] = [constant:0];) ([x1|R|t] = [x0|R|t];)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [41, 42)
predecessors: B3
41: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method using Turbofan
---------------------------------------------------
Begin compiling method using Turbofan
-- Graph after Initial untyped --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Early Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Inlined --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:StateValues()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:StateValues, #11:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered simplified --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x12780f690](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6f8]()
#12:TypedStateValues[0x12780f808]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x12780f750]()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x12780f7a8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Control flow optimized --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x12780f690](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6f8]()
#12:TypedStateValues[0x12780f808]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x12780f750]()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x12780f7a8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered changes --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x12780f690](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6f8]()
#12:TypedStateValues[0x12780f808]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x12780f750]()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x12780f7a8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Late Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x12780f690](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6f8]()
#12:TypedStateValues[0x12780f808]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#20:JSCreateClosure[Tenured, 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#25:TypedStateValues[0x12780f750]()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x12780f7a8](#3:Parameter, #20:JSCreateClosure)
#22:FrameState[0, 20, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSStoreNamed[strict, 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>](#3:Parameter, #20:JSCreateClosure, #5:Parameter, #26:FrameState, #22:FrameState, #20:JSCreateClosure, #9:IfSuccess)
#24:IfSuccess(#23:JSStoreNamed)
#27:Return(#4:HeapConstant, #23:JSStoreNamed, #24:IfSuccess)
#28:End(#27:Return)
-- Graph after Lowered generic --
#4:HeapConstant[0x103804179 <undefined>]()
#47:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#0:Start()
#3:Parameter[exports#2](#0:Start)
#46:HeapConstant[0x1038ac6f9 <String[25]: testExtraShouldReturnFive>]()
#41:HeapConstant[0x106408681 <Code: STUB>]()
#5:Parameter[%context#3](#0:Start)
#42:HeapConstant[0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>]()
#43:HeapConstant[0x103804211 <true>]()
#44:ExternalConstant[0x10280be68]()
#45:Int32Constant[3]()
#39:ExternalConstant[0x10280a548]()
#40:Int32Constant[0]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[global#1](#0:Start)
#10:TypedStateValues[0x12780f690](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x12780f6f8]()
#12:TypedStateValues[0x12780f808]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#29:ExternalConstant[0x103019ab8]()
#30:Int64Constant[0]()
#31:Load[kRepWord64](#29:ExternalConstant, #30:Int64Constant, #0:Start, #0:Start)
#32:LoadStackPointer()
#33:Uint64LessThan(#31:Load, #32:LoadStackPointer)
#34:Branch[True](#33:Uint64LessThan, #0:Start)
#36:IfFalse(#34:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#41:HeapConstant, #39:ExternalConstant, #40:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #36:IfFalse)
#35:IfTrue(#34:Branch)
#37:Merge(#35:IfTrue, #36:IfFalse)
#38:EffectPhi(#0:Start, #8:Call, #37:Merge)
#20:Call[Code:NewClosure:r1j3i7f0t0](#41:HeapConstant, #5:Parameter, #42:HeapConstant, #43:HeapConstant, #44:ExternalConstant, #45:Int32Constant, #5:Parameter, #38:EffectPhi, #37:Merge)
#25:TypedStateValues[0x12780f750]()
#26:FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](#10:TypedStateValues, #11:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:Call[Code:Store Descriptor:r1j3i5f1t0](#47:HeapConstant, #3:Parameter, #46:HeapConstant, #20:Call, #5:Parameter, #26:FrameState, #20:Call, #37:Merge)
#24:IfSuccess(#23:Call)
#27:Return(#4:HeapConstant, #23:Call, #24:IfSuccess)
#28:End(#27:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
3: Parameter[exports#2](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
2: Parameter[global#1](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
30: Int64Constant[0] : Internal/Any
29: ExternalConstant[0x103019ab8] : None/None..Internal/Any
32: LoadStackPointer : Internal/Any
31: Load[kRepWord64](29, 30, 0, 0) : None/None..Any/Any
33: Uint64LessThan(31, 32) : Boolean/TaggedPointer
11: TypedStateValues[0x12780f6f8] : None/None..Internal/Any
10: TypedStateValues[0x12780f690](1, 2, 3) : None/None..Internal/Any
41: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
34: Branch[True](33, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
36: IfFalse(34)
12: TypedStateValues[0x12780f808] : None/None..Internal/Any
14: FrameState[0, 2, Ignore, 0x103e283e9 <SharedFunctionInfo>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
40: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
39: ExternalConstant[0x10280a548] : None/None..Internal/Any
8: Call[Code:StackGuard:r1j0i4f1t0](41, 39, 40, 5, 14, 0, 36)
Goto -> B3
--- BLOCK B2 <- B0 ---
35: IfTrue(34)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
37: Merge(35, 36)
38: EffectPhi(0, 8, 37)
45: Int32Constant[3] : Range(3, 3)/UntaggedSigned32
44: ExternalConstant[0x10280be68] : None/None..Internal/Any
43: HeapConstant[0x103804211 <true>] : Constant(0x103804211 <true>)/TaggedPointer
42: HeapConstant[0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>] : Constant(0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>)/TaggedPointer
25: TypedStateValues[0x12780f750] : None/None..Internal/Any
20: Call[Code:NewClosure:r1j3i7f0t0](41, 5, 42, 43, 44, 45, 5, 38, 37) : None/None..OtherObject/TaggedPointer
26: FrameState[0, 7, Ignore, 0x103e283e9 <SharedFunctionInfo>](10, 11, 25, 5, 13, 0) : None/None..Internal/Any
46: HeapConstant[0x1038ac6f9 <String[25]: testExtraShouldReturnFive>] : Constant(0x1038ac6f9 <String[25]: testExtraShouldReturnFive>)/TaggedPointer
47: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
23: Call[Code:Store Descriptor:r1j3i5f1t0](47, 3, 46, 20, 5, 26, 20, 37)
24: IfSuccess(23)
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
27: Return(4, 23, 24) -> B4
--- BLOCK B4 <- B3 ---
28: End(27)
----- Instruction sequence before register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x106408681 <Code: STUB>
IMM#2: RPO3
IMM#3: RPO3
IMM#4: 0x106408681 <Code: STUB>
IMM#5: RPO2
IMM#6: RPO1
IMM#7: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v7 = 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>
CST#2: v9 = 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>
CST#3: v10 = 0x103804211 <true>
CST#4: v11 = 0x10280be68
CST#5: v12 = 3
CST#6: v14 = 0x10280a548
CST#7: v15 = 0
CST#8: v18 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 9)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap (v5(-) = [stack:-1|t];) ()
[x27|R|t] = ArchNop
2: gap (v6(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-2|t] = ArchNop
4: gap (v4(-) = [stack:-2|t];) ()
[x1|R|t] = ArchNop
5: gap (v2(-) = [x1|R|t];) ()
[constant:18] = ArchNop
6: gap () ()
v17(R) = ArchStackPointer
7: gap () ()
v16(R) = Arm64Ldr : MRI v18(R) [immediate:7]
8: gap () ()
Arm64Cmp && branch if unsigned less than v16(R) v17(R) [immediate:5] [immediate:6]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [9, 13)
predecessors: B0
9: gap () ()
[constant:15] = ArchNop
10: gap () ()
[constant:14] = ArchNop
11: gap () ([x1|R|w64] = v14(-); [x0|R|w64] = v15(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:4] #1 v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
12: gap () ()
ArchJmp [immediate:3]
B3
B2: AO#1 (no frame) instructions: [13, 14)
predecessors: B0
13: gap () ()
ArchJmp [immediate:2]
B3
B3: AO#2 (no frame) instructions: [14, 26)
predecessors: B2 B1
14: gap () ()
[constant:12] = ArchNop
15: gap () ()
[constant:11] = ArchNop
16: gap () ()
[constant:10] = ArchNop
17: gap () ()
[constant:9] = ArchNop
18: gap () ()
Arm64Claim #3
19: gap () ()
Arm64Poke v6(R) #2
20: gap () ()
Arm64PokePair v9(R) v10(R) #1
21: gap () ([x1|R|w64] = v11(-); [x0|R|w64] = v12(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:1] [x1|R|w64] [x0|R|w64] [x27|R|t]
22: gap (v8(-) = [x0|R|t];) ()
[constant:7] = ArchNop
23: gap () ([x1|R|t] = v5(-); [x2|R|t] = v7(-); [x0|R|t] = v8(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
24: gap () ()
[constant:0] = ArchNop
25: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [26, 27)
predecessors: B3
26: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x106408681 <Code: STUB>
IMM#2: RPO3
IMM#3: RPO3
IMM#4: 0x106408681 <Code: STUB>
IMM#5: RPO2
IMM#6: RPO1
IMM#7: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v7 = 0x1038ac6f9 <String[25]: testExtraShouldReturnFive>
CST#2: v9 = 0x103e282a1 <SharedFunctionInfo exports.testExtraShouldReturnFive>
CST#3: v10 = 0x103804211 <true>
CST#4: v11 = 0x10280be68
CST#5: v12 = 3
CST#6: v14 = 0x10280a548
CST#7: v15 = 0
CST#8: v18 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 9)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-2|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:0|t] = [x1|R|t];) ()
[constant:18] = ArchNop
6: gap () ()
[x0|R|w64] = ArchStackPointer
7: gap ([x1|R|w64] = [constant:18];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:7]
8: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:5] [immediate:6]
B2 B1
B1: AO#4 (deferred) instructions: [9, 13)
predecessors: B0
9: gap () ()
[constant:15] = ArchNop
10: gap () ()
[constant:14] = ArchNop
11: gap ([x1|R|w64] = [constant:14]; [x0|R|w64] = [constant:15]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:4] #1 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
12: gap () ()
ArchJmp [immediate:3]
B3
B2: AO#1 instructions: [13, 14)
predecessors: B0
13: gap () ()
ArchJmp [immediate:2]
B3
B3: AO#2 (deconstruct frame) instructions: [14, 26)
predecessors: B2 B1
14: gap () ()
[constant:12] = ArchNop
15: gap () ()
[constant:11] = ArchNop
16: gap () ()
[constant:10] = ArchNop
17: gap () ()
[constant:9] = ArchNop
18: gap () ()
Arm64Claim #3
19: gap ([x2|R|t] = [stack:1|t];) ()
Arm64Poke [x2|R|t] #2
20: gap ([x1|R|t] = [constant:9]; [x0|R|t] = [constant:10];) ()
Arm64PokePair [x1|R|t] [x0|R|t] #1
21: gap ([x1|R|w64] = [constant:11]; [x0|R|w64] = [constant:12]; [x27|R|t] = [x2|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:1] [x1|R|w64] [x0|R|w64] [x27|R|t]
22: gap () ()
[constant:7] = ArchNop
23: gap ([x1|R|t] = [stack:-1|t]; [x2|R|t] = [constant:7]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
24: gap () ()
[constant:0] = ArchNop
25: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [26, 27)
predecessors: B3
26: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method using Turbofan
---------------------------------------------------
Begin compiling method inherits using Turbofan
-- Graph after Initial untyped --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#59:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #59:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:StateValues(#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #55:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCreateClosure[NotTenured, 0x103e3bbe1 <SharedFunctionInfo c>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:StateValues(#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:StateValues(#15:JSCreateClosure)
#37:StateValues(#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:StateValues(#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:StateValues(#15:JSCreateClosure)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#15:JSCreateClosure, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:JSCreateClosure, #9:IfSuccess)
#31:StateValues()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #31:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:StateValues(#15:JSCreateClosure, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:JSCreateClosure, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:StateValues()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #43:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:StateValues(#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #39:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:JSCreateClosure, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:StateValues()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:StateValues(#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #49:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:StateValues()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #65:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:StateValues(#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #61:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Early Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#59:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #59:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:StateValues(#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #55:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCreateClosure[NotTenured, 0x103e3bbe1 <SharedFunctionInfo c>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:StateValues(#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:StateValues(#15:JSCreateClosure)
#37:StateValues(#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:StateValues(#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:StateValues(#15:JSCreateClosure)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#15:JSCreateClosure, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:JSCreateClosure, #9:IfSuccess)
#31:StateValues()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #31:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:StateValues(#15:JSCreateClosure, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:JSCreateClosure, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:StateValues()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #43:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:StateValues(#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #39:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:JSCreateClosure, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:StateValues()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:StateValues(#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #49:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:StateValues()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #65:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:StateValues(#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #61:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Inlined --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#59:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #59:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:StateValues(#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #55:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCreateClosure[NotTenured, 0x103e3bbe1 <SharedFunctionInfo c>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:StateValues(#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:StateValues(#15:JSCreateClosure)
#37:StateValues(#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:StateValues(#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:StateValues(#15:JSCreateClosure)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#15:JSCreateClosure, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:JSCreateClosure, #9:IfSuccess)
#31:StateValues()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #31:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:StateValues(#15:JSCreateClosure, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:JSCreateClosure, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:StateValues()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #43:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:StateValues(#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #39:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:JSCreateClosure, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:StateValues()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:StateValues(#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #49:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:StateValues()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #65:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:StateValues(#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #61:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#59:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #59:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:StateValues(#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #55:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#12:StateValues()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCreateClosure[NotTenured, 0x103e3bbe1 <SharedFunctionInfo c>](#5:Parameter, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:StateValues(#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:StateValues(#15:JSCreateClosure)
#37:StateValues(#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:StateValues(#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:StateValues(#15:JSCreateClosure)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#15:JSCreateClosure, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:JSCreateClosure, #9:IfSuccess)
#31:StateValues()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #31:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:StateValues(#15:JSCreateClosure, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:JSCreateClosure, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:StateValues()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #43:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:StateValues(#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #39:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:JSCreateClosure, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:StateValues()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:StateValues(#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #49:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:StateValues()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #65:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:StateValues(#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #61:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Lowered typed --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:StateValues(#1:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues(#4:HeapConstant)
#59:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #59:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:StateValues(#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #55:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#69:HeapConstant[0x106424f01 <Code: STUB>]()
#70:HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>]()
#12:StateValues()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#69:HeapConstant, #70:HeapConstant, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:StateValues(#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #47:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:StateValues(#15:Call)
#37:StateValues(#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #37:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:StateValues(#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #33:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:StateValues(#15:Call)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #25:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:StateValues(#15:Call, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #21:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:Call, #9:IfSuccess)
#31:StateValues()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #31:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:StateValues(#15:Call, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #27:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:Call, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:StateValues()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #43:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:StateValues(#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #20:StateValues, #39:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:Call, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:StateValues()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #53:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:StateValues(#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #49:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:StateValues()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #65:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:StateValues(#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:StateValues, #11:StateValues, #61:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Lowered simplified --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:TypedStateValues[0x127844da0](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127844e08](#4:HeapConstant)
#59:TypedStateValues[0x127844f20]()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #59:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:TypedStateValues[0x127844f78](#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #55:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#69:HeapConstant[0x106424f01 <Code: STUB>]()
#70:HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>]()
#12:TypedStateValues[0x127845208]()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#69:HeapConstant, #70:HeapConstant, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:TypedStateValues[0x127845090](#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:TypedStateValues[0x1278450f0](#15:Call)
#37:TypedStateValues[0x127845260](#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:TypedStateValues[0x1278452c0](#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #33:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:TypedStateValues[0x1278453d8](#15:Call)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127845438](#15:Call, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:Call, #9:IfSuccess)
#31:TypedStateValues[0x127845320]()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #31:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:TypedStateValues[0x127845378](#15:Call, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:Call, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:TypedStateValues[0x127845150]()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #43:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:TypedStateValues[0x1278451a8](#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #39:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:Call, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:TypedStateValues[0x127844fd8]()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:TypedStateValues[0x127845030](#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #49:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:TypedStateValues[0x127844e68]()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #65:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:TypedStateValues[0x127844ec0](#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #61:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Control flow optimized --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:TypedStateValues[0x127844da0](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127844e08](#4:HeapConstant)
#59:TypedStateValues[0x127844f20]()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #59:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:TypedStateValues[0x127844f78](#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #55:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#69:HeapConstant[0x106424f01 <Code: STUB>]()
#70:HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>]()
#12:TypedStateValues[0x127845208]()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#69:HeapConstant, #70:HeapConstant, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:TypedStateValues[0x127845090](#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:TypedStateValues[0x1278450f0](#15:Call)
#37:TypedStateValues[0x127845260](#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:TypedStateValues[0x1278452c0](#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #33:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:TypedStateValues[0x1278453d8](#15:Call)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127845438](#15:Call, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:Call, #9:IfSuccess)
#31:TypedStateValues[0x127845320]()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #31:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:TypedStateValues[0x127845378](#15:Call, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:Call, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:TypedStateValues[0x127845150]()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #43:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:TypedStateValues[0x1278451a8](#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #39:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:Call, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:TypedStateValues[0x127844fd8]()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:TypedStateValues[0x127845030](#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #49:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:TypedStateValues[0x127844e68]()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #65:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:TypedStateValues[0x127844ec0](#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #61:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Lowered changes --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:TypedStateValues[0x127844da0](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127844e08](#4:HeapConstant)
#59:TypedStateValues[0x127844f20]()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #59:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:TypedStateValues[0x127844f78](#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #55:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#69:HeapConstant[0x106424f01 <Code: STUB>]()
#70:HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>]()
#12:TypedStateValues[0x127845208]()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#69:HeapConstant, #70:HeapConstant, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:TypedStateValues[0x127845090](#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:TypedStateValues[0x1278450f0](#15:Call)
#37:TypedStateValues[0x127845260](#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:TypedStateValues[0x1278452c0](#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #33:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:TypedStateValues[0x1278453d8](#15:Call)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127845438](#15:Call, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:Call, #9:IfSuccess)
#31:TypedStateValues[0x127845320]()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #31:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:TypedStateValues[0x127845378](#15:Call, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:Call, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:TypedStateValues[0x127845150]()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #43:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:TypedStateValues[0x1278451a8](#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #39:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:Call, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:TypedStateValues[0x127844fd8]()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:TypedStateValues[0x127845030](#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #49:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:TypedStateValues[0x127844e68]()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #65:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:TypedStateValues[0x127844ec0](#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #61:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Late Control reduced --
#4:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:TypedStateValues[0x127844da0](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127844e08](#4:HeapConstant)
#59:TypedStateValues[0x127844f20]()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #59:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#55:TypedStateValues[0x127844f78](#2:Parameter)
#56:FrameState[0, 99, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #55:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#69:HeapConstant[0x106424f01 <Code: STUB>]()
#70:HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>]()
#12:TypedStateValues[0x127845208]()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#69:HeapConstant, #70:HeapConstant, #5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#47:TypedStateValues[0x127845090](#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#20:TypedStateValues[0x1278450f0](#15:Call)
#37:TypedStateValues[0x127845260](#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#33:TypedStateValues[0x1278452c0](#2:Parameter, #3:Parameter)
#34:FrameState[0, 61, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #33:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#25:TypedStateValues[0x1278453d8](#15:Call)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#21:TypedStateValues[0x127845438](#15:Call, #3:Parameter)
#22:FrameState[0, 39, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #21:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #26:FrameState, #22:FrameState, #15:Call, #9:IfSuccess)
#31:TypedStateValues[0x127845320]()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #31:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#27:TypedStateValues[0x127845378](#15:Call, #23:JSLoadNamed)
#28:FrameState[0, 33, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #27:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:JSLoadNamed)
#29:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#15:Call, #23:JSLoadNamed, #5:Parameter, #32:FrameState, #28:FrameState, #23:JSLoadNamed, #24:IfSuccess)
#30:IfSuccess(#29:JSStoreNamed)
#35:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#3:Parameter, #5:Parameter, #38:FrameState, #34:FrameState, #29:JSStoreNamed, #30:IfSuccess)
#43:TypedStateValues[0x127845150]()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #43:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#39:TypedStateValues[0x1278451a8](#2:Parameter, #35:JSLoadNamed)
#40:FrameState[0, 55, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #39:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:JSLoadNamed)
#41:JSStoreNamed[strict, 0x103e28f09 <String[6]: super_>](#2:Parameter, #35:JSLoadNamed, #5:Parameter, #44:FrameState, #40:FrameState, #35:JSLoadNamed, #36:IfSuccess)
#42:IfSuccess(#41:JSStoreNamed)
#45:JSCallConstruct[1](#15:Call, #5:Parameter, #48:FrameState, #41:JSStoreNamed, #42:IfSuccess)
#53:TypedStateValues[0x127844fd8]()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#49:TypedStateValues[0x127845030](#2:Parameter, #45:JSCallConstruct)
#50:FrameState[0, 77, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #49:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:JSCallConstruct)
#51:JSStoreNamed[strict, 0x103834f11 <String[9]: prototype>](#2:Parameter, #45:JSCallConstruct, #5:Parameter, #54:FrameState, #50:FrameState, #45:JSCallConstruct, #46:IfSuccess)
#52:IfSuccess(#51:JSStoreNamed)
#57:JSLoadNamed[0x103834f11 <String[9]: prototype>, 0](#2:Parameter, #5:Parameter, #60:FrameState, #56:FrameState, #51:JSStoreNamed, #52:IfSuccess)
#65:TypedStateValues[0x127844e68]()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #65:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#61:TypedStateValues[0x127844ec0](#57:JSLoadNamed, #2:Parameter)
#62:FrameState[0, 102, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #61:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:JSLoadNamed)
#63:JSStoreNamed[strict, 0x103834bd9 <String[11]: constructor>](#57:JSLoadNamed, #2:Parameter, #5:Parameter, #66:FrameState, #62:FrameState, #57:JSLoadNamed, #58:IfSuccess)
#64:IfSuccess(#63:JSStoreNamed)
#67:Return(#4:HeapConstant, #63:JSStoreNamed, #64:IfSuccess)
#68:End(#67:Return)
-- Graph after Lowered generic --
#4:HeapConstant[0x103804179 <undefined>]()
#104:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#102:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#0:Start()
#2:Parameter[a#1](#0:Start)
#99:HeapConstant[0x103834f11 <String[9]: prototype>]()
#100:NumberConstant[19]()
#101:HeapConstant[0x103e3bb19 <FixedArray[21]>]()
#5:Parameter[%context#3](#0:Start)
#1:Parameter[%this#0](#0:Start)
#3:Parameter[b#2](#0:Start)
#10:TypedStateValues[0x127844da0](#1:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127844e08](#4:HeapConstant)
#59:TypedStateValues[0x127844f20]()
#13:Parameter[%closure#-1](#0:Start)
#60:FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #59:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#98:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#97:HeapConstant[0x103834f11 <String[9]: prototype>]()
#96:HeapConstant[0x10642bf61 <Code: STUB>]()
#82:Int32Constant[0]()
#69:HeapConstant[0x106424f01 <Code: STUB>]()
#70:HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>]()
#83:HeapConstant[0x106408681 <Code: STUB>]()
#81:ExternalConstant[0x10280a548]()
#12:TypedStateValues[0x127845208]()
#14:FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#71:ExternalConstant[0x103019ab8]()
#72:Int64Constant[0]()
#73:Load[kRepWord64](#71:ExternalConstant, #72:Int64Constant, #0:Start, #0:Start)
#74:LoadStackPointer()
#75:Uint64LessThan(#73:Load, #74:LoadStackPointer)
#76:Branch[True](#75:Uint64LessThan, #0:Start)
#78:IfFalse(#76:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#83:HeapConstant, #81:ExternalConstant, #82:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #78:IfFalse)
#77:IfTrue(#76:Branch)
#79:Merge(#77:IfTrue, #78:IfFalse)
#80:EffectPhi(#0:Start, #8:Call, #79:Merge)
#15:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#69:HeapConstant, #70:HeapConstant, #5:Parameter, #80:EffectPhi, #79:Merge)
#47:TypedStateValues[0x127845090](#2:Parameter)
#48:FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #47:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#95:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#94:HeapConstant[0x103e28f09 <String[6]: super_>]()
#93:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#90:HeapConstant[0x103834f11 <String[9]: prototype>]()
#91:NumberConstant[13]()
#92:HeapConstant[0x103e3bb19 <FixedArray[21]>]()
#20:TypedStateValues[0x1278450f0](#15:Call)
#37:TypedStateValues[0x127845260](#2:Parameter)
#38:FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #37:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#89:HeapConstant[0x106432d01 <Code: STORE_IC>]()
#88:HeapConstant[0x103834f11 <String[9]: prototype>]()
#87:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#84:HeapConstant[0x103834f11 <String[9]: prototype>]()
#85:NumberConstant[9]()
#86:HeapConstant[0x103e3bb19 <FixedArray[21]>]()
#25:TypedStateValues[0x1278453d8](#15:Call)
#26:FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #25:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#23:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#87:HeapConstant, #3:Parameter, #84:HeapConstant, #85:NumberConstant, #86:HeapConstant, #5:Parameter, #26:FrameState, #15:Call, #79:Merge)
#31:TypedStateValues[0x127845320]()
#32:FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #31:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#24:IfSuccess(#23:Call)
#29:Call[Code:Store Descriptor:r1j3i5f1t0](#89:HeapConstant, #15:Call, #88:HeapConstant, #23:Call, #5:Parameter, #32:FrameState, #23:Call, #24:IfSuccess)
#30:IfSuccess(#29:Call)
#35:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#93:HeapConstant, #3:Parameter, #90:HeapConstant, #91:NumberConstant, #92:HeapConstant, #5:Parameter, #38:FrameState, #29:Call, #30:IfSuccess)
#43:TypedStateValues[0x127845150]()
#44:FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #20:TypedStateValues, #43:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#36:IfSuccess(#35:Call)
#41:Call[Code:Store Descriptor:r1j3i5f1t0](#95:HeapConstant, #2:Parameter, #94:HeapConstant, #35:Call, #5:Parameter, #44:FrameState, #35:Call, #36:IfSuccess)
#42:IfSuccess(#41:Call)
#45:Call[Code:CallConstruct Descriptor:r1j4i6f1t0](#96:HeapConstant, #82:Int32Constant, #15:Call, #4:HeapConstant, #15:Call, #5:Parameter, #48:FrameState, #41:Call, #42:IfSuccess)
#53:TypedStateValues[0x127844fd8]()
#54:FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #53:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfSuccess(#45:Call)
#51:Call[Code:Store Descriptor:r1j3i5f1t0](#98:HeapConstant, #2:Parameter, #97:HeapConstant, #45:Call, #5:Parameter, #54:FrameState, #45:Call, #46:IfSuccess)
#52:IfSuccess(#51:Call)
#57:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#102:HeapConstant, #2:Parameter, #99:HeapConstant, #100:NumberConstant, #101:HeapConstant, #5:Parameter, #60:FrameState, #51:Call, #52:IfSuccess)
#103:HeapConstant[0x103834bd9 <String[11]: constructor>]()
#65:TypedStateValues[0x127844e68]()
#66:FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](#10:TypedStateValues, #11:TypedStateValues, #65:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#58:IfSuccess(#57:Call)
#63:Call[Code:Store Descriptor:r1j3i5f1t0](#104:HeapConstant, #57:Call, #103:HeapConstant, #2:Parameter, #5:Parameter, #66:FrameState, #57:Call, #58:IfSuccess)
#64:IfSuccess(#63:Call)
#67:Return(#4:HeapConstant, #63:Call, #64:IfSuccess)
#68:End(#67:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
2: Parameter[a#1](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
3: Parameter[b#2](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
72: Int64Constant[0] : Internal/Any
71: ExternalConstant[0x103019ab8] : None/None..Internal/Any
74: LoadStackPointer : Internal/Any
73: Load[kRepWord64](71, 72, 0, 0) : None/None..Any/Any
75: Uint64LessThan(73, 74) : Boolean/TaggedPointer
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
11: TypedStateValues[0x127844e08](4) : None/None..Internal/Any
10: TypedStateValues[0x127844da0](1, 2, 3) : None/None..Internal/Any
82: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
76: Branch[True](75, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
78: IfFalse(76)
12: TypedStateValues[0x127845208] : None/None..Internal/Any
14: FrameState[0, 2, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 11, 12, 5, 13, 0) : None/None..Internal/Any
81: ExternalConstant[0x10280a548] : None/None..Internal/Any
83: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
8: Call[Code:StackGuard:r1j0i4f1t0](83, 81, 82, 5, 14, 0, 78)
Goto -> B3
--- BLOCK B2 <- B0 ---
77: IfTrue(76)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
79: Merge(77, 78)
80: EffectPhi(0, 8, 79)
70: HeapConstant[0x103e3bbe1 <SharedFunctionInfo c>] : Constant(0x103e3bbe1 <SharedFunctionInfo c>)/TaggedPointer
69: HeapConstant[0x106424f01 <Code: STUB>] : Constant(0x106424f01 <Code: STUB>)/TaggedPointer
15: Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](69, 70, 5, 80, 79) : None/None..OtherObject/TaggedPointer
25: TypedStateValues[0x1278453d8](15) : None/None..Internal/Any
20: TypedStateValues[0x1278450f0](15) : None/None..Internal/Any
26: FrameState[0, 33, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 20, 25, 5, 13, 0) : None/None..Internal/Any
86: HeapConstant[0x103e3bb19 <FixedArray[21]>] : Constant(0x103e3bb19 <FixedArray[21]>)/TaggedPointer
85: NumberConstant[9] : Constant(9)/TaggedSigned
84: HeapConstant[0x103834f11 <String[9]: prototype>] : Constant(0x103834f11 <String[9]: prototype>)/TaggedPointer
87: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
23: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](87, 3, 84, 85, 86, 5, 26, 15, 79) : None/None..Any/Any
31: TypedStateValues[0x127845320] : None/None..Internal/Any
24: IfSuccess(23)
32: FrameState[0, 20, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 20, 31, 5, 13, 0) : None/None..Internal/Any
88: HeapConstant[0x103834f11 <String[9]: prototype>] : Constant(0x103834f11 <String[9]: prototype>)/TaggedPointer
89: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
29: Call[Code:Store Descriptor:r1j3i5f1t0](89, 15, 88, 23, 5, 32, 23, 24)
37: TypedStateValues[0x127845260](2) : None/None..Internal/Any
30: IfSuccess(29)
38: FrameState[0, 55, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 20, 37, 5, 13, 0) : None/None..Internal/Any
92: HeapConstant[0x103e3bb19 <FixedArray[21]>] : Constant(0x103e3bb19 <FixedArray[21]>)/TaggedPointer
91: NumberConstant[13] : Constant(13)/TaggedSigned
90: HeapConstant[0x103834f11 <String[9]: prototype>] : Constant(0x103834f11 <String[9]: prototype>)/TaggedPointer
93: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
35: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](93, 3, 90, 91, 92, 5, 38, 29, 30) : None/None..Any/Any
43: TypedStateValues[0x127845150] : None/None..Internal/Any
36: IfSuccess(35)
44: FrameState[0, 42, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 20, 43, 5, 13, 0) : None/None..Internal/Any
94: HeapConstant[0x103e28f09 <String[6]: super_>] : Constant(0x103e28f09 <String[6]: super_>)/TaggedPointer
95: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
41: Call[Code:Store Descriptor:r1j3i5f1t0](95, 2, 94, 35, 5, 44, 35, 36)
47: TypedStateValues[0x127845090](2) : None/None..Internal/Any
42: IfSuccess(41)
48: FrameState[0, 77, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 11, 47, 5, 13, 0) : None/None..Internal/Any
96: HeapConstant[0x10642bf61 <Code: STUB>] : Constant(0x10642bf61 <Code: STUB>)/TaggedPointer
45: Call[Code:CallConstruct Descriptor:r1j4i6f1t0](96, 82, 15, 4, 15, 5, 48, 41, 42) : None/None..Receiver/TaggedPointer
53: TypedStateValues[0x127844fd8] : None/None..Internal/Any
46: IfSuccess(45)
54: FrameState[0, 64, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 11, 53, 5, 13, 0) : None/None..Internal/Any
97: HeapConstant[0x103834f11 <String[9]: prototype>] : Constant(0x103834f11 <String[9]: prototype>)/TaggedPointer
98: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
51: Call[Code:Store Descriptor:r1j3i5f1t0](98, 2, 97, 45, 5, 54, 45, 46)
59: TypedStateValues[0x127844f20] : None/None..Internal/Any
52: IfSuccess(51)
60: FrameState[0, 93, Push(1), 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 11, 59, 5, 13, 0) : None/None..Internal/Any
101: HeapConstant[0x103e3bb19 <FixedArray[21]>] : Constant(0x103e3bb19 <FixedArray[21]>)/TaggedPointer
100: NumberConstant[19] : Constant(19)/TaggedSigned
99: HeapConstant[0x103834f11 <String[9]: prototype>] : Constant(0x103834f11 <String[9]: prototype>)/TaggedPointer
102: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
57: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](102, 2, 99, 100, 101, 5, 60, 51, 52) : None/None..Any/Any
65: TypedStateValues[0x127844e68] : None/None..Internal/Any
58: IfSuccess(57)
66: FrameState[0, 83, Ignore, 0x103e2e2a1 <SharedFunctionInfo inherits>](10, 11, 65, 5, 13, 0) : None/None..Internal/Any
103: HeapConstant[0x103834bd9 <String[11]: constructor>] : Constant(0x103834bd9 <String[11]: constructor>)/TaggedPointer
104: HeapConstant[0x106432d01 <Code: STORE_IC>] : Constant(0x106432d01 <Code: STORE_IC>)/TaggedPointer
63: Call[Code:Store Descriptor:r1j3i5f1t0](104, 57, 103, 2, 5, 66, 57, 58)
64: IfSuccess(63)
67: Return(4, 63, 64) -> B4
--- BLOCK B4 <- B3 ---
68: End(67)
----- Instruction sequence before register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x103804179 <undefined>
IMM#2: 0x10643b121 <Code: LOAD_IC>
IMM#3: 0x103804179 <undefined>
IMM#4: 0x106432d01 <Code: STORE_IC>
IMM#5: 0x103804179 <undefined>
IMM#6: 0x10642bf61 <Code: STUB>
IMM#7: 0x103804179 <undefined>
IMM#8: 0x106432d01 <Code: STORE_IC>
IMM#9: 0x10643b121 <Code: LOAD_IC>
IMM#10: 0x106432d01 <Code: STORE_IC>
IMM#11: 0x10643b121 <Code: LOAD_IC>
IMM#12: 0x106424f01 <Code: STUB>
IMM#13: RPO3
IMM#14: RPO3
IMM#15: 0x106408681 <Code: STUB>
IMM#16: 0x103804179 <undefined>
IMM#17: RPO2
IMM#18: RPO1
IMM#19: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v8 = 0x103834bd9 <String[11]: constructor>
CST#2: v9 = 0x103834f11 <String[9]: prototype>
CST#3: v10 = 19
CST#4: v11 = 0x103e3bb19 <FixedArray[21]>
CST#5: v13 = 0x103834f11 <String[9]: prototype>
CST#6: v15 = 0
CST#7: v18 = 0x103e28f09 <String[6]: super_>
CST#8: v20 = 0x103834f11 <String[9]: prototype>
CST#9: v21 = 13
CST#10: v22 = 0x103e3bb19 <FixedArray[21]>
CST#11: v24 = 0x103834f11 <String[9]: prototype>
CST#12: v26 = 0x103834f11 <String[9]: prototype>
CST#13: v27 = 9
CST#14: v28 = 0x103e3bb19 <FixedArray[21]>
CST#15: v29 = 0x103e3bbe1 <SharedFunctionInfo c>
CST#16: v31 = 0x10280a548
CST#17: v34 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-2|t] = ArchNop
1: gap (v4(-) = [stack:-2|t];) ()
[x27|R|t] = ArchNop
2: gap (v6(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-1|t] = ArchNop
4: gap (v5(-) = [stack:-1|t];) ()
[x1|R|t] = ArchNop
5: gap (v2(-) = [x1|R|t];) ()
[constant:34] = ArchNop
6: gap () ()
v33(R) = ArchStackPointer
7: gap () ()
v32(R) = Arm64Ldr : MRI v34(R) [immediate:19]
8: gap () ()
[constant:0] = ArchNop
9: gap () ()
[constant:15] = ArchNop
10: gap () ()
Arm64Cmp && branch if unsigned less than v32(R) v33(R) [immediate:17] [immediate:18]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:31] = ArchNop
12: gap () ([x1|R|w64] = v31(-); [x0|R|w64] = v15(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:15] #8 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:16] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:14]
B3
B2: AO#1 (no frame) instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:13]
B3
B3: AO#2 (no frame) instructions: [15, 41)
predecessors: B2 B1
15: gap () ()
[constant:29] = ArchNop
16: gap () ([x2|R|t] = v29(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:12] [x2|R|t] [x27|R|t]
17: gap (v16(-) = [x0|R|t];) ()
[constant:28] = ArchNop
18: gap () ()
[constant:27] = ArchNop
19: gap () ()
[constant:26] = ArchNop
20: gap () ([x1|R|t] = v5(-); [x2|R|t] = v26(-); [x0|R|w64] = v27(-); [x3|R|t] = v28(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:11] #7 v2(S) v3(S) v4(S) v5(S) v6(S) v16(S) v16(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap (v25(-) = [x0|R|t];) ()
[constant:24] = ArchNop
22: gap () ([x1|R|t] = v16(-); [x2|R|t] = v24(-); [x0|R|t] = v25(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:10] #6 v2(S) v3(S) v4(S) v5(S) v6(S) v16(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
23: gap () ()
[constant:22] = ArchNop
24: gap () ()
[constant:21] = ArchNop
25: gap () ()
[constant:20] = ArchNop
26: gap () ([x1|R|t] = v5(-); [x2|R|t] = v20(-); [x0|R|w64] = v21(-); [x3|R|t] = v22(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:9] #5 v2(S) v3(S) v4(S) v5(S) v6(S) v16(S) v4(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
27: gap (v19(-) = [x0|R|t];) ()
[constant:18] = ArchNop
28: gap () ([x1|R|t] = v4(-); [x2|R|t] = v18(-); [x0|R|t] = v19(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:8] #4 v2(S) v3(S) v4(S) v5(S) v6(S) v16(S) [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
29: gap () ()
Arm64Claim #1
30: gap () ()
Arm64Poke v16(R) #0
31: gap () ([x0|R|w64] = v15(-); [x1|R|t] = v16(-); [x2|R|t] = v0(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:6] #3 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:7] v4(S) [x0|R|w64] [x1|R|t] [x2|R|t] [x27|R|t]
32: gap (v14(-) = [x0|R|t];) ()
[constant:13] = ArchNop
33: gap () ([x1|R|t] = v4(-); [x2|R|t] = v13(-); [x0|R|t] = v14(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:4] #2 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:5] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
34: gap () ()
[constant:11] = ArchNop
35: gap () ()
[constant:10] = ArchNop
36: gap () ()
[constant:9] = ArchNop
37: gap () ([x1|R|t] = v4(-); [x2|R|t] = v9(-); [x0|R|w64] = v10(-); [x3|R|t] = v11(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:3] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
38: gap (v7(-) = [x0|R|t];) ()
[constant:8] = ArchNop
39: gap () ([x1|R|t] = v7(-); [x2|R|t] = v8(-); [x0|R|t] = v4(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) v6(S) [immediate:1] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
40: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [41, 42)
predecessors: B3
41: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106432d01 <Code: STORE_IC>
IMM#1: 0x103804179 <undefined>
IMM#2: 0x10643b121 <Code: LOAD_IC>
IMM#3: 0x103804179 <undefined>
IMM#4: 0x106432d01 <Code: STORE_IC>
IMM#5: 0x103804179 <undefined>
IMM#6: 0x10642bf61 <Code: STUB>
IMM#7: 0x103804179 <undefined>
IMM#8: 0x106432d01 <Code: STORE_IC>
IMM#9: 0x10643b121 <Code: LOAD_IC>
IMM#10: 0x106432d01 <Code: STORE_IC>
IMM#11: 0x10643b121 <Code: LOAD_IC>
IMM#12: 0x106424f01 <Code: STUB>
IMM#13: RPO3
IMM#14: RPO3
IMM#15: 0x106408681 <Code: STUB>
IMM#16: 0x103804179 <undefined>
IMM#17: RPO2
IMM#18: RPO1
IMM#19: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v8 = 0x103834bd9 <String[11]: constructor>
CST#2: v9 = 0x103834f11 <String[9]: prototype>
CST#3: v10 = 19
CST#4: v11 = 0x103e3bb19 <FixedArray[21]>
CST#5: v13 = 0x103834f11 <String[9]: prototype>
CST#6: v15 = 0
CST#7: v18 = 0x103e28f09 <String[6]: super_>
CST#8: v20 = 0x103834f11 <String[9]: prototype>
CST#9: v21 = 13
CST#10: v22 = 0x103e3bb19 <FixedArray[21]>
CST#11: v24 = 0x103834f11 <String[9]: prototype>
CST#12: v26 = 0x103834f11 <String[9]: prototype>
CST#13: v27 = 9
CST#14: v28 = 0x103e3bb19 <FixedArray[21]>
CST#15: v29 = 0x103e3bbe1 <SharedFunctionInfo c>
CST#16: v31 = 0x10280a548
CST#17: v34 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 11)
predecessors:
0: gap () ()
[stack:-2|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-1|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:0|t] = [x1|R|t];) ()
[constant:34] = ArchNop
6: gap () ()
[x0|R|w64] = ArchStackPointer
7: gap ([x1|R|w64] = [constant:34];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:19]
8: gap () ()
[constant:0] = ArchNop
9: gap () ()
[constant:15] = ArchNop
10: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:17] [immediate:18]
B2 B1
B1: AO#4 (deferred) instructions: [11, 14)
predecessors: B0
11: gap () ()
[constant:31] = ArchNop
12: gap ([x1|R|w64] = [constant:31]; [x0|R|w64] = [constant:15]; [x27|R|t] = [stack:1|t];) ([x2|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:15] #8 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:16] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:14]
B3
B2: AO#1 instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:13]
B3
B3: AO#2 (deconstruct frame) instructions: [15, 41)
predecessors: B2 B1
15: gap () ()
[constant:29] = ArchNop
16: gap ([x0|R|t] = [constant:29]; [x27|R|t] = [stack:1|t];) ([x2|R|t] = [x0|R|t];)
[x0|R|t] = ArchCallCodeObject [immediate:12] [x2|R|t] [x27|R|t]
17: gap ([stack:2|t] = [x0|R|t];) ()
[constant:28] = ArchNop
18: gap () ()
[constant:27] = ArchNop
19: gap () ()
[constant:26] = ArchNop
20: gap ([x2|R|t] = [constant:26]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:27]; [x3|R|t] = [constant:28]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:11] #7 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:2|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
21: gap () ()
[constant:24] = ArchNop
22: gap ([x1|R|t] = [stack:2|t]; [x2|R|t] = [constant:24]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:10] #6 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
23: gap () ()
[constant:22] = ArchNop
24: gap () ()
[constant:21] = ArchNop
25: gap () ()
[constant:20] = ArchNop
26: gap ([x2|R|t] = [constant:20]; [x1|R|t] = [stack:-1|t]; [x0|R|w64] = [constant:21]; [x3|R|t] = [constant:22]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:9] #5 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:2|t] [stack:-2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
27: gap () ()
[constant:18] = ArchNop
28: gap ([x1|R|t] = [stack:-2|t]; [x2|R|t] = [constant:18]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:8] #4 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
29: gap () ()
Arm64Claim #1
30: gap ([x1|R|t] = [stack:2|t];) ()
Arm64Poke [x1|R|t] #0
31: gap ([x0|R|w64] = [constant:15]; [x2|R|t] = [constant:0]; [x27|R|t] = [stack:1|t];) ([x3|R|t] = [x2|R|t];)
[x0|R|t] = ArchCallCodeObject [immediate:6] #3 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:7] [stack:-2|t] [x0|R|w64] [x1|R|t] [x2|R|t] [x27|R|t]
32: gap () ()
[constant:13] = ArchNop
33: gap ([x1|R|t] = [stack:-2|t]; [x2|R|t] = [constant:13]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:4] #2 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:5] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
34: gap () ()
[constant:11] = ArchNop
35: gap () ()
[constant:10] = ArchNop
36: gap () ()
[constant:9] = ArchNop
37: gap ([x2|R|t] = [constant:9]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:10]; [x3|R|t] = [constant:11]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:3] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
38: gap () ()
[constant:8] = ArchNop
39: gap ([x1|R|t] = [x0|R|t]; [x2|R|t] = [constant:8]; [x0|R|t] = [stack:-2|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [immediate:1] [x1|R|t] [x2|R|t] [x0|R|t] [x27|R|t]
40: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [41, 42)
predecessors: B3
41: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method inherits using Turbofan
---------------------------------------------------
Begin compiling method c using Turbofan
-- Graph after Initial untyped --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:StateValues(#1:Parameter)
#9:StateValues()
#10:StateValues()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:StateValues, #9:StateValues, #10:StateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Early Control reduced --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:StateValues(#1:Parameter)
#9:StateValues()
#10:StateValues()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:StateValues, #9:StateValues, #10:StateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Inlined --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:StateValues(#1:Parameter)
#9:StateValues()
#10:StateValues()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:StateValues, #9:StateValues, #10:StateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Typed --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:StateValues(#1:Parameter)
#9:StateValues()
#10:StateValues()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:StateValues, #9:StateValues, #10:StateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Lowered typed --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:StateValues(#1:Parameter)
#9:StateValues()
#10:StateValues()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:StateValues, #9:StateValues, #10:StateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Lowered simplified --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:TypedStateValues[0x1278418c8](#1:Parameter)
#9:TypedStateValues[0x127841928]()
#10:TypedStateValues[0x127841980]()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:TypedStateValues, #9:TypedStateValues, #10:TypedStateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Control flow optimized --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:TypedStateValues[0x1278418c8](#1:Parameter)
#9:TypedStateValues[0x127841928]()
#10:TypedStateValues[0x127841980]()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:TypedStateValues, #9:TypedStateValues, #10:TypedStateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Lowered changes --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:TypedStateValues[0x1278418c8](#1:Parameter)
#9:TypedStateValues[0x127841928]()
#10:TypedStateValues[0x127841980]()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:TypedStateValues, #9:TypedStateValues, #10:TypedStateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Late Control reduced --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:TypedStateValues[0x1278418c8](#1:Parameter)
#9:TypedStateValues[0x127841928]()
#10:TypedStateValues[0x127841980]()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:TypedStateValues, #9:TypedStateValues, #10:TypedStateValues, #3:Parameter, #11:Parameter, #0:Start)
#6:JSStackCheck(#3:Parameter, #12:FrameState, #0:Start, #0:Start)
#7:IfSuccess(#6:JSStackCheck)
#13:Return(#2:HeapConstant, #6:JSStackCheck, #7:IfSuccess)
#14:End(#13:Return)
-- Graph after Lowered generic --
#2:HeapConstant[0x103804179 <undefined>]()
#0:Start()
#27:HeapConstant[0x106408681 <Code: STUB>]()
#25:ExternalConstant[0x10280a548]()
#26:Int32Constant[0]()
#3:Parameter[%context#1](#0:Start)
#1:Parameter[%this#0](#0:Start)
#8:TypedStateValues[0x1278418c8](#1:Parameter)
#9:TypedStateValues[0x127841928]()
#10:TypedStateValues[0x127841980]()
#11:Parameter[%closure#-1](#0:Start)
#12:FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](#8:TypedStateValues, #9:TypedStateValues, #10:TypedStateValues, #3:Parameter, #11:Parameter, #0:Start)
#15:ExternalConstant[0x103019ab8]()
#16:Int64Constant[0]()
#17:Load[kRepWord64](#15:ExternalConstant, #16:Int64Constant, #0:Start, #0:Start)
#18:LoadStackPointer()
#19:Uint64LessThan(#17:Load, #18:LoadStackPointer)
#20:Branch[True](#19:Uint64LessThan, #0:Start)
#22:IfFalse(#20:Branch)
#6:Call[Code:StackGuard:r1j0i4f1t0](#27:HeapConstant, #25:ExternalConstant, #26:Int32Constant, #3:Parameter, #12:FrameState, #0:Start, #22:IfFalse)
#21:IfTrue(#20:Branch)
#23:Merge(#21:IfTrue, #22:IfFalse)
#24:EffectPhi(#0:Start, #6:Call, #23:Merge)
#13:Return(#2:HeapConstant, #24:EffectPhi, #23:Merge)
#14:End(#13:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
3: Parameter[%context#1](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
11: Parameter[%closure#-1](0) : None/None..Any/Any
16: Int64Constant[0] : Internal/Any
15: ExternalConstant[0x103019ab8] : None/None..Internal/Any
18: LoadStackPointer : Internal/Any
17: Load[kRepWord64](15, 16, 0, 0) : None/None..Any/Any
19: Uint64LessThan(17, 18) : Boolean/TaggedPointer
20: Branch[True](19, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
22: IfFalse(20)
10: TypedStateValues[0x127841980] : None/None..Internal/Any
9: TypedStateValues[0x127841928] : None/None..Internal/Any
8: TypedStateValues[0x1278418c8](1) : None/None..Internal/Any
12: FrameState[0, 2, Ignore, 0x103e3bbe1 <SharedFunctionInfo c>](8, 9, 10, 3, 11, 0) : None/None..Internal/Any
26: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
25: ExternalConstant[0x10280a548] : None/None..Internal/Any
27: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
6: Call[Code:StackGuard:r1j0i4f1t0](27, 25, 26, 3, 12, 0, 22)
Goto -> B3
--- BLOCK B2 <- B0 ---
21: IfTrue(20)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
23: Merge(21, 22)
24: EffectPhi(0, 6, 23)
2: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
13: Return(2, 24, 23) -> B4
--- BLOCK B4 <- B3 ---
14: End(13)
----- Instruction sequence before register allocation -----
IMM#0: RPO3
IMM#1: RPO3
IMM#2: 0x106408681 <Code: STUB>
IMM#3: RPO2
IMM#4: RPO1
IMM#5: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v5 = 0x10280a548
CST#2: v6 = 0
CST#3: v9 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 7)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap (v4(-) = [x27|R|t];) ()
[stack:-1|t] = ArchNop
2: gap (v3(-) = [stack:-1|t];) ()
[x1|R|t] = ArchNop
3: gap (v2(-) = [x1|R|t];) ()
[constant:9] = ArchNop
4: gap () ()
v8(R) = ArchStackPointer
5: gap () ()
v7(R) = Arm64Ldr : MRI v9(R) [immediate:5]
6: gap () ()
Arm64Cmp && branch if unsigned less than v7(R) v8(R) [immediate:3] [immediate:4]
B2 B1
B1: AO#4 (deferred) (no frame) instructions: [7, 11)
predecessors: B0
7: gap () ()
[constant:6] = ArchNop
8: gap () ()
[constant:5] = ArchNop
9: gap () ([x1|R|w64] = v5(-); [x0|R|w64] = v6(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #0 v2(S) v3(S) v4(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
10: gap () ()
ArchJmp [immediate:1]
B3
B2: AO#1 (no frame) instructions: [11, 12)
predecessors: B0
11: gap () ()
ArchJmp [immediate:0]
B3
B3: AO#2 (no frame) instructions: [12, 14)
predecessors: B2 B1
12: gap () ()
[constant:0] = ArchNop
13: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [14, 15)
predecessors: B3
14: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: RPO3
IMM#1: RPO3
IMM#2: 0x106408681 <Code: STUB>
IMM#3: RPO2
IMM#4: RPO1
IMM#5: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v5 = 0x10280a548
CST#2: v6 = 0
CST#3: v9 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 7)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-1|t] = ArchNop
2: gap () ()
[x1|R|t] = ArchNop
3: gap ([stack:0|t] = [x1|R|t];) ()
[constant:9] = ArchNop
4: gap () ()
[x0|R|w64] = ArchStackPointer
5: gap ([x1|R|w64] = [constant:9];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:5]
6: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:3] [immediate:4]
B2 B1
B1: AO#4 (deferred) instructions: [7, 11)
predecessors: B0
7: gap () ()
[constant:6] = ArchNop
8: gap () ()
[constant:5] = ArchNop
9: gap ([x1|R|w64] = [constant:5]; [x0|R|w64] = [constant:6]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #0 [stack:0|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
10: gap () ()
ArchJmp [immediate:1]
B3
B2: AO#1 instructions: [11, 12)
predecessors: B0
11: gap () ()
ArchJmp [immediate:0]
B3
B3: AO#2 (deconstruct frame) instructions: [12, 14)
predecessors: B2 B1
12: gap () ()
[constant:0] = ArchNop
13: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B4
B4: AO#3 (no frame) instructions: [14, 15)
predecessors: B3
14: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method c using Turbofan
---------------------------------------------------
Begin compiling method RegExp using Turbofan
-- Graph after Initial untyped --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:StateValues(#6:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#17:JSToBoolean, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#30:JSCallRuntime[_IsRegExp, 1](#2:Parameter, #5:Parameter, #15:JSCallRuntime, #29:IfFalse)
#4:HeapConstant[0x103804179 <undefined>]()
#36:JSStrictEqual(#3:Parameter, #4:HeapConstant, #5:Parameter)
#39:HeapConstant[0x103804251 <false>]()
#31:IfSuccess(#30:JSCallRuntime)
#32:Branch[None](#30:JSCallRuntime, #31:IfSuccess)
#33:IfTrue(#32:Branch)
#38:IfFalse(#32:Branch)
#37:Merge(#33:IfTrue, #38:IfFalse)
#40:Phi[kRepTagged|kTypeAny](#36:JSStrictEqual, #39:HeapConstant, #37:Merge)
#41:JSToBoolean(#40:Phi, #5:Parameter)
#42:Branch[None](#41:JSToBoolean, #37:Merge)
#43:IfTrue(#42:Branch)
#44:Return(#2:Parameter, #30:JSCallRuntime, #43:IfTrue)
#48:JSLoadContext[0, 4, 1](#5:Parameter, #5:Parameter, #30:JSCallRuntime)
#51:StateValues()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfFalse(#42:Branch)
#47:Merge(#46:IfFalse)
#49:JSCallConstruct[3](#48:JSLoadContext, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:JSLoadContext, #47:Merge)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#24:JSLoadContext[0, 6, 1](#5:Parameter, #5:Parameter, #15:JSCallRuntime)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:JSLoadContext, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:JSLoadContext, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#28:Merge(#26:IfSuccess)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #28:Merge)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Early Control reduced --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:StateValues(#6:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#17:JSToBoolean, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#30:JSCallRuntime[_IsRegExp, 1](#2:Parameter, #5:Parameter, #15:JSCallRuntime, #29:IfFalse)
#4:HeapConstant[0x103804179 <undefined>]()
#36:JSStrictEqual(#3:Parameter, #4:HeapConstant, #5:Parameter)
#39:HeapConstant[0x103804251 <false>]()
#31:IfSuccess(#30:JSCallRuntime)
#32:Branch[None](#30:JSCallRuntime, #31:IfSuccess)
#33:IfTrue(#32:Branch)
#38:IfFalse(#32:Branch)
#37:Merge(#33:IfTrue, #38:IfFalse)
#40:Phi[kRepTagged|kTypeAny](#36:JSStrictEqual, #39:HeapConstant, #37:Merge)
#41:JSToBoolean(#40:Phi, #5:Parameter)
#42:Branch[None](#41:JSToBoolean, #37:Merge)
#43:IfTrue(#42:Branch)
#44:Return(#2:Parameter, #30:JSCallRuntime, #43:IfTrue)
#48:JSLoadContext[0, 4, 1](#5:Parameter, #5:Parameter, #30:JSCallRuntime)
#51:StateValues()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfFalse(#42:Branch)
#49:JSCallConstruct[3](#48:JSLoadContext, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:JSLoadContext, #46:IfFalse)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#24:JSLoadContext[0, 6, 1](#5:Parameter, #5:Parameter, #15:JSCallRuntime)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:JSLoadContext, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:JSLoadContext, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Inlined --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:StateValues(#6:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#17:JSToBoolean, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#30:JSCallRuntime[_IsRegExp, 1](#2:Parameter, #5:Parameter, #15:JSCallRuntime, #29:IfFalse)
#4:HeapConstant[0x103804179 <undefined>]()
#36:JSStrictEqual(#3:Parameter, #4:HeapConstant, #5:Parameter)
#39:HeapConstant[0x103804251 <false>]()
#31:IfSuccess(#30:JSCallRuntime)
#32:Branch[None](#30:JSCallRuntime, #31:IfSuccess)
#33:IfTrue(#32:Branch)
#38:IfFalse(#32:Branch)
#37:Merge(#33:IfTrue, #38:IfFalse)
#40:Phi[kRepTagged|kTypeAny](#36:JSStrictEqual, #39:HeapConstant, #37:Merge)
#41:JSToBoolean(#40:Phi, #5:Parameter)
#42:Branch[None](#41:JSToBoolean, #37:Merge)
#43:IfTrue(#42:Branch)
#44:Return(#2:Parameter, #30:JSCallRuntime, #43:IfTrue)
#48:JSLoadContext[0, 4, 1](#5:Parameter, #5:Parameter, #30:JSCallRuntime)
#51:StateValues()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfFalse(#42:Branch)
#49:JSCallConstruct[3](#48:JSLoadContext, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:JSLoadContext, #46:IfFalse)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#24:JSLoadContext[0, 6, 1](#5:Parameter, #5:Parameter, #15:JSCallRuntime)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:JSLoadContext, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:JSLoadContext, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Typed --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:StateValues(#6:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#17:JSToBoolean, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#30:JSCallRuntime[_IsRegExp, 1](#2:Parameter, #5:Parameter, #15:JSCallRuntime, #29:IfFalse)
#4:HeapConstant[0x103804179 <undefined>]()
#36:JSStrictEqual(#3:Parameter, #4:HeapConstant, #5:Parameter)
#39:HeapConstant[0x103804251 <false>]()
#31:IfSuccess(#30:JSCallRuntime)
#32:Branch[None](#30:JSCallRuntime, #31:IfSuccess)
#33:IfTrue(#32:Branch)
#38:IfFalse(#32:Branch)
#37:Merge(#33:IfTrue, #38:IfFalse)
#40:Phi[kRepTagged|kTypeAny](#36:JSStrictEqual, #39:HeapConstant, #37:Merge)
#41:JSToBoolean(#40:Phi, #5:Parameter)
#42:Branch[None](#41:JSToBoolean, #37:Merge)
#43:IfTrue(#42:Branch)
#44:Return(#2:Parameter, #30:JSCallRuntime, #43:IfTrue)
#48:JSLoadContext[0, 4, 1](#5:Parameter, #5:Parameter, #30:JSCallRuntime)
#51:StateValues()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfFalse(#42:Branch)
#49:JSCallConstruct[3](#48:JSLoadContext, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:JSLoadContext, #46:IfFalse)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#24:JSLoadContext[0, 6, 1](#5:Parameter, #5:Parameter, #15:JSCallRuntime)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:JSLoadContext, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:JSLoadContext, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Lowered typed --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:StateValues(#6:Parameter, #2:Parameter, #3:Parameter)
#11:StateValues()
#12:StateValues()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#56:ObjectIsSmi(#2:Parameter)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#17:JSToBoolean, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#57:Branch[None](#56:ObjectIsSmi, #29:IfFalse)
#59:IfFalse(#57:Branch)
#60:LoadField[[tagged base, 0, Any/Any, kRepTagged|kTypeAny]](#2:Parameter, #15:JSCallRuntime, #59:IfFalse)
#61:LoadField[[tagged base, 12, Any/UntaggedUnsigned8, kRepWord8|kTypeUint32]](#60:LoadField, #15:JSCallRuntime, #59:IfFalse)
#58:IfTrue(#57:Branch)
#64:Merge(#58:IfTrue, #59:IfFalse)
#65:EffectPhi(#15:JSCallRuntime, #61:LoadField, #64:Merge)
#4:HeapConstant[0x103804179 <undefined>]()
#36:ReferenceEqual(#3:Parameter, #4:HeapConstant)
#39:HeapConstant[0x103804251 <false>]()
#62:Int32Constant[207]()
#63:Word32Equal(#61:LoadField, #62:Int32Constant)
#30:Phi[kRepTagged|kTypeBool](#39:HeapConstant, #63:Word32Equal, #64:Merge)
#32:Branch[None](#30:Phi, #29:IfFalse)
#33:IfTrue(#32:Branch)
#38:IfFalse(#32:Branch)
#37:Merge(#33:IfTrue, #38:IfFalse)
#40:Phi[kRepTagged|kTypeAny](#36:ReferenceEqual, #39:HeapConstant, #37:Merge)
#42:Branch[None](#40:Phi, #37:Merge)
#43:IfTrue(#42:Branch)
#44:Return(#2:Parameter, #65:EffectPhi, #43:IfTrue)
#48:LoadField[[tagged base, 48, Any/Any, kRepTagged|kTypeAny]](#5:Parameter, #65:EffectPhi, #0:Start)
#51:StateValues()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #51:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfFalse(#42:Branch)
#49:JSCallConstruct[3](#48:LoadField, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:LoadField, #46:IfFalse)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#24:LoadField[[tagged base, 64, Any/Any, kRepTagged|kTypeAny]](#5:Parameter, #15:JSCallRuntime, #0:Start)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:StateValues, #11:StateValues, #12:StateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:LoadField, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:LoadField, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Lowered simplified --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:TypedStateValues[0x127816e48](#6:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127816eb0]()
#12:TypedStateValues[0x127816f60]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#69:Int64Constant[-1]()
#72:Int64Constant[1]()
#73:Word64And(#2:Parameter, #72:Int64Constant)
#74:Int64Constant[0]()
#75:Word64Equal(#73:Word64And, #74:Int64Constant)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#71:ChangeBoolToBit(#17:JSToBoolean)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#71:ChangeBoolToBit, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#57:Branch[None](#75:Word64Equal, #29:IfFalse)
#59:IfFalse(#57:Branch)
#60:Load[kRepTagged|kTypeAny](#2:Parameter, #69:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#66:Int64Constant[11]()
#61:Load[kRepWord8|kTypeUint32](#60:Load, #66:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#58:IfTrue(#57:Branch)
#64:Merge(#58:IfTrue, #59:IfFalse)
#65:EffectPhi(#15:JSCallRuntime, #61:Load, #64:Merge)
#4:HeapConstant[0x103804179 <undefined>]()
#36:Word64Equal(#3:Parameter, #4:HeapConstant)
#70:Int32Constant[0]()
#62:Int32Constant[207]()
#63:Word32Equal(#61:Load, #62:Int32Constant)
#30:Phi[kRepBit|kTypeBool](#70:Int32Constant, #63:Word32Equal, #64:Merge)
#32:Branch[None](#30:Phi, #29:IfFalse)
#33:IfTrue(#32:Branch)
#38:IfFalse(#32:Branch)
#37:Merge(#33:IfTrue, #38:IfFalse)
#40:Phi[kRepBit|kTypeBool](#36:Word64Equal, #70:Int32Constant, #37:Merge)
#42:Branch[None](#40:Phi, #37:Merge)
#43:IfTrue(#42:Branch)
#44:Return(#2:Parameter, #65:EffectPhi, #43:IfTrue)
#67:Int64Constant[47]()
#48:Load[kRepTagged|kTypeAny](#5:Parameter, #67:Int64Constant, #65:EffectPhi, #0:Start)
#51:TypedStateValues[0x127816f08]()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#46:IfFalse(#42:Branch)
#49:JSCallConstruct[3](#48:Load, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:Load, #46:IfFalse)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#68:Int64Constant[63]()
#24:Load[kRepTagged|kTypeAny](#5:Parameter, #68:Int64Constant, #15:JSCallRuntime, #0:Start)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:Load, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:Load, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Control flow optimized --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:TypedStateValues[0x127816e48](#6:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127816eb0]()
#12:TypedStateValues[0x127816f60]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#69:Int64Constant[-1]()
#72:Int64Constant[1]()
#73:Word64And(#2:Parameter, #72:Int64Constant)
#74:Int64Constant[0]()
#75:Word64Equal(#73:Word64And, #74:Int64Constant)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#71:ChangeBoolToBit(#17:JSToBoolean)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#71:ChangeBoolToBit, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#57:Branch[None](#75:Word64Equal, #29:IfFalse)
#59:IfFalse(#57:Branch)
#60:Load[kRepTagged|kTypeAny](#2:Parameter, #69:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#66:Int64Constant[11]()
#61:Load[kRepWord8|kTypeUint32](#60:Load, #66:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#58:IfTrue(#57:Branch)
#64:Merge(#58:IfTrue, #59:IfFalse)
#65:EffectPhi(#15:JSCallRuntime, #61:Load, #64:Merge)
#4:HeapConstant[0x103804179 <undefined>]()
#36:Word64Equal(#3:Parameter, #4:HeapConstant)
#70:Int32Constant[0]()
#62:Int32Constant[207]()
#63:Word32Equal(#61:Load, #62:Int32Constant)
#30:Phi[kRepBit|kTypeBool](#70:Int32Constant, #63:Word32Equal, #64:Merge)
#32:Branch[None](#30:Phi, #29:IfFalse)
#33:IfTrue(#32:Branch)
#76:Branch[None](#36:Word64Equal, #33:IfTrue)
#77:IfTrue(#76:Branch)
#38:IfFalse(#32:Branch)
#79:Branch[None](#70:Int32Constant, #38:IfFalse)
#80:IfTrue(#79:Branch)
#82:Merge(#77:IfTrue, #80:IfTrue)
#44:Return(#2:Parameter, #65:EffectPhi, #82:Merge)
#67:Int64Constant[47]()
#48:Load[kRepTagged|kTypeAny](#5:Parameter, #67:Int64Constant, #65:EffectPhi, #0:Start)
#51:TypedStateValues[0x127816f08]()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfFalse(#76:Branch)
#81:IfFalse(#79:Branch)
#83:Merge(#78:IfFalse, #81:IfFalse)
#49:JSCallConstruct[3](#48:Load, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:Load, #83:Merge)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#68:Int64Constant[63]()
#24:Load[kRepTagged|kTypeAny](#5:Parameter, #68:Int64Constant, #15:JSCallRuntime, #0:Start)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:Load, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:Load, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Lowered changes --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:TypedStateValues[0x127816e48](#6:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127816eb0]()
#12:TypedStateValues[0x127816f60]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#69:Int64Constant[-1]()
#72:Int64Constant[1]()
#73:Word64And(#2:Parameter, #72:Int64Constant)
#74:Int64Constant[0]()
#75:Word64Equal(#73:Word64And, #74:Int64Constant)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#84:HeapConstant[0x103804211 <true>]()
#85:Word64Equal(#17:JSToBoolean, #84:HeapConstant)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#85:Word64Equal, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#57:Branch[None](#75:Word64Equal, #29:IfFalse)
#59:IfFalse(#57:Branch)
#60:Load[kRepTagged|kTypeAny](#2:Parameter, #69:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#66:Int64Constant[11]()
#61:Load[kRepWord8|kTypeUint32](#60:Load, #66:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#58:IfTrue(#57:Branch)
#64:Merge(#58:IfTrue, #59:IfFalse)
#65:EffectPhi(#15:JSCallRuntime, #61:Load, #64:Merge)
#4:HeapConstant[0x103804179 <undefined>]()
#36:Word64Equal(#3:Parameter, #4:HeapConstant)
#70:Int32Constant[0]()
#62:Int32Constant[207]()
#63:Word32Equal(#61:Load, #62:Int32Constant)
#30:Phi[kRepBit|kTypeBool](#70:Int32Constant, #63:Word32Equal, #64:Merge)
#32:Branch[None](#30:Phi, #29:IfFalse)
#33:IfTrue(#32:Branch)
#76:Branch[None](#36:Word64Equal, #33:IfTrue)
#77:IfTrue(#76:Branch)
#38:IfFalse(#32:Branch)
#79:Branch[None](#70:Int32Constant, #38:IfFalse)
#80:IfTrue(#79:Branch)
#82:Merge(#77:IfTrue, #80:IfTrue)
#44:Return(#2:Parameter, #65:EffectPhi, #82:Merge)
#67:Int64Constant[47]()
#48:Load[kRepTagged|kTypeAny](#5:Parameter, #67:Int64Constant, #65:EffectPhi, #0:Start)
#51:TypedStateValues[0x127816f08]()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfFalse(#76:Branch)
#81:IfFalse(#79:Branch)
#83:Merge(#78:IfFalse, #81:IfFalse)
#49:JSCallConstruct[3](#48:Load, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:Load, #83:Merge)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#68:Int64Constant[63]()
#24:Load[kRepTagged|kTypeAny](#5:Parameter, #68:Int64Constant, #15:JSCallRuntime, #0:Start)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:Load, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:Load, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Late Control reduced --
#0:Start()
#2:Parameter[h#1](#0:Start)
#5:Parameter[%context#3](#0:Start)
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:TypedStateValues[0x127816e48](#6:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127816eb0]()
#12:TypedStateValues[0x127816f60]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#8:JSStackCheck(#5:Parameter, #14:FrameState, #0:Start, #0:Start)
#9:IfSuccess(#8:JSStackCheck)
#15:JSCallRuntime[_IsConstructCall, 0](#5:Parameter, #8:JSStackCheck, #9:IfSuccess)
#69:Int64Constant[-1]()
#72:Int64Constant[1]()
#73:Word64And(#2:Parameter, #72:Int64Constant)
#74:Int64Constant[0]()
#75:Word64Equal(#73:Word64And, #74:Int64Constant)
#17:JSToBoolean(#15:JSCallRuntime, #5:Parameter)
#84:HeapConstant[0x103804211 <true>]()
#85:Word64Equal(#17:JSToBoolean, #84:HeapConstant)
#16:IfSuccess(#15:JSCallRuntime)
#18:Branch[None](#85:Word64Equal, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#57:Branch[None](#75:Word64Equal, #29:IfFalse)
#59:IfFalse(#57:Branch)
#60:Load[kRepTagged|kTypeAny](#2:Parameter, #69:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#66:Int64Constant[11]()
#61:Load[kRepWord8|kTypeUint32](#60:Load, #66:Int64Constant, #15:JSCallRuntime, #59:IfFalse)
#58:IfTrue(#57:Branch)
#64:Merge(#58:IfTrue, #59:IfFalse)
#65:EffectPhi(#15:JSCallRuntime, #61:Load, #64:Merge)
#4:HeapConstant[0x103804179 <undefined>]()
#36:Word64Equal(#3:Parameter, #4:HeapConstant)
#70:Int32Constant[0]()
#62:Int32Constant[207]()
#63:Word32Equal(#61:Load, #62:Int32Constant)
#30:Phi[kRepBit|kTypeBool](#70:Int32Constant, #63:Word32Equal, #64:Merge)
#32:Branch[None](#30:Phi, #29:IfFalse)
#33:IfTrue(#32:Branch)
#76:Branch[None](#36:Word64Equal, #33:IfTrue)
#77:IfTrue(#76:Branch)
#44:Return(#2:Parameter, #65:EffectPhi, #77:IfTrue)
#67:Int64Constant[47]()
#48:Load[kRepTagged|kTypeAny](#5:Parameter, #67:Int64Constant, #65:EffectPhi, #0:Start)
#51:TypedStateValues[0x127816f08]()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfFalse(#76:Branch)
#38:IfFalse(#32:Branch)
#83:Merge(#78:IfFalse, #38:IfFalse)
#49:JSCallConstruct[3](#48:Load, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:Load, #83:Merge)
#50:IfSuccess(#49:JSCallConstruct)
#53:Return(#49:JSCallConstruct, #49:JSCallConstruct, #50:IfSuccess)
#68:Int64Constant[63]()
#24:Load[kRepTagged|kTypeAny](#5:Parameter, #68:Int64Constant, #15:JSCallRuntime, #0:Start)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:JSCallFunction[5, 0, sloppy](#24:Load, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:Load, #19:IfTrue)
#26:IfSuccess(#25:JSCallFunction)
#54:Return(#4:HeapConstant, #25:JSCallFunction, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Graph after Lowered generic --
#0:Start()
#2:Parameter[h#1](#0:Start)
#96:HeapConstant[0x106408681 <Code: STUB>]()
#97:ExternalConstant[0x102809f68]()
#70:Int32Constant[0]()
#5:Parameter[%context#3](#0:Start)
#95:ExternalConstant[0x10280a548]()
#6:Parameter[0](#0:Start)
#3:Parameter[i#2](#0:Start)
#10:TypedStateValues[0x127816e48](#6:Parameter, #2:Parameter, #3:Parameter)
#11:TypedStateValues[0x127816eb0]()
#12:TypedStateValues[0x127816f60]()
#13:Parameter[%closure#-1](#0:Start)
#14:FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#86:ExternalConstant[0x103019ab8]()
#74:Int64Constant[0]()
#87:Load[kRepWord64](#86:ExternalConstant, #74:Int64Constant, #0:Start, #0:Start)
#88:LoadStackPointer()
#89:Uint64LessThan(#87:Load, #88:LoadStackPointer)
#90:Branch[True](#89:Uint64LessThan, #0:Start)
#92:IfFalse(#90:Branch)
#8:Call[Code:StackGuard:r1j0i4f1t0](#96:HeapConstant, #95:ExternalConstant, #70:Int32Constant, #5:Parameter, #14:FrameState, #0:Start, #92:IfFalse)
#91:IfTrue(#90:Branch)
#93:Merge(#91:IfTrue, #92:IfFalse)
#94:EffectPhi(#0:Start, #8:Call, #93:Merge)
#15:Call[Code:_IsConstructCall:r1j0i4f0t0](#96:HeapConstant, #97:ExternalConstant, #70:Int32Constant, #5:Parameter, #94:EffectPhi, #93:Merge)
#69:Int64Constant[-1]()
#72:Int64Constant[1]()
#73:Word64And(#2:Parameter, #72:Int64Constant)
#75:Word64Equal(#73:Word64And, #74:Int64Constant)
#98:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#17:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#98:HeapConstant, #15:Call, #5:Parameter)
#84:HeapConstant[0x103804211 <true>]()
#85:Word64Equal(#17:Call, #84:HeapConstant)
#16:IfSuccess(#15:Call)
#18:Branch[None](#85:Word64Equal, #16:IfSuccess)
#29:IfFalse(#18:Branch)
#57:Branch[None](#75:Word64Equal, #29:IfFalse)
#59:IfFalse(#57:Branch)
#60:Load[kRepTagged|kTypeAny](#2:Parameter, #69:Int64Constant, #15:Call, #59:IfFalse)
#66:Int64Constant[11]()
#61:Load[kRepWord8|kTypeUint32](#60:Load, #66:Int64Constant, #15:Call, #59:IfFalse)
#58:IfTrue(#57:Branch)
#64:Merge(#58:IfTrue, #59:IfFalse)
#65:EffectPhi(#15:Call, #61:Load, #64:Merge)
#4:HeapConstant[0x103804179 <undefined>]()
#36:Word64Equal(#3:Parameter, #4:HeapConstant)
#62:Int32Constant[207]()
#63:Word32Equal(#61:Load, #62:Int32Constant)
#30:Phi[kRepBit|kTypeBool](#70:Int32Constant, #63:Word32Equal, #64:Merge)
#32:Branch[None](#30:Phi, #29:IfFalse)
#33:IfTrue(#32:Branch)
#76:Branch[None](#36:Word64Equal, #33:IfTrue)
#77:IfTrue(#76:Branch)
#44:Return(#2:Parameter, #65:EffectPhi, #77:IfTrue)
#99:HeapConstant[0x10642bf61 <Code: STUB>]()
#100:Int32Constant[2]()
#67:Int64Constant[47]()
#48:Load[kRepTagged|kTypeAny](#5:Parameter, #67:Int64Constant, #65:EffectPhi, #0:Start)
#51:TypedStateValues[0x127816f08]()
#52:FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #51:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#78:IfFalse(#76:Branch)
#38:IfFalse(#32:Branch)
#83:Merge(#78:IfFalse, #38:IfFalse)
#49:Call[Code:CallConstruct Descriptor:r1j6i8f1t0](#99:HeapConstant, #100:Int32Constant, #48:Load, #4:HeapConstant, #48:Load, #2:Parameter, #3:Parameter, #5:Parameter, #52:FrameState, #48:Load, #83:Merge)
#50:IfSuccess(#49:Call)
#53:Return(#49:Call, #49:Call, #50:IfSuccess)
#101:HeapConstant[0x1064162e1 <Code: STUB>]()
#68:Int64Constant[63]()
#24:Load[kRepTagged|kTypeAny](#5:Parameter, #68:Int64Constant, #15:Call, #0:Start)
#27:FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](#10:TypedStateValues, #11:TypedStateValues, #12:TypedStateValues, #5:Parameter, #13:Parameter, #0:Start)
#19:IfTrue(#18:Branch)
#25:Call[Code:CallFunction Descriptor:r1j5i7f1t0](#101:HeapConstant, #24:Load, #4:HeapConstant, #6:Parameter, #2:Parameter, #3:Parameter, #5:Parameter, #27:FrameState, #24:Load, #19:IfTrue)
#26:IfSuccess(#25:Call)
#54:Return(#4:HeapConstant, #25:Call, #26:IfSuccess)
#55:End(#44:Return, #53:Return, #54:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
2: Parameter[h#1](0) : None/None..Any/Any
5: Parameter[%context#3](0) : None/None..Any/Any
6: Parameter[0](0) : None/None..Any/Any
3: Parameter[i#2](0) : None/None..Any/Any
13: Parameter[%closure#-1](0) : None/None..Any/Any
70: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
96: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
74: Int64Constant[0] : Internal/Any
86: ExternalConstant[0x103019ab8] : None/None..Internal/Any
88: LoadStackPointer : Internal/Any
87: Load[kRepWord64](86, 74, 0, 0) : None/None..Any/Any
89: Uint64LessThan(87, 88) : Boolean/TaggedPointer
90: Branch[True](89, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
92: IfFalse(90)
106: TypedStateValues[0x127816f60] : None/None..Internal/Any
105: TypedStateValues[0x127816eb0] : None/None..Internal/Any
103: TypedStateValues[0x127816e48](6, 2, 3) : None/None..Internal/Any
14: FrameState[0, 2, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](103, 105, 106, 5, 13, 0) : None/None..Internal/Any
95: ExternalConstant[0x10280a548] : None/None..Internal/Any
8: Call[Code:StackGuard:r1j0i4f1t0](96, 95, 70, 5, 14, 0, 92)
Goto -> B3
--- BLOCK B2 <- B0 ---
91: IfTrue(90)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
93: Merge(91, 92)
94: EffectPhi(0, 8, 93)
97: ExternalConstant[0x102809f68] : None/None..Internal/Any
15: Call[Code:_IsConstructCall:r1j0i4f0t0](96, 97, 70, 5, 94, 93) : None/None..Any/Any
4: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
16: IfSuccess(15)
98: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
84: HeapConstant[0x103804211 <true>] : Constant(0x103804211 <true>)/TaggedPointer
17: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](98, 15, 5) : None/None..Boolean/TaggedPointer
85: Word64Equal(17, 84) : Boolean/TaggedPointer
18: Branch[None](85, 16) -> B13, B4
--- BLOCK B4 <- B3 ---
29: IfFalse(18)
72: Int64Constant[1] : Internal/Any
73: Word64And(2, 72) : Internal/Any
75: Word64Equal(73, 74) : Boolean/TaggedPointer
57: Branch[None](75, 29) -> B6, B5
--- BLOCK B5 <- B4 ---
59: IfFalse(57)
69: Int64Constant[-1] : Internal/Any
66: Int64Constant[11] : Internal/Any
60: Load[kRepTagged|kTypeAny](2, 69, 15, 59) : Any/Any
62: Int32Constant[207] : Range(207, 207)/UntaggedSigned32
61: Load[kRepWord8|kTypeUint32](60, 66, 15, 59) : Any/UntaggedUnsigned8
63: Word32Equal(61, 62) : Boolean/TaggedPointer
Goto -> B7
--- BLOCK B6 <- B4 ---
58: IfTrue(57)
Goto -> B7
--- BLOCK B7 <- B6, B5 ---
64: Merge(58, 59)
30: Phi[kRepBit|kTypeBool](70, 63, 64) : None/None..Boolean/TaggedPointer
65: EffectPhi(15, 61, 64)
32: Branch[None](30, 29) -> B9, B8
--- BLOCK B8 <- B7 ---
38: IfFalse(32)
Goto -> B11
--- BLOCK B9 <- B7 ---
33: IfTrue(32)
36: Word64Equal(3, 4) : None/None..Boolean/TaggedPointer
76: Branch[None](36, 33) -> B12, B10
--- BLOCK B10 <- B9 ---
78: IfFalse(76)
Goto -> B11
--- BLOCK B11 <- B10, B8 ---
83: Merge(78, 38)
11: TypedStateValues[0x127816eb0] : None/None..Internal/Any
10: TypedStateValues[0x127816e48](6, 2, 3) : None/None..Internal/Any
67: Int64Constant[47] : Internal/Any
51: TypedStateValues[0x127816f08] : None/None..Internal/Any
48: Load[kRepTagged|kTypeAny](5, 67, 65, 0) : None/None..Any/Any
52: FrameState[0, 62, Push(1), 0x10383b201 <SharedFunctionInfo RegExp>](10, 11, 51, 5, 13, 0) : None/None..Internal/Any
100: Int32Constant[2] : Range(2, 2)/UntaggedSigned32
99: HeapConstant[0x10642bf61 <Code: STUB>] : Constant(0x10642bf61 <Code: STUB>)/TaggedPointer
49: Call[Code:CallConstruct Descriptor:r1j6i8f1t0](99, 100, 48, 4, 48, 2, 3, 5, 52, 48, 83) : None/None..Receiver/TaggedPointer
50: IfSuccess(49)
53: Return(49, 49, 50) -> B14
--- BLOCK B12 <- B9 ---
77: IfTrue(76)
44: Return(2, 65, 77) -> B14
--- BLOCK B13 <- B3 ---
19: IfTrue(18)
104: TypedStateValues[0x127816eb0] : None/None..Internal/Any
102: TypedStateValues[0x127816e48](6, 2, 3) : None/None..Internal/Any
68: Int64Constant[63] : Internal/Any
12: TypedStateValues[0x127816f60] : None/None..Internal/Any
24: Load[kRepTagged|kTypeAny](5, 68, 15, 0) : None/None..Any/Any
27: FrameState[0, 12, Ignore, 0x10383b201 <SharedFunctionInfo RegExp>](102, 104, 12, 5, 13, 0) : None/None..Internal/Any
101: HeapConstant[0x1064162e1 <Code: STUB>] : Constant(0x1064162e1 <Code: STUB>)/TaggedPointer
25: Call[Code:CallFunction Descriptor:r1j5i7f1t0](101, 24, 4, 6, 2, 3, 5, 27, 24, 19) : None/None..Any/Any
26: IfSuccess(25)
54: Return(4, 25, 26) -> B14
--- BLOCK B14 <- B12, B11, B13 ---
55: End(44, 53, 54)
----- Instruction sequence before register allocation -----
IMM#0: 0x1064162e1 <Code: STUB>
IMM#1: 63l
IMM#2: 0x10642bf61 <Code: STUB>
IMM#3: 47l
IMM#4: RPO11
IMM#5: RPO12
IMM#6: RPO10
IMM#7: RPO11
IMM#8: RPO9
IMM#9: RPO8
IMM#10: RPO7
IMM#11: RPO7
IMM#12: 11l
IMM#13: -1l
IMM#14: 0l
IMM#15: RPO6
IMM#16: RPO5
IMM#17: 1l
IMM#18: RPO13
IMM#19: RPO4
IMM#20: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#21: 0x106408681 <Code: STUB>
IMM#22: RPO3
IMM#23: RPO3
IMM#24: 0x106408681 <Code: STUB>
IMM#25: RPO2
IMM#26: RPO1
IMM#27: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v9 = 2
CST#2: v12 = 0
CST#3: v18 = 0x103804211 <true>
CST#4: v20 = 0x102809f68
CST#5: v22 = 0x10280a548
CST#6: v25 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 10)
predecessors:
0: gap () ()
[stack:-2|t] = ArchNop
1: gap (v4(-) = [stack:-2|t];) ()
[x27|R|t] = ArchNop
2: gap (v6(-) = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-1|t] = ArchNop
4: gap (v5(-) = [stack:-1|t];) ()
[x1|R|t] = ArchNop
5: gap (v2(-) = [x1|R|t];) ()
[constant:12] = ArchNop
6: gap () ()
[constant:25] = ArchNop
7: gap () ()
v24(R) = ArchStackPointer
8: gap () ()
v23(R) = Arm64Ldr : MRI v25(R) [immediate:27]
9: gap () ()
Arm64Cmp && branch if unsigned less than v23(R) v24(R) [immediate:25] [immediate:26]
B2 B1
B1: AO#14 (deferred) (no frame) instructions: [10, 13)
predecessors: B0
10: gap () ()
[constant:22] = ArchNop
11: gap () ([x1|R|w64] = v22(-); [x0|R|w64] = v12(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:24] #2 v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
12: gap () ()
ArchJmp [immediate:23]
B3
B2: AO#1 (no frame) instructions: [13, 14)
predecessors: B0
13: gap () ()
ArchJmp [immediate:22]
B3
B3: AO#2 (no frame) instructions: [14, 20)
predecessors: B2 B1
14: gap () ()
[constant:20] = ArchNop
15: gap () ([x1|R|w64] = v20(-); [x0|R|w64] = v12(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:21] [x1|R|w64] [x0|R|w64] [x27|R|t]
16: gap (v19(-) = [x0|R|t];) ()
[constant:0] = ArchNop
17: gap () ()
[constant:18] = ArchNop
18: gap () ([x0|R|t] = v19(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:20] [x0|R|t] [x27|R|t]
19: gap (v17(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v17(R) v18(R) [immediate:18] [immediate:19]
B13 B4
B4: AO#3 (no frame) instructions: [20, 22)
predecessors: B3
20: gap () ()
v16(R) = Arm64And v4(R) [immediate:17]
21: gap () ()
Arm64Cmp && branch if equal v16(R) [immediate:14] [immediate:15] [immediate:16]
B6 B5
B5: AO#4 (no frame) instructions: [22, 26)
predecessors: B4
22: gap () ()
v15(R) = Arm64Ldr : MRI v4(R) [immediate:13]
23: gap () ()
v14(R) = Arm64Ldrb : MRI v15(R) [immediate:12]
24: gap () ()
v13(R) = Arm64Cmp32 && set if equal v14(R) #207
25: gap () (v11 = v13(-);)
ArchJmp [immediate:11]
B7
B6: AO#5 (no frame) instructions: [26, 27)
predecessors: B4
26: gap () (v11 = v12(-);)
ArchJmp [immediate:10]
B7
B7: AO#6 (no frame) instructions: [27, 28)
predecessors: B6 B5
phi: v11 = v12 v13
27: gap () ()
Arm64CompareAndBranch32 && branch if not equal v11(R) [immediate:8] [immediate:9]
B9 B8
B8: AO#7 (no frame) instructions: [28, 29)
predecessors: B7
28: gap () ()
ArchJmp [immediate:7]
B11
B9: AO#8 (no frame) instructions: [29, 30)
predecessors: B7
29: gap () ()
Arm64Cmp && branch if equal v5(R) v0(R) [immediate:5] [immediate:6]
B12 B10
B10: AO#9 (no frame) instructions: [30, 31)
predecessors: B9
30: gap () ()
ArchJmp [immediate:4]
B11
B11: AO#10 (no frame) instructions: [31, 38)
predecessors: B10 B8
31: gap () ()
v10(R) = Arm64Ldr : MRI v6(R) [immediate:3]
32: gap () ()
[constant:9] = ArchNop
33: gap () ()
Arm64Claim #3
34: gap () ()
Arm64Poke v10(R) #2
35: gap () ()
Arm64PokePair v4(R) v5(R) #1
36: gap () ([x0|R|w64] = v9(-); [x1|R|t] = v10(-); [x2|R|t] = v0(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 v2(S) v3(S) v4(S) v5(S) v6(S) [x0|R|w64] [x1|R|t] [x2|R|t] [x27|R|t]
37: gap (v8(-) = [x0|R|t];) ([x0|R|t] = v8(-);)
ArchRet [x0|R|t]
B14
B12: AO#11 (no frame) instructions: [38, 39)
predecessors: B9
38: gap () ([x0|R|t] = v4(-);)
ArchRet [x0|R|t]
B14
B13: AO#12 (no frame) instructions: [39, 45)
predecessors: B3
39: gap () ()
v7(R) = Arm64Ldr : MRI v6(R) [immediate:1]
40: gap () ()
Arm64Claim #4
41: gap () ()
Arm64PokePair v0(R) v3(R) #3
42: gap () ()
Arm64PokePair v4(R) v5(R) #1
43: gap () ([x1|R|t] = v7(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x27|R|t]
44: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B14
B14: AO#13 (no frame) instructions: [45, 46)
predecessors: B12 B11 B13
45: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x1064162e1 <Code: STUB>
IMM#1: 63l
IMM#2: 0x10642bf61 <Code: STUB>
IMM#3: 47l
IMM#4: RPO11
IMM#5: RPO12
IMM#6: RPO10
IMM#7: RPO11
IMM#8: RPO9
IMM#9: RPO8
IMM#10: RPO7
IMM#11: RPO7
IMM#12: 11l
IMM#13: -1l
IMM#14: 0l
IMM#15: RPO6
IMM#16: RPO5
IMM#17: 1l
IMM#18: RPO13
IMM#19: RPO4
IMM#20: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#21: 0x106408681 <Code: STUB>
IMM#22: RPO3
IMM#23: RPO3
IMM#24: 0x106408681 <Code: STUB>
IMM#25: RPO2
IMM#26: RPO1
IMM#27: 0l
CST#0: v0 = 0x103804179 <undefined>
CST#1: v9 = 2
CST#2: v12 = 0
CST#3: v18 = 0x103804211 <true>
CST#4: v20 = 0x102809f68
CST#5: v22 = 0x10280a548
CST#6: v25 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 10)
predecessors:
0: gap () ()
[stack:-2|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-1|t] = ArchNop
4: gap () ()
[x1|R|t] = ArchNop
5: gap ([stack:0|t] = [x1|R|t];) ()
[constant:12] = ArchNop
6: gap () ()
[constant:25] = ArchNop
7: gap () ()
[x0|R|w64] = ArchStackPointer
8: gap ([x1|R|w64] = [constant:25];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:27]
9: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:25] [immediate:26]
B2 B1
B1: AO#14 (deferred) instructions: [10, 13)
predecessors: B0
10: gap () ()
[constant:22] = ArchNop
11: gap ([x1|R|w64] = [constant:22]; [x0|R|w64] = [constant:12]; [x27|R|t] = [stack:1|t];) ([x2|R|w64] = [x0|R|w64];)
[x0|R|t] = ArchCallCodeObject [immediate:24] #2 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
12: gap () ()
ArchJmp [immediate:23]
B3
B2: AO#1 instructions: [13, 14)
predecessors: B0
13: gap () ()
ArchJmp [immediate:22]
B3
B3: AO#2 instructions: [14, 20)
predecessors: B2 B1
14: gap () ()
[constant:20] = ArchNop
15: gap ([x1|R|w64] = [constant:20]; [x0|R|w64] = [constant:12]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:21] [x1|R|w64] [x0|R|w64] [x27|R|t]
16: gap () ()
[constant:0] = ArchNop
17: gap () ()
[constant:18] = ArchNop
18: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:20] [x0|R|t] [x27|R|t]
19: gap ([x1|R|t] = [constant:18];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:18] [immediate:19]
B13 B4
B4: AO#3 instructions: [20, 22)
predecessors: B3
20: gap ([x3|R|t] = [stack:-2|t];) ()
[x0|R|w64] = Arm64And [x3|R|t] [immediate:17]
21: gap () ()
Arm64Cmp && branch if equal [x0|R|w64] [immediate:14] [immediate:15] [immediate:16]
B6 B5
B5: AO#4 instructions: [22, 26)
predecessors: B4
22: gap () ()
[x0|R|t] = Arm64Ldr : MRI [x3|R|t] [immediate:13]
23: gap () ()
[x0|R|w64] = Arm64Ldrb : MRI [x0|R|t] [immediate:12]
24: gap () ()
[x0|R|w64] = Arm64Cmp32 && set if equal [x0|R|w64] #207
25: gap () ()
ArchJmp [immediate:11]
B7
B6: AO#5 instructions: [26, 27)
predecessors: B4
26: gap ([x0|R|w64] = [constant:12];) ()
ArchJmp [immediate:10]
B7
B7: AO#6 instructions: [27, 28)
predecessors: B6 B5
phi: [x0|R|w64] = v12 v13
27: gap () ()
Arm64CompareAndBranch32 && branch if not equal [x0|R|w64] [immediate:8] [immediate:9]
B9 B8
B8: AO#7 instructions: [28, 29)
predecessors: B7
28: gap ([x0|R|t] = [constant:0]; [x4|R|t] = [stack:-1|t];) ()
ArchJmp [immediate:7]
B11
B9: AO#8 instructions: [29, 30)
predecessors: B7
29: gap ([x0|R|t] = [constant:0]; [x4|R|t] = [stack:-1|t];) ()
Arm64Cmp && branch if equal [x4|R|t] [x0|R|t] [immediate:5] [immediate:6]
B12 B10
B10: AO#9 instructions: [30, 31)
predecessors: B9
30: gap () ()
ArchJmp [immediate:4]
B11
B11: AO#10 (deconstruct frame) instructions: [31, 38)
predecessors: B10 B8
31: gap ([x5|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x5|R|t] [immediate:3]
32: gap () ()
[constant:9] = ArchNop
33: gap () ()
Arm64Claim #3
34: gap () ()
Arm64Poke [x1|R|t] #2
35: gap () ()
Arm64PokePair [x3|R|t] [x4|R|t] #1
36: gap ([x0|R|w64] = [constant:9]; [x2|R|t] = [x0|R|t]; [x27|R|t] = [x5|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #1 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x0|R|w64] [x1|R|t] [x2|R|t] [x27|R|t]
37: gap () ()
ArchRet [x0|R|t]
B14
B12: AO#11 (deconstruct frame) instructions: [38, 39)
predecessors: B9
38: gap ([x0|R|t] = [stack:-2|t];) ()
ArchRet [x0|R|t]
B14
B13: AO#12 (deconstruct frame) instructions: [39, 45)
predecessors: B3
39: gap ([x0|R|t] = [constant:0]; [x2|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x2|R|t] [immediate:1]
40: gap () ()
Arm64Claim #4
41: gap ([x3|R|t] = [stack:-3|t];) ()
Arm64PokePair [x0|R|t] [x3|R|t] #3
42: gap ([x4|R|t] = [stack:-2|t]; [x5|R|t] = [stack:-1|t];) ()
Arm64PokePair [x4|R|t] [x5|R|t] #1
43: gap ([x27|R|t] = [x2|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x27|R|t]
44: gap ([x0|R|t] = [constant:0];) ()
ArchRet [x0|R|t]
B14
B14: AO#13 (no frame) instructions: [45, 46)
predecessors: B12 B11 B13
45: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method RegExp using Turbofan
---------------------------------------------------
Begin compiling method DoConstructRegExp using Turbofan
-- Graph after Initial untyped --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#3:Parameter[h#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:StateValues()
#13:StateValues()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #13:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#10:IfSuccess(#9:JSStackCheck)
#20:JSCallRuntime[_IsRegExp, 1](#3:Parameter, #6:Parameter, #9:JSStackCheck, #10:IfSuccess)
#32:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #20:JSCallRuntime)
#30:StateValues()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:JSStrictEqual(#4:Parameter, #5:HeapConstant, #6:Parameter)
#27:JSUnaryNot(#26:JSStrictEqual, #6:Parameter)
#21:IfSuccess(#20:JSCallRuntime)
#22:Branch[None](#20:JSCallRuntime, #21:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:JSUnaryNot, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:JSLoadContext, #6:Parameter, #35:FrameState, #31:FrameState, #32:JSLoadContext, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#59:HeapConstant[0x103804291 <String[0]: >]()
#51:StateValues()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #51:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:StateValues(#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #47:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#46:Merge(#45:IfFalse)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #20:JSCallRuntime, #46:Merge)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#53:JSToBoolean, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #59:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#73:HeapConstant[0x103804291 <String[0]: >]()
#65:StateValues(#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #65:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:StateValues(#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #61:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#67:JSToBoolean, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #73:HeapConstant, #71:Merge)
#79:StateValues()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #79:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:StateValues(#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #75:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#93:HeapConstant[0x103804291 <String[0]: >]()
#85:StateValues(#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #85:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:StateValues(#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #81:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#87:JSToBoolean, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #93:HeapConstant, #91:Merge)
#99:StateValues()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:StateValues(#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #95:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#122:HeapConstant[0x103804291 <String[0]: >]()
#101:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:StateValues(#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #114:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:StateValues(#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #110:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #97:JSAdd)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:JSLoadContext, #6:Parameter, #106:FrameState, #102:FrameState, #103:JSLoadContext, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#107:JSToBoolean, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#116:JSToBoolean, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #122:HeapConstant, #120:Merge)
#128:StateValues()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:StateValues(#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #124:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#155:HeapConstant[0x103804291 <String[0]: >]()
#134:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:StateValues(#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #147:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:StateValues(#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #143:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #132:EffectPhi)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:JSLoadContext, #6:Parameter, #139:FrameState, #135:FrameState, #136:JSLoadContext, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#140:JSToBoolean, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#149:JSToBoolean, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #155:HeapConstant, #153:Merge)
#161:StateValues()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #161:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:StateValues(#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #157:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:StateValues()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #172:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:StateValues(#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #168:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #20:JSCallRuntime, #174:Merge)
#191:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #176:EffectPhi)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:StateValues(#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:StateValues()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:JSStrictEqual(#177:Phi, #5:HeapConstant, #6:Parameter)
#183:JSToBoolean(#182:JSStrictEqual, #6:Parameter)
#184:Branch[None](#183:JSToBoolean, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:JSLoadContext, #6:Parameter, #194:FrameState, #190:FrameState, #191:JSLoadContext, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#207:HeapConstant[0x103804291 <String[0]: >]()
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #198:EffectPhi)
#200:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:StateValues()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:JSStrictEqual(#178:Phi, #5:HeapConstant, #6:Parameter)
#204:JSToBoolean(#203:JSStrictEqual, #6:Parameter)
#205:Branch[None](#204:JSToBoolean, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:JSLoadContext, #6:Parameter, #215:FrameState, #211:FrameState, #212:JSLoadContext, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#207:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:StateValues()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:StateValues, #12:StateValues, #224:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Early Control reduced --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#3:Parameter[h#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:StateValues()
#13:StateValues()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #13:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#10:IfSuccess(#9:JSStackCheck)
#20:JSCallRuntime[_IsRegExp, 1](#3:Parameter, #6:Parameter, #9:JSStackCheck, #10:IfSuccess)
#32:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #20:JSCallRuntime)
#30:StateValues()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:JSStrictEqual(#4:Parameter, #5:HeapConstant, #6:Parameter)
#27:JSUnaryNot(#26:JSStrictEqual, #6:Parameter)
#21:IfSuccess(#20:JSCallRuntime)
#22:Branch[None](#20:JSCallRuntime, #21:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:JSUnaryNot, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:JSLoadContext, #6:Parameter, #35:FrameState, #31:FrameState, #32:JSLoadContext, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#59:HeapConstant[0x103804291 <String[0]: >]()
#51:StateValues()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #51:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:StateValues(#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #47:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #20:JSCallRuntime, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#53:JSToBoolean, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #59:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#73:HeapConstant[0x103804291 <String[0]: >]()
#65:StateValues(#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #65:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:StateValues(#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #61:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#67:JSToBoolean, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #73:HeapConstant, #71:Merge)
#79:StateValues()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #79:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:StateValues(#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #75:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#93:HeapConstant[0x103804291 <String[0]: >]()
#85:StateValues(#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #85:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:StateValues(#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #81:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#87:JSToBoolean, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #93:HeapConstant, #91:Merge)
#99:StateValues()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:StateValues(#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #95:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#122:HeapConstant[0x103804291 <String[0]: >]()
#101:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:StateValues(#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #114:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:StateValues(#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #110:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #97:JSAdd)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:JSLoadContext, #6:Parameter, #106:FrameState, #102:FrameState, #103:JSLoadContext, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#107:JSToBoolean, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#116:JSToBoolean, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #122:HeapConstant, #120:Merge)
#128:StateValues()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:StateValues(#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #124:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#155:HeapConstant[0x103804291 <String[0]: >]()
#134:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:StateValues(#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #147:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:StateValues(#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #143:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #132:EffectPhi)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:JSLoadContext, #6:Parameter, #139:FrameState, #135:FrameState, #136:JSLoadContext, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#140:JSToBoolean, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#149:JSToBoolean, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #155:HeapConstant, #153:Merge)
#161:StateValues()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #161:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:StateValues(#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #157:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:StateValues()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #172:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:StateValues(#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #168:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #20:JSCallRuntime, #174:Merge)
#191:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #176:EffectPhi)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:StateValues(#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:StateValues()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:JSStrictEqual(#177:Phi, #5:HeapConstant, #6:Parameter)
#183:JSToBoolean(#182:JSStrictEqual, #6:Parameter)
#184:Branch[None](#183:JSToBoolean, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:JSLoadContext, #6:Parameter, #194:FrameState, #190:FrameState, #191:JSLoadContext, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#207:HeapConstant[0x103804291 <String[0]: >]()
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #198:EffectPhi)
#200:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:StateValues()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:JSStrictEqual(#178:Phi, #5:HeapConstant, #6:Parameter)
#204:JSToBoolean(#203:JSStrictEqual, #6:Parameter)
#205:Branch[None](#204:JSToBoolean, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:JSLoadContext, #6:Parameter, #215:FrameState, #211:FrameState, #212:JSLoadContext, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#207:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:StateValues()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:StateValues, #12:StateValues, #224:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Inlined --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#3:Parameter[h#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:StateValues()
#13:StateValues()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #13:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#10:IfSuccess(#9:JSStackCheck)
#20:JSCallRuntime[_IsRegExp, 1](#3:Parameter, #6:Parameter, #9:JSStackCheck, #10:IfSuccess)
#32:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #20:JSCallRuntime)
#30:StateValues()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:JSStrictEqual(#4:Parameter, #5:HeapConstant, #6:Parameter)
#27:JSUnaryNot(#26:JSStrictEqual, #6:Parameter)
#21:IfSuccess(#20:JSCallRuntime)
#22:Branch[None](#20:JSCallRuntime, #21:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:JSUnaryNot, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:JSLoadContext, #6:Parameter, #35:FrameState, #31:FrameState, #32:JSLoadContext, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#59:HeapConstant[0x103804291 <String[0]: >]()
#51:StateValues()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #51:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:StateValues(#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #47:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #20:JSCallRuntime, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#53:JSToBoolean, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #59:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#73:HeapConstant[0x103804291 <String[0]: >]()
#65:StateValues(#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #65:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:StateValues(#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #61:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#67:JSToBoolean, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #73:HeapConstant, #71:Merge)
#79:StateValues()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #79:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:StateValues(#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #75:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#93:HeapConstant[0x103804291 <String[0]: >]()
#85:StateValues(#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #85:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:StateValues(#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #81:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#87:JSToBoolean, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #93:HeapConstant, #91:Merge)
#99:StateValues()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:StateValues(#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #95:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#122:HeapConstant[0x103804291 <String[0]: >]()
#101:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:StateValues(#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #114:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:StateValues(#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #110:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #97:JSAdd)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:JSLoadContext, #6:Parameter, #106:FrameState, #102:FrameState, #103:JSLoadContext, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#107:JSToBoolean, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#116:JSToBoolean, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #122:HeapConstant, #120:Merge)
#128:StateValues()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:StateValues(#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #124:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#155:HeapConstant[0x103804291 <String[0]: >]()
#134:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:StateValues(#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #147:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:StateValues(#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #143:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #132:EffectPhi)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:JSLoadContext, #6:Parameter, #139:FrameState, #135:FrameState, #136:JSLoadContext, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#140:JSToBoolean, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#149:JSToBoolean, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #155:HeapConstant, #153:Merge)
#161:StateValues()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #161:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:StateValues(#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #157:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:StateValues()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #172:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:StateValues(#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #168:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #20:JSCallRuntime, #174:Merge)
#191:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #176:EffectPhi)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:StateValues(#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:StateValues()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:JSStrictEqual(#177:Phi, #5:HeapConstant, #6:Parameter)
#183:JSToBoolean(#182:JSStrictEqual, #6:Parameter)
#184:Branch[None](#183:JSToBoolean, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:JSLoadContext, #6:Parameter, #194:FrameState, #190:FrameState, #191:JSLoadContext, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#207:HeapConstant[0x103804291 <String[0]: >]()
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #198:EffectPhi)
#200:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:StateValues()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:JSStrictEqual(#178:Phi, #5:HeapConstant, #6:Parameter)
#204:JSToBoolean(#203:JSStrictEqual, #6:Parameter)
#205:Branch[None](#204:JSToBoolean, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:JSLoadContext, #6:Parameter, #215:FrameState, #211:FrameState, #212:JSLoadContext, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#207:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:StateValues()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:StateValues, #12:StateValues, #224:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Typed --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#3:Parameter[h#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:StateValues()
#13:StateValues()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #13:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#10:IfSuccess(#9:JSStackCheck)
#20:JSCallRuntime[_IsRegExp, 1](#3:Parameter, #6:Parameter, #9:JSStackCheck, #10:IfSuccess)
#32:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #20:JSCallRuntime)
#30:StateValues()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:JSStrictEqual(#4:Parameter, #5:HeapConstant, #6:Parameter)
#27:JSUnaryNot(#26:JSStrictEqual, #6:Parameter)
#21:IfSuccess(#20:JSCallRuntime)
#22:Branch[None](#20:JSCallRuntime, #21:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:JSUnaryNot, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:JSLoadContext, #6:Parameter, #35:FrameState, #31:FrameState, #32:JSLoadContext, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#59:HeapConstant[0x103804291 <String[0]: >]()
#51:StateValues()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #51:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:StateValues(#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #47:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #20:JSCallRuntime, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#53:JSToBoolean, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #59:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#73:HeapConstant[0x103804291 <String[0]: >]()
#65:StateValues(#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #65:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:StateValues(#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #61:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#67:JSToBoolean, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #73:HeapConstant, #71:Merge)
#79:StateValues()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #79:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:StateValues(#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #75:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#93:HeapConstant[0x103804291 <String[0]: >]()
#85:StateValues(#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #85:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:StateValues(#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #81:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#87:JSToBoolean, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #93:HeapConstant, #91:Merge)
#99:StateValues()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:StateValues(#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #95:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#122:HeapConstant[0x103804291 <String[0]: >]()
#101:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:StateValues(#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #114:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:StateValues(#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #110:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #97:JSAdd)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:JSLoadContext, #6:Parameter, #106:FrameState, #102:FrameState, #103:JSLoadContext, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#107:JSToBoolean, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#116:JSToBoolean, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #122:HeapConstant, #120:Merge)
#128:StateValues()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:StateValues(#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #124:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#155:HeapConstant[0x103804291 <String[0]: >]()
#134:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:StateValues(#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #147:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:StateValues(#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #143:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #132:EffectPhi)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:JSLoadContext, #6:Parameter, #139:FrameState, #135:FrameState, #136:JSLoadContext, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#140:JSToBoolean, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#149:JSToBoolean, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #155:HeapConstant, #153:Merge)
#161:StateValues()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #161:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:StateValues(#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #157:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:StateValues()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #172:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:StateValues(#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #168:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #20:JSCallRuntime, #174:Merge)
#191:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #176:EffectPhi)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:StateValues(#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:StateValues()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:JSStrictEqual(#177:Phi, #5:HeapConstant, #6:Parameter)
#183:JSToBoolean(#182:JSStrictEqual, #6:Parameter)
#184:Branch[None](#183:JSToBoolean, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:JSLoadContext, #6:Parameter, #194:FrameState, #190:FrameState, #191:JSLoadContext, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#207:HeapConstant[0x103804291 <String[0]: >]()
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:JSLoadContext[0, 3, 1](#6:Parameter, #6:Parameter, #198:EffectPhi)
#200:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:StateValues()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:JSStrictEqual(#178:Phi, #5:HeapConstant, #6:Parameter)
#204:JSToBoolean(#203:JSStrictEqual, #6:Parameter)
#205:Branch[None](#204:JSToBoolean, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:JSLoadContext, #6:Parameter, #215:FrameState, #211:FrameState, #212:JSLoadContext, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#207:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:StateValues()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:StateValues, #12:StateValues, #224:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Lowered typed --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#3:Parameter[h#2](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:StateValues()
#13:StateValues()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #13:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#228:ObjectIsSmi(#3:Parameter)
#10:IfSuccess(#9:JSStackCheck)
#229:Branch[None](#228:ObjectIsSmi, #10:IfSuccess)
#232:IfFalse(#229:Branch)
#233:LoadField[[tagged base, 0, Any/Any, kRepTagged|kTypeAny]](#3:Parameter, #9:JSStackCheck, #232:IfFalse)
#234:LoadField[[tagged base, 12, Any/UntaggedUnsigned8, kRepWord8|kTypeUint32]](#233:LoadField, #9:JSStackCheck, #232:IfFalse)
#230:IfTrue(#229:Branch)
#237:Merge(#230:IfTrue, #232:IfFalse)
#238:EffectPhi(#9:JSStackCheck, #234:LoadField, #237:Merge)
#32:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#6:Parameter, #238:EffectPhi, #0:Start)
#30:StateValues()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:ReferenceEqual(#4:Parameter, #5:HeapConstant)
#27:BooleanNot(#26:ReferenceEqual)
#231:HeapConstant[0x103804251 <false>]()
#235:Int32Constant[207]()
#236:Word32Equal(#234:LoadField, #235:Int32Constant)
#20:Phi[kRepTagged|kTypeBool](#231:HeapConstant, #236:Word32Equal, #237:Merge)
#22:Branch[None](#20:Phi, #10:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:BooleanNot, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:LoadField, #6:Parameter, #35:FrameState, #31:FrameState, #32:LoadField, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #30:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#59:HeapConstant[0x103804291 <String[0]: >]()
#51:StateValues()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #51:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:StateValues(#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #47:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #238:EffectPhi, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#53:JSToBoolean, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #59:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#73:HeapConstant[0x103804291 <String[0]: >]()
#65:StateValues(#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #65:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:StateValues(#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #61:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#67:JSToBoolean, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #73:HeapConstant, #71:Merge)
#79:StateValues()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #79:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:StateValues(#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #75:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#93:HeapConstant[0x103804291 <String[0]: >]()
#85:StateValues(#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #85:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:StateValues(#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #81:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#87:JSToBoolean, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #93:HeapConstant, #91:Merge)
#99:StateValues()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:StateValues(#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:StateValues, #12:StateValues, #95:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#122:HeapConstant[0x103804291 <String[0]: >]()
#101:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:StateValues(#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #114:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:StateValues(#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #110:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#6:Parameter, #97:JSAdd, #0:Start)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #99:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:LoadField, #6:Parameter, #106:FrameState, #102:FrameState, #103:LoadField, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#107:JSToBoolean, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#116:JSToBoolean, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #122:HeapConstant, #120:Merge)
#128:StateValues()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:StateValues(#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:StateValues, #12:StateValues, #124:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#155:HeapConstant[0x103804291 <String[0]: >]()
#134:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:StateValues(#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #147:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:StateValues(#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #143:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#6:Parameter, #132:EffectPhi, #0:Start)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #128:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:LoadField, #6:Parameter, #139:FrameState, #135:FrameState, #136:LoadField, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#140:JSToBoolean, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#149:JSToBoolean, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #155:HeapConstant, #153:Merge)
#161:StateValues()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #161:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:StateValues(#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:StateValues, #12:StateValues, #157:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:StateValues()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #172:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:StateValues(#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:StateValues, #12:StateValues, #168:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #238:EffectPhi, #174:Merge)
#191:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#6:Parameter, #176:EffectPhi, #0:Start)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:StateValues(#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:StateValues()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:ReferenceEqual(#177:Phi, #5:HeapConstant)
#184:Branch[None](#182:ReferenceEqual, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:LoadField, #6:Parameter, #194:FrameState, #190:FrameState, #191:LoadField, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:StateValues, #12:StateValues, #189:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#207:HeapConstant[0x103804291 <String[0]: >]()
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#6:Parameter, #198:EffectPhi, #0:Start)
#200:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:StateValues()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:ReferenceEqual(#178:Phi, #5:HeapConstant)
#205:Branch[None](#203:ReferenceEqual, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:LoadField, #6:Parameter, #215:FrameState, #211:FrameState, #212:LoadField, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:StateValues, #12:StateValues, #210:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#207:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:StateValues(#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:StateValues()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:StateValues, #12:StateValues, #224:StateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Lowered simplified --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#239:Int64Constant[39]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#3:Parameter[h#2](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:TypedStateValues[0x127830c20](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:TypedStateValues[0x127830c88]()
#13:TypedStateValues[0x127831a08]()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #13:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#242:Int64Constant[-1]()
#244:Int64Constant[1]()
#245:Word64And(#3:Parameter, #244:Int64Constant)
#246:Int64Constant[0]()
#247:Word64Equal(#245:Word64And, #246:Int64Constant)
#10:IfSuccess(#9:JSStackCheck)
#229:Branch[None](#247:Word64Equal, #10:IfSuccess)
#232:IfFalse(#229:Branch)
#233:Load[kRepTagged|kTypeAny](#3:Parameter, #242:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#240:Int64Constant[11]()
#234:Load[kRepWord8|kTypeUint32](#233:Load, #240:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#230:IfTrue(#229:Branch)
#237:Merge(#230:IfTrue, #232:IfFalse)
#238:EffectPhi(#9:JSStackCheck, #234:Load, #237:Merge)
#32:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #238:EffectPhi, #0:Start)
#30:TypedStateValues[0x127830ce0]()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:Word64Equal(#4:Parameter, #5:HeapConstant)
#241:Int32Constant[0]()
#27:Word32Equal(#26:Word64Equal, #241:Int32Constant)
#235:Int32Constant[207]()
#236:Word32Equal(#234:Load, #235:Int32Constant)
#20:Phi[kRepBit|kTypeBool](#241:Int32Constant, #236:Word32Equal, #237:Merge)
#22:Branch[None](#20:Phi, #10:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:Word32Equal, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:Load, #6:Parameter, #35:FrameState, #31:FrameState, #32:Load, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#51:TypedStateValues[0x127832868]()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #51:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:TypedStateValues[0x1278328c0](#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #47:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #238:EffectPhi, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#253:ChangeBoolToBit(#53:JSToBoolean)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#253:ChangeBoolToBit, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #186:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#65:TypedStateValues[0x127832708](#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #65:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:TypedStateValues[0x127832768](#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #61:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#252:ChangeBoolToBit(#67:JSToBoolean)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#252:ChangeBoolToBit, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #186:HeapConstant, #71:Merge)
#79:TypedStateValues[0x127832540]()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #79:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:TypedStateValues[0x127832598](#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #75:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#85:TypedStateValues[0x1278325f8](#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #85:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:TypedStateValues[0x127832658](#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #81:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#251:ChangeBoolToBit(#87:JSToBoolean)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#251:ChangeBoolToBit, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #186:HeapConstant, #91:Merge)
#99:TypedStateValues[0x1278321f0]()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:TypedStateValues[0x127832248](#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #95:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#101:TypedStateValues[0x127832128](#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:TypedStateValues[0x1278322f8](#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #114:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:TypedStateValues[0x127832358](#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #110:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #97:JSAdd, #0:Start)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:Load, #6:Parameter, #106:FrameState, #102:FrameState, #103:Load, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#249:ChangeBoolToBit(#107:JSToBoolean)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#249:ChangeBoolToBit, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#250:ChangeBoolToBit(#116:JSToBoolean)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#250:ChangeBoolToBit, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #186:HeapConstant, #120:Merge)
#128:TypedStateValues[0x127831fc0]()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:TypedStateValues[0x127832190](#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #124:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#134:TypedStateValues[0x127831be8](#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:TypedStateValues[0x127832018](#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #147:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:TypedStateValues[0x127832078](#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #143:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #132:EffectPhi, #0:Start)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:Load, #6:Parameter, #139:FrameState, #135:FrameState, #136:Load, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#243:ChangeBoolToBit(#140:JSToBoolean)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#243:ChangeBoolToBit, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#248:ChangeBoolToBit(#149:JSToBoolean)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#248:ChangeBoolToBit, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #186:HeapConstant, #153:Merge)
#161:TypedStateValues[0x127831c50]()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #161:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:TypedStateValues[0x127831ca8](#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #157:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:TypedStateValues[0x1278318e8](#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:TypedStateValues[0x127831950]()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #172:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:TypedStateValues[0x1278319a8](#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #168:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #238:EffectPhi, #174:Merge)
#191:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #176:EffectPhi, #0:Start)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:TypedStateValues[0x127831220](#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:TypedStateValues[0x127831288]()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:Word64Equal(#177:Phi, #5:HeapConstant)
#184:Branch[None](#182:Word64Equal, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:Load, #6:Parameter, #194:FrameState, #190:FrameState, #191:Load, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #198:EffectPhi, #0:Start)
#200:TypedStateValues[0x127831418](#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:TypedStateValues[0x127831480]()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:Word64Equal(#178:Phi, #5:HeapConstant)
#205:Branch[None](#203:Word64Equal, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:Load, #6:Parameter, #215:FrameState, #211:FrameState, #212:Load, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:TypedStateValues[0x127830d38](#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:TypedStateValues[0x127830da0]()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:TypedStateValues, #12:TypedStateValues, #224:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Control flow optimized --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#239:Int64Constant[39]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#3:Parameter[h#2](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:TypedStateValues[0x127830c20](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:TypedStateValues[0x127830c88]()
#13:TypedStateValues[0x127831a08]()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #13:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#242:Int64Constant[-1]()
#244:Int64Constant[1]()
#245:Word64And(#3:Parameter, #244:Int64Constant)
#246:Int64Constant[0]()
#247:Word64Equal(#245:Word64And, #246:Int64Constant)
#10:IfSuccess(#9:JSStackCheck)
#229:Branch[None](#247:Word64Equal, #10:IfSuccess)
#232:IfFalse(#229:Branch)
#233:Load[kRepTagged|kTypeAny](#3:Parameter, #242:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#240:Int64Constant[11]()
#234:Load[kRepWord8|kTypeUint32](#233:Load, #240:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#230:IfTrue(#229:Branch)
#237:Merge(#230:IfTrue, #232:IfFalse)
#238:EffectPhi(#9:JSStackCheck, #234:Load, #237:Merge)
#32:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #238:EffectPhi, #0:Start)
#30:TypedStateValues[0x127830ce0]()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:Word64Equal(#4:Parameter, #5:HeapConstant)
#241:Int32Constant[0]()
#27:Word32Equal(#26:Word64Equal, #241:Int32Constant)
#235:Int32Constant[207]()
#236:Word32Equal(#234:Load, #235:Int32Constant)
#20:Phi[kRepBit|kTypeBool](#241:Int32Constant, #236:Word32Equal, #237:Merge)
#22:Branch[None](#20:Phi, #10:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:Word32Equal, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:Load, #6:Parameter, #35:FrameState, #31:FrameState, #32:Load, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#51:TypedStateValues[0x127832868]()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #51:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:TypedStateValues[0x1278328c0](#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #47:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #238:EffectPhi, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#253:ChangeBoolToBit(#53:JSToBoolean)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#253:ChangeBoolToBit, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #186:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#65:TypedStateValues[0x127832708](#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #65:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:TypedStateValues[0x127832768](#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #61:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#252:ChangeBoolToBit(#67:JSToBoolean)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#252:ChangeBoolToBit, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #186:HeapConstant, #71:Merge)
#79:TypedStateValues[0x127832540]()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #79:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:TypedStateValues[0x127832598](#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #75:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#85:TypedStateValues[0x1278325f8](#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #85:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:TypedStateValues[0x127832658](#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #81:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#251:ChangeBoolToBit(#87:JSToBoolean)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#251:ChangeBoolToBit, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #186:HeapConstant, #91:Merge)
#99:TypedStateValues[0x1278321f0]()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:TypedStateValues[0x127832248](#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #95:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#101:TypedStateValues[0x127832128](#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:TypedStateValues[0x1278322f8](#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #114:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:TypedStateValues[0x127832358](#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #110:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #97:JSAdd, #0:Start)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:Load, #6:Parameter, #106:FrameState, #102:FrameState, #103:Load, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#249:ChangeBoolToBit(#107:JSToBoolean)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#249:ChangeBoolToBit, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#250:ChangeBoolToBit(#116:JSToBoolean)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#250:ChangeBoolToBit, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #186:HeapConstant, #120:Merge)
#128:TypedStateValues[0x127831fc0]()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:TypedStateValues[0x127832190](#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #124:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#134:TypedStateValues[0x127831be8](#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:TypedStateValues[0x127832018](#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #147:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:TypedStateValues[0x127832078](#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #143:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #132:EffectPhi, #0:Start)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:Load, #6:Parameter, #139:FrameState, #135:FrameState, #136:Load, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#243:ChangeBoolToBit(#140:JSToBoolean)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#243:ChangeBoolToBit, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#248:ChangeBoolToBit(#149:JSToBoolean)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#248:ChangeBoolToBit, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #186:HeapConstant, #153:Merge)
#161:TypedStateValues[0x127831c50]()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #161:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:TypedStateValues[0x127831ca8](#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #157:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:TypedStateValues[0x1278318e8](#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:TypedStateValues[0x127831950]()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #172:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:TypedStateValues[0x1278319a8](#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #168:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #238:EffectPhi, #174:Merge)
#191:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #176:EffectPhi, #0:Start)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:TypedStateValues[0x127831220](#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:TypedStateValues[0x127831288]()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:Word64Equal(#177:Phi, #5:HeapConstant)
#184:Branch[None](#182:Word64Equal, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:Load, #6:Parameter, #194:FrameState, #190:FrameState, #191:Load, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #198:EffectPhi, #0:Start)
#200:TypedStateValues[0x127831418](#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:TypedStateValues[0x127831480]()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:Word64Equal(#178:Phi, #5:HeapConstant)
#205:Branch[None](#203:Word64Equal, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:Load, #6:Parameter, #215:FrameState, #211:FrameState, #212:Load, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:TypedStateValues[0x127830d38](#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:TypedStateValues[0x127830da0]()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:TypedStateValues, #12:TypedStateValues, #224:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Lowered changes --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#239:Int64Constant[39]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#3:Parameter[h#2](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:TypedStateValues[0x127830c20](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:TypedStateValues[0x127830c88]()
#13:TypedStateValues[0x127831a08]()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #13:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#242:Int64Constant[-1]()
#244:Int64Constant[1]()
#245:Word64And(#3:Parameter, #244:Int64Constant)
#246:Int64Constant[0]()
#247:Word64Equal(#245:Word64And, #246:Int64Constant)
#10:IfSuccess(#9:JSStackCheck)
#229:Branch[None](#247:Word64Equal, #10:IfSuccess)
#232:IfFalse(#229:Branch)
#233:Load[kRepTagged|kTypeAny](#3:Parameter, #242:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#240:Int64Constant[11]()
#234:Load[kRepWord8|kTypeUint32](#233:Load, #240:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#230:IfTrue(#229:Branch)
#237:Merge(#230:IfTrue, #232:IfFalse)
#238:EffectPhi(#9:JSStackCheck, #234:Load, #237:Merge)
#32:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #238:EffectPhi, #0:Start)
#30:TypedStateValues[0x127830ce0]()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:Word64Equal(#4:Parameter, #5:HeapConstant)
#241:Int32Constant[0]()
#27:Word32Equal(#26:Word64Equal, #241:Int32Constant)
#235:Int32Constant[207]()
#236:Word32Equal(#234:Load, #235:Int32Constant)
#20:Phi[kRepBit|kTypeBool](#241:Int32Constant, #236:Word32Equal, #237:Merge)
#22:Branch[None](#20:Phi, #10:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:Word32Equal, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:Load, #6:Parameter, #35:FrameState, #31:FrameState, #32:Load, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#51:TypedStateValues[0x127832868]()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #51:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:TypedStateValues[0x1278328c0](#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #47:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #238:EffectPhi, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#254:HeapConstant[0x103804211 <true>]()
#255:Word64Equal(#53:JSToBoolean, #254:HeapConstant)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#255:Word64Equal, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #186:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#65:TypedStateValues[0x127832708](#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #65:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:TypedStateValues[0x127832768](#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #61:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#256:Word64Equal(#67:JSToBoolean, #254:HeapConstant)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#256:Word64Equal, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #186:HeapConstant, #71:Merge)
#79:TypedStateValues[0x127832540]()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #79:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:TypedStateValues[0x127832598](#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #75:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#85:TypedStateValues[0x1278325f8](#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #85:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:TypedStateValues[0x127832658](#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #81:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#257:Word64Equal(#87:JSToBoolean, #254:HeapConstant)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#257:Word64Equal, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #186:HeapConstant, #91:Merge)
#99:TypedStateValues[0x1278321f0]()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:TypedStateValues[0x127832248](#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #95:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#101:TypedStateValues[0x127832128](#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:TypedStateValues[0x1278322f8](#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #114:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:TypedStateValues[0x127832358](#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #110:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #97:JSAdd, #0:Start)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:Load, #6:Parameter, #106:FrameState, #102:FrameState, #103:Load, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#258:Word64Equal(#107:JSToBoolean, #254:HeapConstant)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#258:Word64Equal, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#259:Word64Equal(#116:JSToBoolean, #254:HeapConstant)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#259:Word64Equal, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #186:HeapConstant, #120:Merge)
#128:TypedStateValues[0x127831fc0]()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:TypedStateValues[0x127832190](#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #124:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#134:TypedStateValues[0x127831be8](#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:TypedStateValues[0x127832018](#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #147:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:TypedStateValues[0x127832078](#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #143:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #132:EffectPhi, #0:Start)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:Load, #6:Parameter, #139:FrameState, #135:FrameState, #136:Load, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#260:Word64Equal(#140:JSToBoolean, #254:HeapConstant)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#260:Word64Equal, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#261:Word64Equal(#149:JSToBoolean, #254:HeapConstant)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#261:Word64Equal, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #186:HeapConstant, #153:Merge)
#161:TypedStateValues[0x127831c50]()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #161:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:TypedStateValues[0x127831ca8](#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #157:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:TypedStateValues[0x1278318e8](#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:TypedStateValues[0x127831950]()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #172:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:TypedStateValues[0x1278319a8](#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #168:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #238:EffectPhi, #174:Merge)
#191:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #176:EffectPhi, #0:Start)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:TypedStateValues[0x127831220](#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:TypedStateValues[0x127831288]()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:Word64Equal(#177:Phi, #5:HeapConstant)
#184:Branch[None](#182:Word64Equal, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:Load, #6:Parameter, #194:FrameState, #190:FrameState, #191:Load, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #198:EffectPhi, #0:Start)
#200:TypedStateValues[0x127831418](#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:TypedStateValues[0x127831480]()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:Word64Equal(#178:Phi, #5:HeapConstant)
#205:Branch[None](#203:Word64Equal, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:Load, #6:Parameter, #215:FrameState, #211:FrameState, #212:Load, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:TypedStateValues[0x127830d38](#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:TypedStateValues[0x127830da0]()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:TypedStateValues, #12:TypedStateValues, #224:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Late Control reduced --
#0:Start()
#6:Parameter[%context#4](#0:Start)
#239:Int64Constant[39]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#3:Parameter[h#2](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:TypedStateValues[0x127830c20](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:TypedStateValues[0x127830c88]()
#13:TypedStateValues[0x127831a08]()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #13:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#9:JSStackCheck(#6:Parameter, #15:FrameState, #0:Start, #0:Start)
#242:Int64Constant[-1]()
#244:Int64Constant[1]()
#245:Word64And(#3:Parameter, #244:Int64Constant)
#246:Int64Constant[0]()
#247:Word64Equal(#245:Word64And, #246:Int64Constant)
#10:IfSuccess(#9:JSStackCheck)
#229:Branch[None](#247:Word64Equal, #10:IfSuccess)
#232:IfFalse(#229:Branch)
#233:Load[kRepTagged|kTypeAny](#3:Parameter, #242:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#240:Int64Constant[11]()
#234:Load[kRepWord8|kTypeUint32](#233:Load, #240:Int64Constant, #9:JSStackCheck, #232:IfFalse)
#230:IfTrue(#229:Branch)
#237:Merge(#230:IfTrue, #232:IfFalse)
#238:EffectPhi(#9:JSStackCheck, #234:Load, #237:Merge)
#32:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #238:EffectPhi, #0:Start)
#30:TypedStateValues[0x127830ce0]()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#31:FrameState[0, 43, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:Word64Equal(#4:Parameter, #5:HeapConstant)
#241:Int32Constant[0]()
#27:Word32Equal(#26:Word64Equal, #241:Int32Constant)
#235:Int32Constant[207]()
#236:Word32Equal(#234:Load, #235:Int32Constant)
#20:Phi[kRepBit|kTypeBool](#241:Int32Constant, #236:Word32Equal, #237:Merge)
#22:Branch[None](#20:Phi, #10:IfSuccess)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:Word32Equal, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#32:Load, #6:Parameter, #35:FrameState, #31:FrameState, #32:Load, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:JSLoadNamed)
#37:JSCallFunction[3, 0, sloppy](#33:JSLoadNamed, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:JSLoadNamed, #34:IfSuccess)
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:JSCallFunction)
#40:JSCallRuntime[Throw, 1](#37:JSCallFunction, #6:Parameter, #42:FrameState, #37:JSCallFunction, #38:IfSuccess)
#41:IfSuccess(#40:JSCallRuntime)
#43:Throw(#40:JSCallRuntime, #40:JSCallRuntime, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#51:TypedStateValues[0x127832868]()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #51:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#47:TypedStateValues[0x1278328c0](#3:Parameter)
#48:FrameState[0, 72, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #47:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:JSLoadNamed[0x103834d79 <String[6]: global>, 0](#3:Parameter, #6:Parameter, #52:FrameState, #48:FrameState, #238:EffectPhi, #45:IfFalse)
#53:JSToBoolean(#49:JSLoadNamed, #6:Parameter)
#254:HeapConstant[0x103804211 <true>]()
#255:Word64Equal(#53:JSToBoolean, #254:HeapConstant)
#50:IfSuccess(#49:JSLoadNamed)
#54:Branch[None](#255:Word64Equal, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #186:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#65:TypedStateValues[0x127832708](#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #65:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#61:TypedStateValues[0x127832768](#60:Phi, #3:Parameter)
#62:FrameState[0, 91, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #61:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:JSLoadNamed[0x103834d99 <String[10]: ignoreCase>, 0](#3:Parameter, #6:Parameter, #66:FrameState, #62:FrameState, #49:JSLoadNamed, #57:Merge)
#67:JSToBoolean(#63:JSLoadNamed, #6:Parameter)
#256:Word64Equal(#67:JSToBoolean, #254:HeapConstant)
#64:IfSuccess(#63:JSLoadNamed)
#68:Branch[None](#256:Word64Equal, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #186:HeapConstant, #71:Merge)
#79:TypedStateValues[0x127832540]()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #79:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#75:TypedStateValues[0x127832598](#60:Phi, #74:Phi)
#76:FrameState[0, 81, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #75:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:JSAdd[sloppy](#60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #76:FrameState, #63:JSLoadNamed, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#85:TypedStateValues[0x1278325f8](#77:JSAdd)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #85:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#81:TypedStateValues[0x127832658](#77:JSAdd, #3:Parameter)
#82:FrameState[0, 110, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #81:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:JSAdd)
#83:JSLoadNamed[0x103834dc1 <String[9]: multiline>, 0](#3:Parameter, #6:Parameter, #86:FrameState, #82:FrameState, #77:JSAdd, #78:IfSuccess)
#87:JSToBoolean(#83:JSLoadNamed, #6:Parameter)
#257:Word64Equal(#87:JSToBoolean, #254:HeapConstant)
#84:IfSuccess(#83:JSLoadNamed)
#88:Branch[None](#257:Word64Equal, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #186:HeapConstant, #91:Merge)
#99:TypedStateValues[0x1278321f0]()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#95:TypedStateValues[0x127832248](#77:JSAdd, #94:Phi)
#96:FrameState[0, 100, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #95:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:JSAdd[sloppy](#77:JSAdd, #94:Phi, #6:Parameter, #100:FrameState, #96:FrameState, #83:JSLoadNamed, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#101:TypedStateValues[0x127832128](#1:Parameter, #2:Parameter, #3:Parameter, #97:JSAdd)
#114:TypedStateValues[0x1278322f8](#97:JSAdd)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #114:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#110:TypedStateValues[0x127832358](#97:JSAdd, #3:Parameter)
#111:FrameState[0, 168, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #110:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#103:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #97:JSAdd, #0:Start)
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#102:FrameState[0, 124, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:JSAdd)
#104:JSLoadNamed[0x103834e79 <String[23]: harmony_unicode_regexps>, 1](#103:Load, #6:Parameter, #106:FrameState, #102:FrameState, #103:Load, #98:IfSuccess)
#107:JSToBoolean(#104:JSLoadNamed, #6:Parameter)
#258:Word64Equal(#107:JSToBoolean, #254:HeapConstant)
#105:IfSuccess(#104:JSLoadNamed)
#108:Branch[None](#258:Word64Equal, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:JSLoadNamed[0x103834e09 <String[7]: unicode>, 0](#3:Parameter, #6:Parameter, #115:FrameState, #111:FrameState, #104:JSLoadNamed, #109:IfTrue)
#116:JSToBoolean(#112:JSLoadNamed, #6:Parameter)
#259:Word64Equal(#116:JSToBoolean, #254:HeapConstant)
#113:IfSuccess(#112:JSLoadNamed)
#117:Branch[None](#259:Word64Equal, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #186:HeapConstant, #120:Merge)
#128:TypedStateValues[0x127831fc0]()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#124:TypedStateValues[0x127832190](#97:JSAdd, #123:Phi)
#125:FrameState[0, 158, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #124:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:JSAdd[sloppy](#97:JSAdd, #123:Phi, #6:Parameter, #129:FrameState, #125:FrameState, #112:JSLoadNamed, #120:Merge)
#127:IfSuccess(#126:JSAdd)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:JSAdd, #97:JSAdd, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#134:TypedStateValues[0x127831be8](#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:TypedStateValues[0x127832018](#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #147:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#143:TypedStateValues[0x127832078](#133:Phi, #3:Parameter)
#144:FrameState[0, 226, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #143:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#132:EffectPhi(#126:JSAdd, #104:JSLoadNamed, #130:Merge)
#136:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #132:EffectPhi, #0:Start)
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#135:FrameState[0, 182, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:JSLoadNamed[0x103834e29 <String[15]: harmony_regexps>, 1](#136:Load, #6:Parameter, #139:FrameState, #135:FrameState, #136:Load, #130:Merge)
#140:JSToBoolean(#137:JSLoadNamed, #6:Parameter)
#260:Word64Equal(#140:JSToBoolean, #254:HeapConstant)
#138:IfSuccess(#137:JSLoadNamed)
#141:Branch[None](#260:Word64Equal, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:JSLoadNamed[0x103834de9 <String[6]: sticky>, 0](#3:Parameter, #6:Parameter, #148:FrameState, #144:FrameState, #137:JSLoadNamed, #142:IfTrue)
#149:JSToBoolean(#145:JSLoadNamed, #6:Parameter)
#261:Word64Equal(#149:JSToBoolean, #254:HeapConstant)
#146:IfSuccess(#145:JSLoadNamed)
#150:Branch[None](#261:Word64Equal, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #186:HeapConstant, #153:Merge)
#161:TypedStateValues[0x127831c50]()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #161:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#157:TypedStateValues[0x127831ca8](#133:Phi, #156:Phi)
#158:FrameState[0, 216, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #157:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:JSAdd[sloppy](#133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #158:FrameState, #145:JSLoadNamed, #153:Merge)
#160:IfSuccess(#159:JSAdd)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:JSAdd, #133:Phi, #163:Merge)
#167:TypedStateValues[0x1278318e8](#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:TypedStateValues[0x127831950]()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #172:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#168:TypedStateValues[0x1278319a8](#3:Parameter)
#169:FrameState[0, 248, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #168:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:JSAdd, #137:JSLoadNamed, #163:Merge)
#170:JSLoadNamed[0x103834ce1 <String[6]: source>, 0](#3:Parameter, #6:Parameter, #173:FrameState, #169:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:JSLoadNamed)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:JSLoadNamed, #238:EffectPhi, #174:Merge)
#191:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #176:EffectPhi, #0:Start)
#177:Phi[kRepTagged|kTypeAny](#170:JSLoadNamed, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:TypedStateValues[0x127831220](#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:TypedStateValues[0x127831288]()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#190:FrameState[0, 284, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:Word64Equal(#177:Phi, #5:HeapConstant)
#184:Branch[None](#182:Word64Equal, #174:Merge)
#188:IfFalse(#184:Branch)
#192:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#191:Load, #6:Parameter, #194:FrameState, #190:FrameState, #191:Load, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:JSLoadNamed)
#195:JSCallFunction[3, 0, sloppy](#192:JSLoadNamed, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:JSLoadNamed, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:JSCallFunction)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:JSCallFunction, #187:Merge)
#198:EffectPhi(#176:EffectPhi, #195:JSCallFunction, #187:Merge)
#212:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #198:EffectPhi, #0:Start)
#200:TypedStateValues[0x127831418](#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:TypedStateValues[0x127831480]()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#211:FrameState[0, 321, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:Word64Equal(#178:Phi, #5:HeapConstant)
#205:Branch[None](#203:Word64Equal, #187:Merge)
#209:IfFalse(#205:Branch)
#213:JSLoadNamed[0x10384dde1 <String[9]: $toString>, 1](#212:Load, #6:Parameter, #215:FrameState, #211:FrameState, #212:Load, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:JSLoadNamed)
#216:JSCallFunction[3, 0, sloppy](#213:JSLoadNamed, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:JSLoadNamed, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:JSCallFunction)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #216:JSCallFunction, #208:Merge)
#223:TypedStateValues[0x127830d38](#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:TypedStateValues[0x127830da0]()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:TypedStateValues, #12:TypedStateValues, #224:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:JSCallFunction, #208:Merge)
#221:JSCallRuntime[RegExpInitializeAndCompile, 3](#2:Parameter, #199:Phi, #220:Phi, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:JSCallRuntime)
#226:Return(#5:HeapConstant, #221:JSCallRuntime, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Graph after Lowered generic --
#272:HeapConstant[0x106408681 <Code: STUB>]()
#277:HeapConstant[0x10642fee1 <Code: STUB>]()
#276:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#239:Int64Constant[39]()
#271:ExternalConstant[0x10280a548]()
#241:Int32Constant[0]()
#1:Parameter[%this#0](#0:Start)
#2:Parameter[g#1](#0:Start)
#3:Parameter[h#2](#0:Start)
#4:Parameter[i#3](#0:Start)
#11:TypedStateValues[0x127830c20](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#12:TypedStateValues[0x127830c88]()
#13:TypedStateValues[0x127831a08]()
#14:Parameter[%closure#-1](#0:Start)
#15:FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #13:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#262:ExternalConstant[0x103019ab8]()
#246:Int64Constant[0]()
#263:Load[kRepWord64](#262:ExternalConstant, #246:Int64Constant, #0:Start, #0:Start)
#264:LoadStackPointer()
#265:Uint64LessThan(#263:Load, #264:LoadStackPointer)
#266:Branch[True](#265:Uint64LessThan, #0:Start)
#268:IfFalse(#266:Branch)
#9:Call[Code:StackGuard:r1j0i4f1t0](#272:HeapConstant, #271:ExternalConstant, #241:Int32Constant, #6:Parameter, #15:FrameState, #0:Start, #268:IfFalse)
#267:IfTrue(#266:Branch)
#269:Merge(#267:IfTrue, #268:IfFalse)
#270:EffectPhi(#0:Start, #9:Call, #269:Merge)
#242:Int64Constant[-1]()
#244:Int64Constant[1]()
#245:Word64And(#3:Parameter, #244:Int64Constant)
#247:Word64Equal(#245:Word64And, #246:Int64Constant)
#229:Branch[None](#247:Word64Equal, #269:Merge)
#232:IfFalse(#229:Branch)
#233:Load[kRepTagged|kTypeAny](#3:Parameter, #242:Int64Constant, #270:EffectPhi, #232:IfFalse)
#240:Int64Constant[11]()
#234:Load[kRepWord8|kTypeUint32](#233:Load, #240:Int64Constant, #270:EffectPhi, #232:IfFalse)
#230:IfTrue(#229:Branch)
#237:Merge(#230:IfTrue, #232:IfFalse)
#238:EffectPhi(#270:EffectPhi, #234:Load, #237:Merge)
#32:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #238:EffectPhi, #0:Start)
#273:HeapConstant[0x10384de09 <String[13]: MakeTypeError>]()
#274:NumberConstant[9]()
#275:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#30:TypedStateValues[0x127830ce0]()
#35:FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#5:HeapConstant[0x103804179 <undefined>]()
#26:Word64Equal(#4:Parameter, #5:HeapConstant)
#27:Word32Equal(#26:Word64Equal, #241:Int32Constant)
#235:Int32Constant[207]()
#236:Word32Equal(#234:Load, #235:Int32Constant)
#20:Phi[kRepBit|kTypeBool](#241:Int32Constant, #236:Word32Equal, #237:Merge)
#22:Branch[None](#20:Phi, #269:Merge)
#23:IfTrue(#22:Branch)
#28:Branch[None](#27:Word32Equal, #23:IfTrue)
#29:IfTrue(#28:Branch)
#33:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#276:HeapConstant, #32:Load, #273:HeapConstant, #274:NumberConstant, #275:HeapConstant, #6:Parameter, #35:FrameState, #32:Load, #29:IfTrue)
#36:NumberConstant[91]()
#39:FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#34:IfSuccess(#33:Call)
#37:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#277:HeapConstant, #33:Call, #5:HeapConstant, #36:NumberConstant, #6:Parameter, #39:FrameState, #33:Call, #34:IfSuccess)
#278:ExternalConstant[0x10280a428]()
#279:Int32Constant[1]()
#42:FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #30:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#38:IfSuccess(#37:Call)
#40:Call[Code:Throw:r1j1i5f1t0](#272:HeapConstant, #37:Call, #278:ExternalConstant, #279:Int32Constant, #6:Parameter, #42:FrameState, #37:Call, #38:IfSuccess)
#41:IfSuccess(#40:Call)
#43:Throw(#40:Call, #40:Call, #41:IfSuccess)
#186:HeapConstant[0x103804291 <String[0]: >]()
#327:HeapConstant[0x10642fee1 <Code: STUB>]()
#326:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#322:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#319:HeapConstant[0x103834ce1 <String[6]: source>]()
#320:NumberConstant[29]()
#321:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#318:HeapConstant[0x106417181 <Code: BINARY_OP_IC>]()
#307:HeapConstant[0x106417181 <Code: BINARY_OP_IC>]()
#296:HeapConstant[0x106417181 <Code: BINARY_OP_IC>]()
#290:HeapConstant[0x106417181 <Code: BINARY_OP_IC>]()
#56:HeapConstant[0x103837251 <String[1]: g>]()
#284:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#283:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#280:HeapConstant[0x103834d79 <String[6]: global>]()
#281:NumberConstant[11]()
#282:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#51:TypedStateValues[0x127832868]()
#52:FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #51:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#45:IfFalse(#28:Branch)
#49:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#283:HeapConstant, #3:Parameter, #280:HeapConstant, #281:NumberConstant, #282:HeapConstant, #6:Parameter, #52:FrameState, #238:EffectPhi, #45:IfFalse)
#53:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#284:HeapConstant, #49:Call, #6:Parameter)
#254:HeapConstant[0x103804211 <true>]()
#255:Word64Equal(#53:Call, #254:HeapConstant)
#50:IfSuccess(#49:Call)
#54:Branch[None](#255:Word64Equal, #50:IfSuccess)
#55:IfTrue(#54:Branch)
#58:IfFalse(#54:Branch)
#57:Merge(#55:IfTrue, #58:IfFalse)
#60:Phi[kRepTagged|kTypeAny](#56:HeapConstant, #186:HeapConstant, #57:Merge)
#70:HeapConstant[0x103837291 <String[1]: i>]()
#289:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#288:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#285:HeapConstant[0x103834d99 <String[10]: ignoreCase>]()
#286:NumberConstant[13]()
#287:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#65:TypedStateValues[0x127832708](#60:Phi)
#66:FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #65:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#63:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#288:HeapConstant, #3:Parameter, #285:HeapConstant, #286:NumberConstant, #287:HeapConstant, #6:Parameter, #66:FrameState, #49:Call, #57:Merge)
#67:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#289:HeapConstant, #63:Call, #6:Parameter)
#256:Word64Equal(#67:Call, #254:HeapConstant)
#64:IfSuccess(#63:Call)
#68:Branch[None](#256:Word64Equal, #64:IfSuccess)
#69:IfTrue(#68:Branch)
#72:IfFalse(#68:Branch)
#71:Merge(#69:IfTrue, #72:IfFalse)
#74:Phi[kRepTagged|kTypeAny](#70:HeapConstant, #186:HeapConstant, #71:Merge)
#79:TypedStateValues[0x127832540]()
#80:FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #79:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#77:Call[Code:BinaryOp Descriptor:r1j2i4f1t0](#290:HeapConstant, #60:Phi, #74:Phi, #6:Parameter, #80:FrameState, #63:Call, #71:Merge)
#90:HeapConstant[0x1038372f1 <String[1]: m>]()
#295:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#294:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#291:HeapConstant[0x103834dc1 <String[9]: multiline>]()
#292:NumberConstant[15]()
#293:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#85:TypedStateValues[0x1278325f8](#77:Call)
#86:FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #85:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#78:IfSuccess(#77:Call)
#83:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#294:HeapConstant, #3:Parameter, #291:HeapConstant, #292:NumberConstant, #293:HeapConstant, #6:Parameter, #86:FrameState, #77:Call, #78:IfSuccess)
#87:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#295:HeapConstant, #83:Call, #6:Parameter)
#257:Word64Equal(#87:Call, #254:HeapConstant)
#84:IfSuccess(#83:Call)
#88:Branch[None](#257:Word64Equal, #84:IfSuccess)
#89:IfTrue(#88:Branch)
#92:IfFalse(#88:Branch)
#91:Merge(#89:IfTrue, #92:IfFalse)
#94:Phi[kRepTagged|kTypeAny](#90:HeapConstant, #186:HeapConstant, #91:Merge)
#99:TypedStateValues[0x1278321f0]()
#100:FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#11:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#97:Call[Code:BinaryOp Descriptor:r1j2i4f1t0](#296:HeapConstant, #77:Call, #94:Phi, #6:Parameter, #100:FrameState, #83:Call, #91:Merge)
#119:HeapConstant[0x103837ef9 <String[1]: u>]()
#306:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#305:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#302:HeapConstant[0x103834e09 <String[7]: unicode>]()
#303:NumberConstant[21]()
#304:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#101:TypedStateValues[0x127832128](#1:Parameter, #2:Parameter, #3:Parameter, #97:Call)
#114:TypedStateValues[0x1278322f8](#97:Call)
#115:FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #114:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#300:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#103:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #97:Call, #0:Start)
#297:HeapConstant[0x103834e79 <String[23]: harmony_unicode_regexps>]()
#298:NumberConstant[17]()
#299:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#106:FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #99:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#98:IfSuccess(#97:Call)
#104:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#300:HeapConstant, #103:Load, #297:HeapConstant, #298:NumberConstant, #299:HeapConstant, #6:Parameter, #106:FrameState, #103:Load, #98:IfSuccess)
#301:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#107:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#301:HeapConstant, #104:Call, #6:Parameter)
#258:Word64Equal(#107:Call, #254:HeapConstant)
#105:IfSuccess(#104:Call)
#108:Branch[None](#258:Word64Equal, #105:IfSuccess)
#109:IfTrue(#108:Branch)
#112:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#305:HeapConstant, #3:Parameter, #302:HeapConstant, #303:NumberConstant, #304:HeapConstant, #6:Parameter, #115:FrameState, #104:Call, #109:IfTrue)
#116:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#306:HeapConstant, #112:Call, #6:Parameter)
#259:Word64Equal(#116:Call, #254:HeapConstant)
#113:IfSuccess(#112:Call)
#117:Branch[None](#259:Word64Equal, #113:IfSuccess)
#118:IfTrue(#117:Branch)
#121:IfFalse(#117:Branch)
#120:Merge(#118:IfTrue, #121:IfFalse)
#123:Phi[kRepTagged|kTypeAny](#119:HeapConstant, #186:HeapConstant, #120:Merge)
#128:TypedStateValues[0x127831fc0]()
#129:FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#101:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#126:Call[Code:BinaryOp Descriptor:r1j2i4f1t0](#307:HeapConstant, #97:Call, #123:Phi, #6:Parameter, #129:FrameState, #112:Call, #120:Merge)
#127:IfSuccess(#126:Call)
#131:IfFalse(#108:Branch)
#130:Merge(#127:IfSuccess, #131:IfFalse)
#133:Phi[kRepTagged|kTypeAny](#126:Call, #97:Call, #130:Merge)
#152:HeapConstant[0x103837f39 <String[1]: y>]()
#317:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#316:HeapConstant[0x10643b121 <Code: LOAD_IC>]()
#313:HeapConstant[0x103834de9 <String[6]: sticky>]()
#314:NumberConstant[27]()
#315:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#134:TypedStateValues[0x127831be8](#1:Parameter, #2:Parameter, #3:Parameter, #133:Phi)
#147:TypedStateValues[0x127832018](#133:Phi)
#148:FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #147:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#311:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#132:EffectPhi(#126:Call, #104:Call, #130:Merge)
#136:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #132:EffectPhi, #0:Start)
#308:HeapConstant[0x103834e29 <String[15]: harmony_regexps>]()
#309:NumberConstant[23]()
#310:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#139:FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #128:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#137:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#311:HeapConstant, #136:Load, #308:HeapConstant, #309:NumberConstant, #310:HeapConstant, #6:Parameter, #139:FrameState, #136:Load, #130:Merge)
#312:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#140:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#312:HeapConstant, #137:Call, #6:Parameter)
#260:Word64Equal(#140:Call, #254:HeapConstant)
#138:IfSuccess(#137:Call)
#141:Branch[None](#260:Word64Equal, #138:IfSuccess)
#142:IfTrue(#141:Branch)
#145:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#316:HeapConstant, #3:Parameter, #313:HeapConstant, #314:NumberConstant, #315:HeapConstant, #6:Parameter, #148:FrameState, #137:Call, #142:IfTrue)
#149:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#317:HeapConstant, #145:Call, #6:Parameter)
#261:Word64Equal(#149:Call, #254:HeapConstant)
#146:IfSuccess(#145:Call)
#150:Branch[None](#261:Word64Equal, #146:IfSuccess)
#151:IfTrue(#150:Branch)
#154:IfFalse(#150:Branch)
#153:Merge(#151:IfTrue, #154:IfFalse)
#156:Phi[kRepTagged|kTypeAny](#152:HeapConstant, #186:HeapConstant, #153:Merge)
#161:TypedStateValues[0x127831c50]()
#162:FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#134:TypedStateValues, #12:TypedStateValues, #161:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#159:Call[Code:BinaryOp Descriptor:r1j2i4f1t0](#318:HeapConstant, #133:Phi, #156:Phi, #6:Parameter, #162:FrameState, #145:Call, #153:Merge)
#160:IfSuccess(#159:Call)
#164:IfFalse(#141:Branch)
#163:Merge(#160:IfSuccess, #164:IfFalse)
#166:Phi[kRepTagged|kTypeAny](#159:Call, #133:Phi, #163:Merge)
#167:TypedStateValues[0x1278318e8](#1:Parameter, #2:Parameter, #3:Parameter, #166:Phi)
#172:TypedStateValues[0x127831950]()
#173:FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#167:TypedStateValues, #12:TypedStateValues, #172:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#165:EffectPhi(#159:Call, #137:Call, #163:Merge)
#170:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#322:HeapConstant, #3:Parameter, #319:HeapConstant, #320:NumberConstant, #321:HeapConstant, #6:Parameter, #173:FrameState, #165:EffectPhi, #163:Merge)
#171:IfSuccess(#170:Call)
#175:IfFalse(#22:Branch)
#174:Merge(#171:IfSuccess, #175:IfFalse)
#176:EffectPhi(#170:Call, #238:EffectPhi, #174:Merge)
#191:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #176:EffectPhi, #0:Start)
#323:HeapConstant[0x10384dde1 <String[9]: $toString>]()
#324:NumberConstant[33]()
#325:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#177:Phi[kRepTagged|kTypeAny](#170:Call, #3:Parameter, #174:Merge)
#178:Phi[kRepTagged|kTypeAny](#166:Phi, #4:Parameter, #174:Merge)
#179:TypedStateValues[0x127831220](#1:Parameter, #2:Parameter, #177:Phi, #178:Phi)
#189:TypedStateValues[0x127831288]()
#194:FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#182:Word64Equal(#177:Phi, #5:HeapConstant)
#184:Branch[None](#182:Word64Equal, #174:Merge)
#188:IfFalse(#184:Branch)
#192:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#326:HeapConstant, #191:Load, #323:HeapConstant, #324:NumberConstant, #325:HeapConstant, #6:Parameter, #194:FrameState, #191:Load, #188:IfFalse)
#197:FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#179:TypedStateValues, #12:TypedStateValues, #189:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#193:IfSuccess(#192:Call)
#195:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#327:HeapConstant, #192:Call, #5:HeapConstant, #177:Phi, #6:Parameter, #197:FrameState, #192:Call, #193:IfSuccess)
#185:IfTrue(#184:Branch)
#196:IfSuccess(#195:Call)
#187:Merge(#185:IfTrue, #196:IfSuccess)
#199:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #195:Call, #187:Merge)
#331:HeapConstant[0x10642fee1 <Code: STUB>]()
#330:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#198:EffectPhi(#176:EffectPhi, #195:Call, #187:Merge)
#212:Load[kRepTagged|kTypeAny](#6:Parameter, #239:Int64Constant, #198:EffectPhi, #0:Start)
#328:HeapConstant[0x10384dde1 <String[9]: $toString>]()
#329:HeapConstant[0x103e4f2b9 <FixedArray[37]>]()
#200:TypedStateValues[0x127831418](#1:Parameter, #2:Parameter, #199:Phi, #178:Phi)
#210:TypedStateValues[0x127831480]()
#215:FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#203:Word64Equal(#178:Phi, #5:HeapConstant)
#205:Branch[None](#203:Word64Equal, #187:Merge)
#209:IfFalse(#205:Branch)
#213:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#330:HeapConstant, #212:Load, #328:HeapConstant, #324:NumberConstant, #329:HeapConstant, #6:Parameter, #215:FrameState, #212:Load, #209:IfFalse)
#218:FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#200:TypedStateValues, #12:TypedStateValues, #210:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#214:IfSuccess(#213:Call)
#216:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#331:HeapConstant, #213:Call, #5:HeapConstant, #178:Phi, #6:Parameter, #218:FrameState, #213:Call, #214:IfSuccess)
#206:IfTrue(#205:Branch)
#217:IfSuccess(#216:Call)
#208:Merge(#206:IfTrue, #217:IfSuccess)
#220:Phi[kRepTagged|kTypeAny](#186:HeapConstant, #216:Call, #208:Merge)
#332:ExternalConstant[0x10280bc48]()
#333:Int32Constant[3]()
#223:TypedStateValues[0x127830d38](#1:Parameter, #2:Parameter, #199:Phi, #220:Phi)
#224:TypedStateValues[0x127830da0]()
#225:FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](#223:TypedStateValues, #12:TypedStateValues, #224:TypedStateValues, #6:Parameter, #14:Parameter, #0:Start)
#219:EffectPhi(#198:EffectPhi, #216:Call, #208:Merge)
#221:Call[Code:RegExpInitializeAndCompile:r1j3i7f1t0](#272:HeapConstant, #2:Parameter, #199:Phi, #220:Phi, #332:ExternalConstant, #333:Int32Constant, #6:Parameter, #225:FrameState, #219:EffectPhi, #208:Merge)
#222:IfSuccess(#221:Call)
#226:Return(#5:HeapConstant, #221:Call, #222:IfSuccess)
#227:End(#43:Throw, #226:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
6: Parameter[%context#4](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
2: Parameter[g#1](0) : None/None..Any/Any
3: Parameter[h#2](0) : None/None..Any/Any
4: Parameter[i#3](0) : None/None..Any/Any
14: Parameter[%closure#-1](0) : None/None..Any/Any
12: TypedStateValues[0x127830c88] : None/None..Internal/Any
246: Int64Constant[0] : Internal/Any
272: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
262: ExternalConstant[0x103019ab8] : None/None..Internal/Any
264: LoadStackPointer : Internal/Any
263: Load[kRepWord64](262, 246, 0, 0) : None/None..Any/Any
265: Uint64LessThan(263, 264) : Boolean/TaggedPointer
266: Branch[True](265, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
268: IfFalse(266)
340: TypedStateValues[0x127830c20](1, 2, 3, 4) : None/None..Internal/Any
241: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
13: TypedStateValues[0x127831a08] : None/None..Internal/Any
15: FrameState[0, 2, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](340, 12, 13, 6, 14, 0) : None/None..Internal/Any
271: ExternalConstant[0x10280a548] : None/None..Internal/Any
9: Call[Code:StackGuard:r1j0i4f1t0](272, 271, 241, 6, 15, 0, 268)
Goto -> B3
--- BLOCK B2 <- B0 ---
267: IfTrue(266)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
269: Merge(267, 268)
270: EffectPhi(0, 9, 269)
244: Int64Constant[1] : Internal/Any
245: Word64And(3, 244) : Internal/Any
247: Word64Equal(245, 246) : Boolean/TaggedPointer
229: Branch[None](247, 269) -> B5, B4
--- BLOCK B4 <- B3 ---
232: IfFalse(229)
242: Int64Constant[-1] : Internal/Any
240: Int64Constant[11] : Internal/Any
233: Load[kRepTagged|kTypeAny](3, 242, 270, 232) : Any/Any
235: Int32Constant[207] : Range(207, 207)/UntaggedSigned32
234: Load[kRepWord8|kTypeUint32](233, 240, 270, 232) : Any/UntaggedUnsigned8
236: Word32Equal(234, 235) : Boolean/TaggedPointer
Goto -> B6
--- BLOCK B5 <- B3 ---
230: IfTrue(229)
341: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
Goto -> B6
--- BLOCK B6 <- B5, B4 ---
237: Merge(230, 232)
20: Phi[kRepBit|kTypeBool](341, 236, 237) : None/None..Boolean/TaggedPointer
238: EffectPhi(270, 234, 237)
5: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
22: Branch[None](20, 269) -> B8, B7
--- BLOCK B7 <- B6 ---
175: IfFalse(22)
Goto -> B31
--- BLOCK B8 <- B6 ---
23: IfTrue(22)
239: Int64Constant[39] : Internal/Any
342: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
11: TypedStateValues[0x127830c20](1, 2, 3, 4) : None/None..Internal/Any
26: Word64Equal(4, 5) : None/None..Boolean/TaggedPointer
27: Word32Equal(26, 342) : None/None..Boolean/TaggedPointer
28: Branch[None](27, 23) -> B38, B9
--- BLOCK B9 <- B8 ---
45: IfFalse(28)
254: HeapConstant[0x103804211 <true>] : Constant(0x103804211 <true>)/TaggedPointer
51: TypedStateValues[0x127832868] : None/None..Internal/Any
52: FrameState[0, 66, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 51, 6, 14, 0) : None/None..Internal/Any
282: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
281: NumberConstant[11] : Constant(11)/TaggedSigned
280: HeapConstant[0x103834d79 <String[6]: global>] : Constant(0x103834d79 <String[6]: global>)/TaggedPointer
283: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
49: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](283, 3, 280, 281, 282, 6, 52, 238, 45) : None/None..Any/Any
50: IfSuccess(49)
284: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
53: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](284, 49, 6) : None/None..Boolean/TaggedPointer
255: Word64Equal(53, 254) : Boolean/TaggedPointer
54: Branch[None](255, 50) -> B11, B10
--- BLOCK B10 <- B9 ---
58: IfFalse(54)
338: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B12
--- BLOCK B11 <- B9 ---
55: IfTrue(54)
56: HeapConstant[0x103837251 <String[1]: g>] : Constant(0x103837251 <String[1]: g>)/TaggedPointer
Goto -> B12
--- BLOCK B12 <- B11, B10 ---
57: Merge(55, 58)
60: Phi[kRepTagged|kTypeAny](56, 338, 57) : None/TaggedPointer..(None/TaggedPointer | Constant(0x103837251 <String[1]: g>)/TaggedPointer | Constant(0x103804291 <String[0]: >)/TaggedPointer)/TaggedPointer
65: TypedStateValues[0x127832708](60) : None/None..Internal/Any
66: FrameState[0, 85, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 65, 6, 14, 0) : None/None..Internal/Any
287: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
286: NumberConstant[13] : Constant(13)/TaggedSigned
285: HeapConstant[0x103834d99 <String[10]: ignoreCase>] : Constant(0x103834d99 <String[10]: ignoreCase>)/TaggedPointer
288: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
63: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](288, 3, 285, 286, 287, 6, 66, 49, 57) : None/None..Any/Any
64: IfSuccess(63)
289: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
67: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](289, 63, 6) : None/None..Boolean/TaggedPointer
256: Word64Equal(67, 254) : Boolean/TaggedPointer
68: Branch[None](256, 64) -> B14, B13
--- BLOCK B13 <- B12 ---
72: IfFalse(68)
337: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B15
--- BLOCK B14 <- B12 ---
69: IfTrue(68)
70: HeapConstant[0x103837291 <String[1]: i>] : Constant(0x103837291 <String[1]: i>)/TaggedPointer
Goto -> B15
--- BLOCK B15 <- B14, B13 ---
71: Merge(69, 72)
74: Phi[kRepTagged|kTypeAny](70, 337, 71) : None/TaggedPointer..(None/TaggedPointer | Constant(0x103837291 <String[1]: i>)/TaggedPointer | Constant(0x103804291 <String[0]: >)/TaggedPointer)/TaggedPointer
79: TypedStateValues[0x127832540] : None/None..Internal/Any
80: FrameState[0, 58, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 79, 6, 14, 0) : None/None..Internal/Any
290: HeapConstant[0x106417181 <Code: BINARY_OP_IC>] : Constant(0x106417181 <Code: BINARY_OP_IC>)/TaggedPointer
77: Call[Code:BinaryOp Descriptor:r1j2i4f1t0](290, 60, 74, 6, 80, 63, 71) : None/None..String/TaggedPointer
85: TypedStateValues[0x1278325f8](77) : None/None..Internal/Any
78: IfSuccess(77)
86: FrameState[0, 104, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 85, 6, 14, 0) : None/None..Internal/Any
293: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
292: NumberConstant[15] : Constant(15)/TaggedSigned
291: HeapConstant[0x103834dc1 <String[9]: multiline>] : Constant(0x103834dc1 <String[9]: multiline>)/TaggedPointer
294: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
83: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](294, 3, 291, 292, 293, 6, 86, 77, 78) : None/None..Any/Any
84: IfSuccess(83)
295: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
87: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](295, 83, 6) : None/None..Boolean/TaggedPointer
257: Word64Equal(87, 254) : Boolean/TaggedPointer
88: Branch[None](257, 84) -> B17, B16
--- BLOCK B16 <- B15 ---
92: IfFalse(88)
336: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B18
--- BLOCK B17 <- B15 ---
89: IfTrue(88)
90: HeapConstant[0x1038372f1 <String[1]: m>] : Constant(0x1038372f1 <String[1]: m>)/TaggedPointer
Goto -> B18
--- BLOCK B18 <- B17, B16 ---
91: Merge(89, 92)
94: Phi[kRepTagged|kTypeAny](90, 336, 91) : None/TaggedPointer..(None/TaggedPointer | Constant(0x1038372f1 <String[1]: m>)/TaggedPointer | Constant(0x103804291 <String[0]: >)/TaggedPointer)/TaggedPointer
128: TypedStateValues[0x127831fc0] : None/None..Internal/Any
99: TypedStateValues[0x1278321f0] : None/None..Internal/Any
100: FrameState[0, 54, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 99, 6, 14, 0) : None/None..Internal/Any
296: HeapConstant[0x106417181 <Code: BINARY_OP_IC>] : Constant(0x106417181 <Code: BINARY_OP_IC>)/TaggedPointer
97: Call[Code:BinaryOp Descriptor:r1j2i4f1t0](296, 77, 94, 6, 100, 83, 91) : None/None..String/TaggedPointer
101: TypedStateValues[0x127832128](1, 2, 3, 97) : None/None..Internal/Any
98: IfSuccess(97)
103: Load[kRepTagged|kTypeAny](6, 239, 97, 0) : None/None..GlobalObject/TaggedPointer
106: FrameState[0, 122, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](101, 12, 99, 6, 14, 0) : None/None..Internal/Any
299: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
298: NumberConstant[17] : Constant(17)/TaggedSigned
297: HeapConstant[0x103834e79 <String[23]: harmony_unicode_regexps>] : Constant(0x103834e79 <String[23]: harmony_unicode_regexps>)/TaggedPointer
300: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
104: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](300, 103, 297, 298, 299, 6, 106, 103, 98) : None/None..Any/Any
105: IfSuccess(104)
301: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
107: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](301, 104, 6) : None/None..Boolean/TaggedPointer
258: Word64Equal(107, 254) : Boolean/TaggedPointer
108: Branch[None](258, 105) -> B20, B19
--- BLOCK B19 <- B18 ---
131: IfFalse(108)
Goto -> B24
--- BLOCK B20 <- B18 ---
109: IfTrue(108)
114: TypedStateValues[0x1278322f8](97) : None/None..Internal/Any
115: FrameState[0, 162, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](101, 12, 114, 6, 14, 0) : None/None..Internal/Any
304: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
303: NumberConstant[21] : Constant(21)/TaggedSigned
302: HeapConstant[0x103834e09 <String[7]: unicode>] : Constant(0x103834e09 <String[7]: unicode>)/TaggedPointer
305: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
112: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](305, 3, 302, 303, 304, 6, 115, 104, 109) : None/None..Any/Any
113: IfSuccess(112)
306: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
116: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](306, 112, 6) : None/None..Boolean/TaggedPointer
259: Word64Equal(116, 254) : Boolean/TaggedPointer
117: Branch[None](259, 113) -> B22, B21
--- BLOCK B21 <- B20 ---
121: IfFalse(117)
335: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B23
--- BLOCK B22 <- B20 ---
118: IfTrue(117)
119: HeapConstant[0x103837ef9 <String[1]: u>] : Constant(0x103837ef9 <String[1]: u>)/TaggedPointer
Goto -> B23
--- BLOCK B23 <- B22, B21 ---
120: Merge(118, 121)
123: Phi[kRepTagged|kTypeAny](119, 335, 120) : None/TaggedPointer..(None/TaggedPointer | Constant(0x103837ef9 <String[1]: u>)/TaggedPointer | Constant(0x103804291 <String[0]: >)/TaggedPointer)/TaggedPointer
129: FrameState[0, 129, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](101, 12, 128, 6, 14, 0) : None/None..Internal/Any
307: HeapConstant[0x106417181 <Code: BINARY_OP_IC>] : Constant(0x106417181 <Code: BINARY_OP_IC>)/TaggedPointer
126: Call[Code:BinaryOp Descriptor:r1j2i4f1t0](307, 97, 123, 6, 129, 112, 120) : None/None..String/TaggedPointer
127: IfSuccess(126)
Goto -> B24
--- BLOCK B24 <- B23, B19 ---
130: Merge(127, 131)
133: Phi[kRepTagged|kTypeAny](126, 97, 130) : None/None..String/TaggedPointer
132: EffectPhi(126, 104, 130)
134: TypedStateValues[0x127831be8](1, 2, 3, 133) : None/None..Internal/Any
136: Load[kRepTagged|kTypeAny](6, 239, 132, 0) : None/None..GlobalObject/TaggedPointer
139: FrameState[0, 180, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](134, 12, 128, 6, 14, 0) : None/None..Internal/Any
310: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
309: NumberConstant[23] : Constant(23)/TaggedSigned
308: HeapConstant[0x103834e29 <String[15]: harmony_regexps>] : Constant(0x103834e29 <String[15]: harmony_regexps>)/TaggedPointer
311: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
137: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](311, 136, 308, 309, 310, 6, 139, 136, 130) : None/None..Any/Any
138: IfSuccess(137)
312: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
140: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](312, 137, 6) : None/None..Boolean/TaggedPointer
260: Word64Equal(140, 254) : Boolean/TaggedPointer
141: Branch[None](260, 138) -> B26, B25
--- BLOCK B25 <- B24 ---
164: IfFalse(141)
Goto -> B30
--- BLOCK B26 <- B24 ---
142: IfTrue(141)
147: TypedStateValues[0x127832018](133) : None/None..Internal/Any
148: FrameState[0, 220, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](134, 12, 147, 6, 14, 0) : None/None..Internal/Any
315: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
314: NumberConstant[27] : Constant(27)/TaggedSigned
313: HeapConstant[0x103834de9 <String[6]: sticky>] : Constant(0x103834de9 <String[6]: sticky>)/TaggedPointer
316: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
145: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](316, 3, 313, 314, 315, 6, 148, 137, 142) : None/None..Any/Any
146: IfSuccess(145)
317: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
149: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](317, 145, 6) : None/None..Boolean/TaggedPointer
261: Word64Equal(149, 254) : Boolean/TaggedPointer
150: Branch[None](261, 146) -> B28, B27
--- BLOCK B27 <- B26 ---
154: IfFalse(150)
334: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B29
--- BLOCK B28 <- B26 ---
151: IfTrue(150)
152: HeapConstant[0x103837f39 <String[1]: y>] : Constant(0x103837f39 <String[1]: y>)/TaggedPointer
Goto -> B29
--- BLOCK B29 <- B28, B27 ---
153: Merge(151, 154)
156: Phi[kRepTagged|kTypeAny](152, 334, 153) : None/TaggedPointer..(None/TaggedPointer | Constant(0x103837f39 <String[1]: y>)/TaggedPointer | Constant(0x103804291 <String[0]: >)/TaggedPointer)/TaggedPointer
161: TypedStateValues[0x127831c50] : None/None..Internal/Any
162: FrameState[0, 187, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](134, 12, 161, 6, 14, 0) : None/None..Internal/Any
318: HeapConstant[0x106417181 <Code: BINARY_OP_IC>] : Constant(0x106417181 <Code: BINARY_OP_IC>)/TaggedPointer
159: Call[Code:BinaryOp Descriptor:r1j2i4f1t0](318, 133, 156, 6, 162, 145, 153) : None/None..String/TaggedPointer
160: IfSuccess(159)
Goto -> B30
--- BLOCK B30 <- B29, B25 ---
163: Merge(160, 164)
166: Phi[kRepTagged|kTypeAny](159, 133, 163) : None/None..String/TaggedPointer
165: EffectPhi(159, 137, 163)
172: TypedStateValues[0x127831950] : None/None..Internal/Any
167: TypedStateValues[0x1278318e8](1, 2, 3, 166) : None/None..Internal/Any
173: FrameState[0, 242, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](167, 12, 172, 6, 14, 0) : None/None..Internal/Any
321: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
320: NumberConstant[29] : Constant(29)/TaggedSigned
319: HeapConstant[0x103834ce1 <String[6]: source>] : Constant(0x103834ce1 <String[6]: source>)/TaggedPointer
322: HeapConstant[0x10643b121 <Code: LOAD_IC>] : Constant(0x10643b121 <Code: LOAD_IC>)/TaggedPointer
170: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](322, 3, 319, 320, 321, 6, 173, 165, 163) : None/None..Any/Any
171: IfSuccess(170)
Goto -> B31
--- BLOCK B31 <- B30, B7 ---
174: Merge(171, 175)
176: EffectPhi(170, 238, 174)
177: Phi[kRepTagged|kTypeAny](170, 3, 174) : None/None..Any/Any
178: Phi[kRepTagged|kTypeAny](166, 4, 174) : None/None..Any/Any
182: Word64Equal(177, 5) : None/None..Boolean/TaggedPointer
184: Branch[None](182, 174) -> B33, B32
--- BLOCK B32 <- B31 ---
188: IfFalse(184)
345: Int64Constant[39] : Internal/Any
343: NumberConstant[33] : Constant(33)/TaggedSigned
189: TypedStateValues[0x127831288] : None/None..Internal/Any
179: TypedStateValues[0x127831220](1, 2, 177, 178) : None/None..Internal/Any
191: Load[kRepTagged|kTypeAny](6, 345, 176, 0) : None/None..GlobalObject/TaggedPointer
194: FrameState[0, 282, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](179, 12, 189, 6, 14, 0) : None/None..Internal/Any
325: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
323: HeapConstant[0x10384dde1 <String[9]: $toString>] : Constant(0x10384dde1 <String[9]: $toString>)/TaggedPointer
326: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
192: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](326, 191, 323, 343, 325, 6, 194, 191, 188) : None/None..Any/Any
193: IfSuccess(192)
197: FrameState[0, 278, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](179, 12, 189, 6, 14, 0) : None/None..Internal/Any
327: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
195: Call[Code:CallFunction Descriptor:r1j3i5f1t0](327, 192, 5, 177, 6, 197, 192, 193) : None/None..Any/Any
196: IfSuccess(195)
Goto -> B34
--- BLOCK B33 <- B31 ---
185: IfTrue(184)
339: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B34
--- BLOCK B34 <- B33, B32 ---
187: Merge(185, 196)
199: Phi[kRepTagged|kTypeAny](339, 195, 187) : None/None..Any/Any
198: EffectPhi(176, 195, 187)
203: Word64Equal(178, 5) : None/None..Boolean/TaggedPointer
205: Branch[None](203, 187) -> B36, B35
--- BLOCK B35 <- B34 ---
209: IfFalse(205)
344: Int64Constant[39] : Internal/Any
210: TypedStateValues[0x127831480] : None/None..Internal/Any
200: TypedStateValues[0x127831418](1, 2, 199, 178) : None/None..Internal/Any
212: Load[kRepTagged|kTypeAny](6, 344, 198, 0) : None/None..GlobalObject/TaggedPointer
215: FrameState[0, 319, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](200, 12, 210, 6, 14, 0) : None/None..Internal/Any
329: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
324: NumberConstant[33] : Constant(33)/TaggedSigned
328: HeapConstant[0x10384dde1 <String[9]: $toString>] : Constant(0x10384dde1 <String[9]: $toString>)/TaggedPointer
330: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
213: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](330, 212, 328, 324, 329, 6, 215, 212, 209) : None/None..Any/Any
214: IfSuccess(213)
218: FrameState[0, 315, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](200, 12, 210, 6, 14, 0) : None/None..Internal/Any
331: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
216: Call[Code:CallFunction Descriptor:r1j3i5f1t0](331, 213, 5, 178, 6, 218, 213, 214) : None/None..Any/Any
217: IfSuccess(216)
Goto -> B37
--- BLOCK B36 <- B34 ---
206: IfTrue(205)
186: HeapConstant[0x103804291 <String[0]: >] : Constant(0x103804291 <String[0]: >)/TaggedPointer
Goto -> B37
--- BLOCK B37 <- B36, B35 ---
208: Merge(206, 217)
220: Phi[kRepTagged|kTypeAny](186, 216, 208) : None/None..Any/Any
219: EffectPhi(198, 216, 208)
224: TypedStateValues[0x127830da0] : None/None..Internal/Any
223: TypedStateValues[0x127830d38](1, 2, 199, 220) : None/None..Internal/Any
225: FrameState[0, 325, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](223, 12, 224, 6, 14, 0) : None/None..Internal/Any
333: Int32Constant[3] : Range(3, 3)/UntaggedSigned32
332: ExternalConstant[0x10280bc48] : None/None..Internal/Any
221: Call[Code:RegExpInitializeAndCompile:r1j3i7f1t0](272, 2, 199, 220, 332, 333, 6, 225, 219, 208) : None/None..Any/Any
222: IfSuccess(221)
226: Return(5, 221, 222) -> B39
--- BLOCK B38 <- B8 ---
29: IfTrue(28)
30: TypedStateValues[0x127830ce0] : None/None..Internal/Any
32: Load[kRepTagged|kTypeAny](6, 239, 238, 0) : None/None..GlobalObject/TaggedPointer
35: FrameState[0, 41, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 30, 6, 14, 0) : None/None..Internal/Any
275: HeapConstant[0x103e4f2b9 <FixedArray[37]>] : Constant(0x103e4f2b9 <FixedArray[37]>)/TaggedPointer
274: NumberConstant[9] : Constant(9)/TaggedSigned
273: HeapConstant[0x10384de09 <String[13]: MakeTypeError>] : Constant(0x10384de09 <String[13]: MakeTypeError>)/TaggedPointer
276: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
33: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](276, 32, 273, 274, 275, 6, 35, 32, 29) : None/None..Any/Any
34: IfSuccess(33)
39: FrameState[0, 37, Push(1), 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 30, 6, 14, 0) : None/None..Internal/Any
36: NumberConstant[91] : Constant(91)/TaggedSigned
277: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
37: Call[Code:CallFunction Descriptor:r1j3i5f1t0](277, 33, 5, 36, 6, 39, 33, 34) : None/None..Any/Any
38: IfSuccess(37)
42: FrameState[0, 35, Ignore, 0x103872a61 <SharedFunctionInfo DoConstructRegExp>](11, 12, 30, 6, 14, 0) : None/None..Internal/Any
279: Int32Constant[1] : Range(1, 1)/UntaggedSigned32
278: ExternalConstant[0x10280a428] : None/None..Internal/Any
40: Call[Code:Throw:r1j1i5f1t0](272, 37, 278, 279, 6, 42, 37, 38) : None/None..Any/Any
41: IfSuccess(40)
43: Throw(40, 40, 41) -> B39
--- BLOCK B39 <- B38, B37 ---
227: End(43, 226)
----- Instruction sequence before register allocation -----
IMM#0: 0x106408681 <Code: STUB>
IMM#1: 0x10642fee1 <Code: STUB>
IMM#2: 0x10643b361 <Code: LOAD_IC>
IMM#3: 39l
IMM#4: 0x106408681 <Code: STUB>
IMM#5: RPO37
IMM#6: RPO37
IMM#7: 0x10642fee1 <Code: STUB>
IMM#8: 0x10643b361 <Code: LOAD_IC>
IMM#9: 39l
IMM#10: RPO36
IMM#11: RPO35
IMM#12: RPO34
IMM#13: RPO34
IMM#14: 0x10642fee1 <Code: STUB>
IMM#15: 0x10643b361 <Code: LOAD_IC>
IMM#16: 39l
IMM#17: RPO33
IMM#18: RPO32
IMM#19: RPO31
IMM#20: 0x10643b121 <Code: LOAD_IC>
IMM#21: RPO30
IMM#22: 0x106417181 <Code: BINARY_OP_IC>
IMM#23: RPO29
IMM#24: RPO29
IMM#25: RPO28
IMM#26: RPO27
IMM#27: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#28: 0x10643b121 <Code: LOAD_IC>
IMM#29: RPO30
IMM#30: RPO26
IMM#31: RPO25
IMM#32: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#33: 0x10643b361 <Code: LOAD_IC>
IMM#34: 39l
IMM#35: RPO24
IMM#36: 0x106417181 <Code: BINARY_OP_IC>
IMM#37: RPO23
IMM#38: RPO23
IMM#39: RPO22
IMM#40: RPO21
IMM#41: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#42: 0x10643b121 <Code: LOAD_IC>
IMM#43: RPO24
IMM#44: RPO20
IMM#45: RPO19
IMM#46: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#47: 0x10643b361 <Code: LOAD_IC>
IMM#48: 39l
IMM#49: 0x106417181 <Code: BINARY_OP_IC>
IMM#50: RPO18
IMM#51: RPO18
IMM#52: RPO17
IMM#53: RPO16
IMM#54: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#55: 0x10643b121 <Code: LOAD_IC>
IMM#56: 0x106417181 <Code: BINARY_OP_IC>
IMM#57: RPO15
IMM#58: RPO15
IMM#59: RPO14
IMM#60: RPO13
IMM#61: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#62: 0x10643b121 <Code: LOAD_IC>
IMM#63: RPO12
IMM#64: RPO12
IMM#65: RPO11
IMM#66: RPO10
IMM#67: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#68: 0x10643b121 <Code: LOAD_IC>
IMM#69: RPO38
IMM#70: RPO9
IMM#71: RPO31
IMM#72: RPO8
IMM#73: RPO7
IMM#74: RPO6
IMM#75: RPO6
IMM#76: 11l
IMM#77: -1l
IMM#78: 0l
IMM#79: RPO5
IMM#80: RPO4
IMM#81: 1l
IMM#82: RPO3
IMM#83: RPO3
IMM#84: 0x106408681 <Code: STUB>
IMM#85: RPO2
IMM#86: RPO1
IMM#87: 0l
CST#0: v8 = 0x10280a428
CST#1: v9 = 1
CST#2: v11 = 0x103804179 <undefined>
CST#3: v12 = 91
CST#4: v14 = 0x10384de09 <String[13]: MakeTypeError>
CST#5: v15 = 9
CST#6: v16 = 0x103e4f2b9 <FixedArray[37]>
CST#7: v20 = 0x10280bc48
CST#8: v21 = 3
CST#9: v22 = 0x103804291 <String[0]: >
CST#10: v27 = 0x10384dde1 <String[9]: $toString>
CST#11: v28 = 33
CST#12: v29 = 0x103e4f2b9 <FixedArray[37]>
CST#13: v30 = 0x103804291 <String[0]: >
CST#14: v35 = 0x10384dde1 <String[9]: $toString>
CST#15: v36 = 33
CST#16: v37 = 0x103e4f2b9 <FixedArray[37]>
CST#17: v40 = 0x103834ce1 <String[6]: source>
CST#18: v41 = 29
CST#19: v42 = 0x103e4f2b9 <FixedArray[37]>
CST#20: v46 = 0x103837f39 <String[1]: y>
CST#21: v47 = 0x103804291 <String[0]: >
CST#22: v49 = 0x103804211 <true>
CST#23: v51 = 0x103834de9 <String[6]: sticky>
CST#24: v52 = 27
CST#25: v53 = 0x103e4f2b9 <FixedArray[37]>
CST#26: v57 = 0x103834e29 <String[15]: harmony_regexps>
CST#27: v58 = 23
CST#28: v59 = 0x103e4f2b9 <FixedArray[37]>
CST#29: v63 = 0x103837ef9 <String[1]: u>
CST#30: v64 = 0x103804291 <String[0]: >
CST#31: v67 = 0x103834e09 <String[7]: unicode>
CST#32: v68 = 21
CST#33: v69 = 0x103e4f2b9 <FixedArray[37]>
CST#34: v73 = 0x103834e79 <String[23]: harmony_unicode_regexps>
CST#35: v74 = 17
CST#36: v75 = 0x103e4f2b9 <FixedArray[37]>
CST#37: v78 = 0x1038372f1 <String[1]: m>
CST#38: v79 = 0x103804291 <String[0]: >
CST#39: v82 = 0x103834dc1 <String[9]: multiline>
CST#40: v83 = 15
CST#41: v84 = 0x103e4f2b9 <FixedArray[37]>
CST#42: v87 = 0x103837291 <String[1]: i>
CST#43: v88 = 0x103804291 <String[0]: >
CST#44: v91 = 0x103834d99 <String[10]: ignoreCase>
CST#45: v92 = 13
CST#46: v93 = 0x103e4f2b9 <FixedArray[37]>
CST#47: v94 = 0x103837251 <String[1]: g>
CST#48: v95 = 0x103804291 <String[0]: >
CST#49: v98 = 0x103834d79 <String[6]: global>
CST#50: v99 = 11
CST#51: v100 = 0x103e4f2b9 <FixedArray[37]>
CST#52: v102 = 0
CST#53: v108 = 0x10280a548
CST#54: v109 = 0
CST#55: v112 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 10)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap (v6(-) = [x27|R|t];) ()
[stack:-4|t] = ArchNop
2: gap (v2(-) = [stack:-4|t];) ()
[stack:-3|t] = ArchNop
3: gap (v3(-) = [stack:-3|t];) ()
[stack:-2|t] = ArchNop
4: gap (v4(-) = [stack:-2|t];) ()
[stack:-1|t] = ArchNop
5: gap (v5(-) = [stack:-1|t];) ()
[x1|R|t] = ArchNop
6: gap (v1(-) = [x1|R|t];) ()
[constant:112] = ArchNop
7: gap () ()
v111(R) = ArchStackPointer
8: gap () ()
v110(R) = Arm64Ldr : MRI v112(R) [immediate:87]
9: gap () ()
Arm64Cmp && branch if unsigned less than v110(R) v111(R) [immediate:85] [immediate:86]
B2 B1
B1: AO#39 (deferred) (no frame) instructions: [10, 14)
predecessors: B0
10: gap () ()
[constant:109] = ArchNop
11: gap () ()
[constant:108] = ArchNop
12: gap () ([x1|R|w64] = v108(-); [x0|R|w64] = v109(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:84] #20 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:83]
B3
B2: AO#1 (no frame) instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:82]
B3
B3: AO#2 (no frame) instructions: [15, 17)
predecessors: B2 B1
15: gap () ()
v106(R) = Arm64And v4(R) [immediate:81]
16: gap () ()
Arm64Cmp && branch if equal v106(R) [immediate:78] [immediate:79] [immediate:80]
B5 B4
B4: AO#3 (no frame) instructions: [17, 21)
predecessors: B3
17: gap () ()
v105(R) = Arm64Ldr : MRI v4(R) [immediate:77]
18: gap () ()
v104(R) = Arm64Ldrb : MRI v105(R) [immediate:76]
19: gap () ()
v103(R) = Arm64Cmp32 && set if equal v104(R) #207
20: gap () (v101 = v103(-);)
ArchJmp [immediate:75]
B6
B5: AO#4 (no frame) instructions: [21, 23)
predecessors: B3
21: gap () ()
[constant:102] = ArchNop
22: gap () (v101 = v102(-);)
ArchJmp [immediate:74]
B6
B6: AO#5 (no frame) instructions: [23, 25)
predecessors: B5 B4
phi: v101 = v102 v103
23: gap () ()
[constant:11] = ArchNop
24: gap () ()
Arm64CompareAndBranch32 && branch if not equal v101(R) [immediate:72] [immediate:73]
B8 B7
B7: AO#6 (no frame) instructions: [25, 26)
predecessors: B6
25: gap () (v24 = v5(-); v32 = v4(-);)
ArchJmp [immediate:71]
B31
B8: AO#7 (no frame) instructions: [26, 27)
predecessors: B6
26: gap () ()
Arm64Cmp && branch if not equal v5(R) v11(R) [immediate:69] [immediate:70]
B38 B9
B9: AO#8 (no frame) instructions: [27, 34)
predecessors: B8
27: gap () ()
[constant:49] = ArchNop
28: gap () ()
[constant:100] = ArchNop
29: gap () ()
[constant:99] = ArchNop
30: gap () ()
[constant:98] = ArchNop
31: gap () ([x1|R|t] = v4(-); [x2|R|t] = v98(-); [x0|R|w64] = v99(-); [x3|R|t] = v100(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:68] #19 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
32: gap (v97(-) = [x0|R|t];) ([x0|R|t] = v97(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:67] [x0|R|t] [x27|R|t]
33: gap (v96(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v96(R) v49(R) [immediate:65] [immediate:66]
B11 B10
B10: AO#9 (no frame) instructions: [34, 36)
predecessors: B9
34: gap () ()
[constant:95] = ArchNop
35: gap () (v85 = v95(-);)
ArchJmp [immediate:64]
B12
B11: AO#10 (no frame) instructions: [36, 38)
predecessors: B9
36: gap () ()
[constant:94] = ArchNop
37: gap () (v85 = v94(-);)
ArchJmp [immediate:63]
B12
B12: AO#11 (no frame) instructions: [38, 44)
predecessors: B11 B10
phi: v85 = v94 v95
38: gap () ()
[constant:93] = ArchNop
39: gap () ()
[constant:92] = ArchNop
40: gap () ()
[constant:91] = ArchNop
41: gap () ([x1|R|t] = v4(-); [x2|R|t] = v91(-); [x0|R|w64] = v92(-); [x3|R|t] = v93(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:62] #18 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) v85(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
42: gap (v90(-) = [x0|R|t];) ([x0|R|t] = v90(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:61] [x0|R|t] [x27|R|t]
43: gap (v89(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v89(R) v49(R) [immediate:59] [immediate:60]
B14 B13
B13: AO#12 (no frame) instructions: [44, 46)
predecessors: B12
44: gap () ()
[constant:88] = ArchNop
45: gap () (v86 = v88(-);)
ArchJmp [immediate:58]
B15
B14: AO#13 (no frame) instructions: [46, 48)
predecessors: B12
46: gap () ()
[constant:87] = ArchNop
47: gap () (v86 = v87(-);)
ArchJmp [immediate:57]
B15
B15: AO#14 (no frame) instructions: [48, 55)
predecessors: B14 B13
phi: v86 = v87 v88
48: gap () ([x1|R|t] = v85(-); [x0|R|t] = v86(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:56] #17 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x0|R|t] [x27|R|t]
49: gap (v76(-) = [x0|R|t];) ()
[constant:84] = ArchNop
50: gap () ()
[constant:83] = ArchNop
51: gap () ()
[constant:82] = ArchNop
52: gap () ([x1|R|t] = v4(-); [x2|R|t] = v82(-); [x0|R|w64] = v83(-); [x3|R|t] = v84(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:55] #16 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) v76(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
53: gap (v81(-) = [x0|R|t];) ([x0|R|t] = v81(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:54] [x0|R|t] [x27|R|t]
54: gap (v80(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v80(R) v49(R) [immediate:52] [immediate:53]
B17 B16
B16: AO#15 (no frame) instructions: [55, 57)
predecessors: B15
55: gap () ()
[constant:79] = ArchNop
56: gap () (v77 = v79(-);)
ArchJmp [immediate:51]
B18
B17: AO#16 (no frame) instructions: [57, 59)
predecessors: B15
57: gap () ()
[constant:78] = ArchNop
58: gap () (v77 = v78(-);)
ArchJmp [immediate:50]
B18
B18: AO#17 (no frame) instructions: [59, 67)
predecessors: B17 B16
phi: v77 = v78 v79
59: gap () ([x1|R|t] = v76(-); [x0|R|t] = v77(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:49] #15 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x0|R|t] [x27|R|t]
60: gap (v61(-) = [x0|R|t];) ()
v72(R) = Arm64Ldr : MRI v6(R) [immediate:48]
61: gap () ()
[constant:75] = ArchNop
62: gap () ()
[constant:74] = ArchNop
63: gap () ()
[constant:73] = ArchNop
64: gap () ([x1|R|t] = v72(-); [x2|R|t] = v73(-); [x0|R|w64] = v74(-); [x3|R|t] = v75(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:47] #14 v1(S) v2(S) v3(S) v4(S) v61(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
65: gap (v71(-) = [x0|R|t];) ([x0|R|t] = v71(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:46] [x0|R|t] [x27|R|t]
66: gap (v70(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v70(R) v49(R) [immediate:44] [immediate:45]
B20 B19
B19: AO#18 (no frame) instructions: [67, 68)
predecessors: B18
67: gap () (v44 = v61(-);)
ArchJmp [immediate:43]
B24
B20: AO#19 (no frame) instructions: [68, 74)
predecessors: B18
68: gap () ()
[constant:69] = ArchNop
69: gap () ()
[constant:68] = ArchNop
70: gap () ()
[constant:67] = ArchNop
71: gap () ([x1|R|t] = v4(-); [x2|R|t] = v67(-); [x0|R|w64] = v68(-); [x3|R|t] = v69(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:42] #13 v1(S) v2(S) v3(S) v4(S) v61(S) v6(S) v61(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
72: gap (v66(-) = [x0|R|t];) ([x0|R|t] = v66(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:41] [x0|R|t] [x27|R|t]
73: gap (v65(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v65(R) v49(R) [immediate:39] [immediate:40]
B22 B21
B21: AO#20 (no frame) instructions: [74, 76)
predecessors: B20
74: gap () ()
[constant:64] = ArchNop
75: gap () (v62 = v64(-);)
ArchJmp [immediate:38]
B23
B22: AO#21 (no frame) instructions: [76, 78)
predecessors: B20
76: gap () ()
[constant:63] = ArchNop
77: gap () (v62 = v63(-);)
ArchJmp [immediate:37]
B23
B23: AO#22 (no frame) instructions: [78, 80)
predecessors: B22 B21
phi: v62 = v63 v64
78: gap () ([x1|R|t] = v61(-); [x0|R|t] = v62(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:36] #12 v1(S) v2(S) v3(S) v4(S) v61(S) v6(S) [x1|R|t] [x0|R|t] [x27|R|t]
79: gap (v60(-) = [x0|R|t];) (v44 = v60(-);)
ArchJmp [immediate:35]
B24
B24: AO#23 (no frame) instructions: [80, 87)
predecessors: B23 B19
phi: v44 = v60 v61
80: gap () ()
v56(R) = Arm64Ldr : MRI v6(R) [immediate:34]
81: gap () ()
[constant:59] = ArchNop
82: gap () ()
[constant:58] = ArchNop
83: gap () ()
[constant:57] = ArchNop
84: gap () ([x1|R|t] = v56(-); [x2|R|t] = v57(-); [x0|R|w64] = v58(-); [x3|R|t] = v59(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:33] #11 v1(S) v2(S) v3(S) v4(S) v44(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
85: gap (v55(-) = [x0|R|t];) ([x0|R|t] = v55(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:32] [x0|R|t] [x27|R|t]
86: gap (v54(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v54(R) v49(R) [immediate:30] [immediate:31]
B26 B25
B25: AO#24 (no frame) instructions: [87, 88)
predecessors: B24
87: gap () (v38 = v44(-);)
ArchJmp [immediate:29]
B30
B26: AO#25 (no frame) instructions: [88, 94)
predecessors: B24
88: gap () ()
[constant:53] = ArchNop
89: gap () ()
[constant:52] = ArchNop
90: gap () ()
[constant:51] = ArchNop
91: gap () ([x1|R|t] = v4(-); [x2|R|t] = v51(-); [x0|R|w64] = v52(-); [x3|R|t] = v53(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:28] #10 v1(S) v2(S) v3(S) v4(S) v44(S) v6(S) v44(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
92: gap (v50(-) = [x0|R|t];) ([x0|R|t] = v50(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:27] [x0|R|t] [x27|R|t]
93: gap (v48(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v48(R) v49(R) [immediate:25] [immediate:26]
B28 B27
B27: AO#26 (no frame) instructions: [94, 96)
predecessors: B26
94: gap () ()
[constant:47] = ArchNop
95: gap () (v45 = v47(-);)
ArchJmp [immediate:24]
B29
B28: AO#27 (no frame) instructions: [96, 98)
predecessors: B26
96: gap () ()
[constant:46] = ArchNop
97: gap () (v45 = v46(-);)
ArchJmp [immediate:23]
B29
B29: AO#28 (no frame) instructions: [98, 100)
predecessors: B28 B27
phi: v45 = v46 v47
98: gap () ([x1|R|t] = v44(-); [x0|R|t] = v45(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:22] #9 v1(S) v2(S) v3(S) v4(S) v44(S) v6(S) [x1|R|t] [x0|R|t] [x27|R|t]
99: gap (v43(-) = [x0|R|t];) (v38 = v43(-);)
ArchJmp [immediate:21]
B30
B30: AO#29 (no frame) instructions: [100, 105)
predecessors: B29 B25
phi: v38 = v43 v44
100: gap () ()
[constant:42] = ArchNop
101: gap () ()
[constant:41] = ArchNop
102: gap () ()
[constant:40] = ArchNop
103: gap () ([x1|R|t] = v4(-); [x2|R|t] = v40(-); [x0|R|w64] = v41(-); [x3|R|t] = v42(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:20] #8 v1(S) v2(S) v3(S) v4(S) v38(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
104: gap (v39(-) = [x0|R|t];) (v24 = v38(-); v32 = v39(-);)
ArchJmp [immediate:19]
B31
B31: AO#30 (no frame) instructions: [105, 106)
predecessors: B30 B7
phi: v24 = v38 v5
phi: v32 = v39 v4
105: gap () ()
Arm64Cmp && branch if equal v32(R) v11(R) [immediate:17] [immediate:18]
B33 B32
B32: AO#31 (no frame) instructions: [106, 115)
predecessors: B31
106: gap () ()
[constant:36] = ArchNop
107: gap () ()
v34(R) = Arm64Ldr : MRI v6(R) [immediate:16]
108: gap () ()
[constant:37] = ArchNop
109: gap () ()
[constant:35] = ArchNop
110: gap () ([x1|R|t] = v34(-); [x2|R|t] = v35(-); [x0|R|w64] = v36(-); [x3|R|t] = v37(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:15] #7 v1(S) v2(S) v3(S) v32(S) v24(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
111: gap (v33(-) = [x0|R|t];) ()
Arm64Claim #2
112: gap () ()
Arm64PokePair v11(R) v32(R) #1
113: gap () ([x1|R|t] = v33(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:14] #6 v1(S) v2(S) v3(S) v32(S) v24(S) v6(S) [x1|R|t] [x27|R|t]
114: gap (v31(-) = [x0|R|t];) (v18 = v31(-);)
ArchJmp [immediate:13]
B34
B33: AO#32 (no frame) instructions: [115, 117)
predecessors: B31
115: gap () ()
[constant:30] = ArchNop
116: gap () (v18 = v30(-);)
ArchJmp [immediate:12]
B34
B34: AO#33 (no frame) instructions: [117, 118)
predecessors: B33 B32
phi: v18 = v30 v31
117: gap () ()
Arm64Cmp && branch if equal v24(R) v11(R) [immediate:10] [immediate:11]
B36 B35
B35: AO#34 (no frame) instructions: [118, 127)
predecessors: B34
118: gap () ()
v26(R) = Arm64Ldr : MRI v6(R) [immediate:9]
119: gap () ()
[constant:29] = ArchNop
120: gap () ()
[constant:28] = ArchNop
121: gap () ()
[constant:27] = ArchNop
122: gap () ([x1|R|t] = v26(-); [x2|R|t] = v27(-); [x0|R|w64] = v28(-); [x3|R|t] = v29(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:8] #5 v1(S) v2(S) v3(S) v18(S) v24(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
123: gap (v25(-) = [x0|R|t];) ()
Arm64Claim #2
124: gap () ()
Arm64PokePair v11(R) v24(R) #1
125: gap () ([x1|R|t] = v25(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:7] #4 v1(S) v2(S) v3(S) v18(S) v24(S) v6(S) [x1|R|t] [x27|R|t]
126: gap (v23(-) = [x0|R|t];) (v19 = v23(-);)
ArchJmp [immediate:6]
B37
B36: AO#35 (no frame) instructions: [127, 129)
predecessors: B34
127: gap () ()
[constant:22] = ArchNop
128: gap () (v19 = v22(-);)
ArchJmp [immediate:5]
B37
B37: AO#36 (no frame) instructions: [129, 136)
predecessors: B36 B35
phi: v19 = v22 v23
129: gap () ()
[constant:21] = ArchNop
130: gap () ()
[constant:20] = ArchNop
131: gap () ()
Arm64Claim #3
132: gap () ()
Arm64Poke v3(R) #2
133: gap () ()
Arm64PokePair v18(R) v19(R) #1
134: gap () ([x1|R|w64] = v20(-); [x0|R|w64] = v21(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:4] #3 v1(S) v2(S) v3(S) v18(S) v19(S) v6(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
135: gap () ([x0|R|t] = v11(-);)
ArchRet [x0|R|t]
B39
B38: AO#37 (no frame) instructions: [136, 151)
predecessors: B8
136: gap () ()
v13(R) = Arm64Ldr : MRI v6(R) [immediate:3]
137: gap () ()
[constant:16] = ArchNop
138: gap () ()
[constant:15] = ArchNop
139: gap () ()
[constant:14] = ArchNop
140: gap () ([x1|R|t] = v13(-); [x2|R|t] = v14(-); [x0|R|w64] = v15(-); [x3|R|t] = v16(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:2] #2 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
141: gap (v10(-) = [x0|R|t];) ()
[constant:12] = ArchNop
142: gap () ()
Arm64Claim #2
143: gap () ()
Arm64PokePair v11(R) v12(R) #1
144: gap () ([x1|R|t] = v10(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:1] #1 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|t] [x27|R|t]
145: gap (v7(-) = [x0|R|t];) ()
[constant:9] = ArchNop
146: gap () ()
[constant:8] = ArchNop
147: gap () ()
Arm64Claim #1
148: gap () ()
Arm64Poke v7(R) #0
149: gap () ([x1|R|w64] = v8(-); [x0|R|w64] = v9(-); [x27|R|t] = v6(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 v1(S) v2(S) v3(S) v4(S) v5(S) v6(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
150: gap () ()
ArchNop
B39
B39: AO#38 (no frame) instructions: [151, 152)
predecessors: B38 B37
151: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106408681 <Code: STUB>
IMM#1: 0x10642fee1 <Code: STUB>
IMM#2: 0x10643b361 <Code: LOAD_IC>
IMM#3: 39l
IMM#4: 0x106408681 <Code: STUB>
IMM#5: RPO37
IMM#6: RPO37
IMM#7: 0x10642fee1 <Code: STUB>
IMM#8: 0x10643b361 <Code: LOAD_IC>
IMM#9: 39l
IMM#10: RPO36
IMM#11: RPO35
IMM#12: RPO34
IMM#13: RPO34
IMM#14: 0x10642fee1 <Code: STUB>
IMM#15: 0x10643b361 <Code: LOAD_IC>
IMM#16: 39l
IMM#17: RPO33
IMM#18: RPO32
IMM#19: RPO31
IMM#20: 0x10643b121 <Code: LOAD_IC>
IMM#21: RPO30
IMM#22: 0x106417181 <Code: BINARY_OP_IC>
IMM#23: RPO29
IMM#24: RPO29
IMM#25: RPO28
IMM#26: RPO27
IMM#27: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#28: 0x10643b121 <Code: LOAD_IC>
IMM#29: RPO30
IMM#30: RPO26
IMM#31: RPO25
IMM#32: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#33: 0x10643b361 <Code: LOAD_IC>
IMM#34: 39l
IMM#35: RPO24
IMM#36: 0x106417181 <Code: BINARY_OP_IC>
IMM#37: RPO23
IMM#38: RPO23
IMM#39: RPO22
IMM#40: RPO21
IMM#41: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#42: 0x10643b121 <Code: LOAD_IC>
IMM#43: RPO24
IMM#44: RPO20
IMM#45: RPO19
IMM#46: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#47: 0x10643b361 <Code: LOAD_IC>
IMM#48: 39l
IMM#49: 0x106417181 <Code: BINARY_OP_IC>
IMM#50: RPO18
IMM#51: RPO18
IMM#52: RPO17
IMM#53: RPO16
IMM#54: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#55: 0x10643b121 <Code: LOAD_IC>
IMM#56: 0x106417181 <Code: BINARY_OP_IC>
IMM#57: RPO15
IMM#58: RPO15
IMM#59: RPO14
IMM#60: RPO13
IMM#61: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#62: 0x10643b121 <Code: LOAD_IC>
IMM#63: RPO12
IMM#64: RPO12
IMM#65: RPO11
IMM#66: RPO10
IMM#67: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#68: 0x10643b121 <Code: LOAD_IC>
IMM#69: RPO38
IMM#70: RPO9
IMM#71: RPO31
IMM#72: RPO8
IMM#73: RPO7
IMM#74: RPO6
IMM#75: RPO6
IMM#76: 11l
IMM#77: -1l
IMM#78: 0l
IMM#79: RPO5
IMM#80: RPO4
IMM#81: 1l
IMM#82: RPO3
IMM#83: RPO3
IMM#84: 0x106408681 <Code: STUB>
IMM#85: RPO2
IMM#86: RPO1
IMM#87: 0l
CST#0: v8 = 0x10280a428
CST#1: v9 = 1
CST#2: v11 = 0x103804179 <undefined>
CST#3: v12 = 91
CST#4: v14 = 0x10384de09 <String[13]: MakeTypeError>
CST#5: v15 = 9
CST#6: v16 = 0x103e4f2b9 <FixedArray[37]>
CST#7: v20 = 0x10280bc48
CST#8: v21 = 3
CST#9: v22 = 0x103804291 <String[0]: >
CST#10: v27 = 0x10384dde1 <String[9]: $toString>
CST#11: v28 = 33
CST#12: v29 = 0x103e4f2b9 <FixedArray[37]>
CST#13: v30 = 0x103804291 <String[0]: >
CST#14: v35 = 0x10384dde1 <String[9]: $toString>
CST#15: v36 = 33
CST#16: v37 = 0x103e4f2b9 <FixedArray[37]>
CST#17: v40 = 0x103834ce1 <String[6]: source>
CST#18: v41 = 29
CST#19: v42 = 0x103e4f2b9 <FixedArray[37]>
CST#20: v46 = 0x103837f39 <String[1]: y>
CST#21: v47 = 0x103804291 <String[0]: >
CST#22: v49 = 0x103804211 <true>
CST#23: v51 = 0x103834de9 <String[6]: sticky>
CST#24: v52 = 27
CST#25: v53 = 0x103e4f2b9 <FixedArray[37]>
CST#26: v57 = 0x103834e29 <String[15]: harmony_regexps>
CST#27: v58 = 23
CST#28: v59 = 0x103e4f2b9 <FixedArray[37]>
CST#29: v63 = 0x103837ef9 <String[1]: u>
CST#30: v64 = 0x103804291 <String[0]: >
CST#31: v67 = 0x103834e09 <String[7]: unicode>
CST#32: v68 = 21
CST#33: v69 = 0x103e4f2b9 <FixedArray[37]>
CST#34: v73 = 0x103834e79 <String[23]: harmony_unicode_regexps>
CST#35: v74 = 17
CST#36: v75 = 0x103e4f2b9 <FixedArray[37]>
CST#37: v78 = 0x1038372f1 <String[1]: m>
CST#38: v79 = 0x103804291 <String[0]: >
CST#39: v82 = 0x103834dc1 <String[9]: multiline>
CST#40: v83 = 15
CST#41: v84 = 0x103e4f2b9 <FixedArray[37]>
CST#42: v87 = 0x103837291 <String[1]: i>
CST#43: v88 = 0x103804291 <String[0]: >
CST#44: v91 = 0x103834d99 <String[10]: ignoreCase>
CST#45: v92 = 13
CST#46: v93 = 0x103e4f2b9 <FixedArray[37]>
CST#47: v94 = 0x103837251 <String[1]: g>
CST#48: v95 = 0x103804291 <String[0]: >
CST#49: v98 = 0x103834d79 <String[6]: global>
CST#50: v99 = 11
CST#51: v100 = 0x103e4f2b9 <FixedArray[37]>
CST#52: v102 = 0
CST#53: v108 = 0x10280a548
CST#54: v109 = 0
CST#55: v112 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 10)
predecessors:
0: gap () ()
[x27|R|t] = ArchNop
1: gap ([stack:1|t] = [x27|R|t];) ()
[stack:-4|t] = ArchNop
2: gap () ()
[stack:-3|t] = ArchNop
3: gap () ()
[stack:-2|t] = ArchNop
4: gap () ()
[stack:-1|t] = ArchNop
5: gap () ()
[x1|R|t] = ArchNop
6: gap ([stack:0|t] = [x1|R|t];) ()
[constant:112] = ArchNop
7: gap () ()
[x0|R|w64] = ArchStackPointer
8: gap ([x1|R|w64] = [constant:112];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:87]
9: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:85] [immediate:86]
B2 B1
B1: AO#39 (deferred) instructions: [10, 14)
predecessors: B0
10: gap () ()
[constant:109] = ArchNop
11: gap () ()
[constant:108] = ArchNop
12: gap ([x1|R|w64] = [constant:108]; [x0|R|w64] = [constant:109]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:84] #20 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
13: gap () ()
ArchJmp [immediate:83]
B3
B2: AO#1 instructions: [14, 15)
predecessors: B0
14: gap () ()
ArchJmp [immediate:82]
B3
B3: AO#2 instructions: [15, 17)
predecessors: B2 B1
15: gap ([x4|R|t] = [stack:-2|t];) ()
[x0|R|w64] = Arm64And [x4|R|t] [immediate:81]
16: gap () ()
Arm64Cmp && branch if equal [x0|R|w64] [immediate:78] [immediate:79] [immediate:80]
B5 B4
B4: AO#3 instructions: [17, 21)
predecessors: B3
17: gap () ()
[x0|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:77]
18: gap () ()
[x0|R|w64] = Arm64Ldrb : MRI [x0|R|t] [immediate:76]
19: gap () ()
[x0|R|w64] = Arm64Cmp32 && set if equal [x0|R|w64] #207
20: gap () ()
ArchJmp [immediate:75]
B6
B5: AO#4 instructions: [21, 23)
predecessors: B3
21: gap () ()
[constant:102] = ArchNop
22: gap ([x0|R|w64] = [constant:102];) ()
ArchJmp [immediate:74]
B6
B6: AO#5 instructions: [23, 25)
predecessors: B5 B4
phi: [x0|R|w64] = v102 v103
23: gap () ()
[constant:11] = ArchNop
24: gap () ()
Arm64CompareAndBranch32 && branch if not equal [x0|R|w64] [immediate:72] [immediate:73]
B8 B7
B7: AO#6 instructions: [25, 26)
predecessors: B6
25: gap ([stack:3|t] = [stack:-1|t]; [x4|R|t];) ()
ArchJmp [immediate:71]
B31
B8: AO#7 instructions: [26, 27)
predecessors: B6
26: gap ([x5|R|t] = [stack:-1|t]; [x6|R|t] = [constant:11];) ()
Arm64Cmp && branch if not equal [x5|R|t] [x6|R|t] [immediate:69] [immediate:70]
B38 B9
B9: AO#8 instructions: [27, 34)
predecessors: B8
27: gap () ()
[constant:49] = ArchNop
28: gap () ()
[constant:100] = ArchNop
29: gap () ()
[constant:99] = ArchNop
30: gap () ()
[constant:98] = ArchNop
31: gap ([x2|R|t] = [constant:98]; [x1|R|t] = [x4|R|t]; [x0|R|w64] = [constant:99]; [x3|R|t] = [constant:100]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:68] #19 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
32: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:67] [x0|R|t] [x27|R|t]
33: gap ([x4|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x4|R|t] [immediate:65] [immediate:66]
B11 B10
B10: AO#9 instructions: [34, 36)
predecessors: B9
34: gap () ()
[constant:95] = ArchNop
35: gap ([x0|R|t] = [constant:95];) ([stack:2|t] = [x0|R|t];)
ArchJmp [immediate:64]
B12
B11: AO#10 instructions: [36, 38)
predecessors: B9
36: gap () ()
[constant:94] = ArchNop
37: gap ([x0|R|t] = [constant:94];) ([stack:2|t] = [x0|R|t];)
ArchJmp [immediate:63]
B12
B12: AO#11 instructions: [38, 44)
predecessors: B11 B10
phi: [stack:2|t] = v94 v95
38: gap () ()
[constant:93] = ArchNop
39: gap () ()
[constant:92] = ArchNop
40: gap () ()
[constant:91] = ArchNop
41: gap ([x2|R|t] = [constant:91]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:92]; [x3|R|t] = [constant:93]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:62] #18 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
42: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:61] [x0|R|t] [x27|R|t]
43: gap ([x2|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x2|R|t] [immediate:59] [immediate:60]
B14 B13
B13: AO#12 instructions: [44, 46)
predecessors: B12
44: gap () ()
[constant:88] = ArchNop
45: gap ([x0|R|t] = [constant:88];) ()
ArchJmp [immediate:58]
B15
B14: AO#13 instructions: [46, 48)
predecessors: B12
46: gap () ()
[constant:87] = ArchNop
47: gap ([x0|R|t] = [constant:87];) ()
ArchJmp [immediate:57]
B15
B15: AO#14 instructions: [48, 55)
predecessors: B14 B13
phi: [x0|R|t] = v87 v88
48: gap ([x1|R|t] = [stack:2|t]; [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:56] #17 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x0|R|t] [x27|R|t]
49: gap ([stack:2|t] = [x0|R|t];) ()
[constant:84] = ArchNop
50: gap () ()
[constant:83] = ArchNop
51: gap () ()
[constant:82] = ArchNop
52: gap ([x2|R|t] = [constant:82]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:83]; [x3|R|t] = [constant:84]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:55] #16 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
53: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:54] [x0|R|t] [x27|R|t]
54: gap ([x2|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x2|R|t] [immediate:52] [immediate:53]
B17 B16
B16: AO#15 instructions: [55, 57)
predecessors: B15
55: gap () ()
[constant:79] = ArchNop
56: gap ([x0|R|t] = [constant:79];) ()
ArchJmp [immediate:51]
B18
B17: AO#16 instructions: [57, 59)
predecessors: B15
57: gap () ()
[constant:78] = ArchNop
58: gap ([x0|R|t] = [constant:78];) ()
ArchJmp [immediate:50]
B18
B18: AO#17 instructions: [59, 67)
predecessors: B17 B16
phi: [x0|R|t] = v78 v79
59: gap ([x1|R|t] = [stack:2|t]; [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:49] #15 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x0|R|t] [x27|R|t]
60: gap ([stack:2|t] = [x0|R|t]; [x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:48]
61: gap () ()
[constant:75] = ArchNop
62: gap () ()
[constant:74] = ArchNop
63: gap () ()
[constant:73] = ArchNop
64: gap ([x2|R|t] = [constant:73]; [x0|R|w64] = [constant:74]; [x3|R|t] = [constant:75]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:47] #14 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
65: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:46] [x0|R|t] [x27|R|t]
66: gap ([x4|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x4|R|t] [immediate:44] [immediate:45]
B20 B19
B19: AO#18 instructions: [67, 68)
predecessors: B18
67: gap () ()
ArchJmp [immediate:43]
B24
B20: AO#19 instructions: [68, 74)
predecessors: B18
68: gap () ()
[constant:69] = ArchNop
69: gap () ()
[constant:68] = ArchNop
70: gap () ()
[constant:67] = ArchNop
71: gap ([x2|R|t] = [constant:67]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:68]; [x3|R|t] = [constant:69]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:42] #13 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
72: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:41] [x0|R|t] [x27|R|t]
73: gap ([x2|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x2|R|t] [immediate:39] [immediate:40]
B22 B21
B21: AO#20 instructions: [74, 76)
predecessors: B20
74: gap () ()
[constant:64] = ArchNop
75: gap ([x0|R|t] = [constant:64];) ()
ArchJmp [immediate:38]
B23
B22: AO#21 instructions: [76, 78)
predecessors: B20
76: gap () ()
[constant:63] = ArchNop
77: gap ([x0|R|t] = [constant:63];) ()
ArchJmp [immediate:37]
B23
B23: AO#22 instructions: [78, 80)
predecessors: B22 B21
phi: [x0|R|t] = v63 v64
78: gap ([x1|R|t] = [stack:2|t]; [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:36] #12 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [x1|R|t] [x0|R|t] [x27|R|t]
79: gap ([stack:2|t] = [x0|R|t];) ()
ArchJmp [immediate:35]
B24
B24: AO#23 instructions: [80, 87)
predecessors: B23 B19
phi: [stack:2|t] = v60 v61
80: gap ([x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:34]
81: gap () ()
[constant:59] = ArchNop
82: gap () ()
[constant:58] = ArchNop
83: gap () ()
[constant:57] = ArchNop
84: gap ([x2|R|t] = [constant:57]; [x0|R|w64] = [constant:58]; [x3|R|t] = [constant:59]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:33] #11 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
85: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:32] [x0|R|t] [x27|R|t]
86: gap ([x4|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x4|R|t] [immediate:30] [immediate:31]
B26 B25
B25: AO#24 instructions: [87, 88)
predecessors: B24
87: gap () ()
ArchJmp [immediate:29]
B30
B26: AO#25 instructions: [88, 94)
predecessors: B24
88: gap () ()
[constant:53] = ArchNop
89: gap () ()
[constant:52] = ArchNop
90: gap () ()
[constant:51] = ArchNop
91: gap ([x2|R|t] = [constant:51]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:52]; [x3|R|t] = [constant:53]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:28] #10 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [stack:2|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
92: gap ([x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:27] [x0|R|t] [x27|R|t]
93: gap ([x1|R|t] = [constant:49];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:25] [immediate:26]
B28 B27
B27: AO#26 instructions: [94, 96)
predecessors: B26
94: gap () ()
[constant:47] = ArchNop
95: gap ([x0|R|t] = [constant:47];) ()
ArchJmp [immediate:24]
B29
B28: AO#27 instructions: [96, 98)
predecessors: B26
96: gap () ()
[constant:46] = ArchNop
97: gap ([x0|R|t] = [constant:46];) ()
ArchJmp [immediate:23]
B29
B29: AO#28 instructions: [98, 100)
predecessors: B28 B27
phi: [x0|R|t] = v46 v47
98: gap ([x1|R|t] = [stack:2|t]; [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:22] #9 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [x1|R|t] [x0|R|t] [x27|R|t]
99: gap ([stack:2|t] = [x0|R|t];) ()
ArchJmp [immediate:21]
B30
B30: AO#29 instructions: [100, 105)
predecessors: B29 B25
phi: [stack:2|t] = v43 v44
100: gap () ()
[constant:42] = ArchNop
101: gap () ()
[constant:41] = ArchNop
102: gap () ()
[constant:40] = ArchNop
103: gap ([x2|R|t] = [constant:40]; [x1|R|t] = [stack:-2|t]; [x0|R|w64] = [constant:41]; [x3|R|t] = [constant:42]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:20] #8 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:2|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
104: gap ([stack:3|t] = [stack:2|t]; [x4|R|t] = [x0|R|t];) ()
ArchJmp [immediate:19]
B31
B31: AO#30 instructions: [105, 106)
predecessors: B30 B7
phi: [stack:3|t] = v38 v5
phi: [x4|R|t] = v39 v4
105: gap ([stack:2|t] = [x4|R|t]; [x5|R|t] = [constant:11];) ()
Arm64Cmp && branch if equal [x4|R|t] [x5|R|t] [immediate:17] [immediate:18]
B33 B32
B32: AO#31 instructions: [106, 115)
predecessors: B31
106: gap () ()
[constant:36] = ArchNop
107: gap ([x6|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x6|R|t] [immediate:16]
108: gap () ()
[constant:37] = ArchNop
109: gap () ()
[constant:35] = ArchNop
110: gap ([x0|R|w64] = [constant:36]; [x2|R|t] = [constant:35]; [x3|R|t] = [constant:37]; [x27|R|t] = [x6|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:15] #7 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:2|t] [stack:3|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
111: gap () ()
Arm64Claim #2
112: gap ([x3|R|t] = [constant:11]; [x2|R|t] = [stack:2|t];) ()
Arm64PokePair [x3|R|t] [x2|R|t] #1
113: gap ([x1|R|t] = [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:14] #6 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:2|t] [stack:3|t] [stack:1|t] [x1|R|t] [x27|R|t]
114: gap ([stack:2|t] = [x0|R|t];) ()
ArchJmp [immediate:13]
B34
B33: AO#32 instructions: [115, 117)
predecessors: B31
115: gap () ()
[constant:30] = ArchNop
116: gap ([x0|R|t] = [constant:30];) ([stack:2|t] = [x0|R|t];)
ArchJmp [immediate:12]
B34
B34: AO#33 instructions: [117, 118)
predecessors: B33 B32
phi: [stack:2|t] = v30 v31
117: gap ([x5|R|t] = [constant:11]; [x4|R|t] = [stack:3|t];) ()
Arm64Cmp && branch if equal [x4|R|t] [x5|R|t] [immediate:10] [immediate:11]
B36 B35
B35: AO#34 instructions: [118, 127)
predecessors: B34
118: gap ([x6|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x6|R|t] [immediate:9]
119: gap () ()
[constant:29] = ArchNop
120: gap () ()
[constant:28] = ArchNop
121: gap () ()
[constant:27] = ArchNop
122: gap ([x2|R|t] = [constant:27]; [x0|R|w64] = [constant:28]; [x3|R|t] = [constant:29]; [x27|R|t] = [x6|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:8] #5 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:2|t] [stack:3|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
123: gap () ()
Arm64Claim #2
124: gap ([x3|R|t] = [constant:11]; [x2|R|t] = [stack:3|t];) ()
Arm64PokePair [x3|R|t] [x2|R|t] #1
125: gap ([x1|R|t] = [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:7] #4 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:2|t] [stack:3|t] [stack:1|t] [x1|R|t] [x27|R|t]
126: gap ([stack:3|t] = [x0|R|t];) ()
ArchJmp [immediate:6]
B37
B36: AO#35 instructions: [127, 129)
predecessors: B34
127: gap () ()
[constant:22] = ArchNop
128: gap ([x0|R|t] = [constant:22];) ([stack:3|t] = [x0|R|t];)
ArchJmp [immediate:5]
B37
B37: AO#36 (deconstruct frame) instructions: [129, 136)
predecessors: B36 B35
phi: [stack:3|t] = v22 v23
129: gap () ()
[constant:21] = ArchNop
130: gap () ()
[constant:20] = ArchNop
131: gap () ()
Arm64Claim #3
132: gap ([x2|R|t] = [stack:-3|t];) ()
Arm64Poke [x2|R|t] #2
133: gap ([x3|R|t] = [stack:2|t]; [x4|R|t] = [stack:3|t];) ()
Arm64PokePair [x3|R|t] [x4|R|t] #1
134: gap ([x1|R|w64] = [constant:20]; [x0|R|w64] = [constant:21]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:4] #3 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:2|t] [stack:3|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
135: gap ([x0|R|t] = [constant:11];) ()
ArchRet [x0|R|t]
B39
B38: AO#37 (deconstruct frame) instructions: [136, 151)
predecessors: B8
136: gap ([x4|R|t] = [stack:1|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x4|R|t] [immediate:3]
137: gap () ()
[constant:16] = ArchNop
138: gap () ()
[constant:15] = ArchNop
139: gap () ()
[constant:14] = ArchNop
140: gap ([x2|R|t] = [constant:14]; [x0|R|w64] = [constant:15]; [x3|R|t] = [constant:16]; [x27|R|t] = [x4|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:2] #2 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
141: gap () ()
[constant:12] = ArchNop
142: gap () ()
Arm64Claim #2
143: gap ([x1|R|t] = [constant:11]; [x2|R|w64] = [constant:12];) ()
Arm64PokePair [x1|R|t] [x2|R|w64] #1
144: gap ([x1|R|t] = [x0|R|t]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:1] #1 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|t] [x27|R|t]
145: gap () ()
[constant:9] = ArchNop
146: gap () ()
[constant:8] = ArchNop
147: gap () ()
Arm64Claim #1
148: gap () ()
Arm64Poke [x0|R|t] #0
149: gap ([x1|R|w64] = [constant:8]; [x0|R|w64] = [constant:9]; [x27|R|t] = [stack:1|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:0] #0 [stack:0|t] [stack:-4|t] [stack:-3|t] [stack:-2|t] [stack:-1|t] [stack:1|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
150: gap () ()
ArchNop
B39
B39: AO#38 (no frame) instructions: [151, 152)
predecessors: B38 B37
151: gap () ()
ArchNop
---------------------------------------------------
Finished compiling method DoConstructRegExp using Turbofan
---------------------------------------------------
Begin compiling method ToString using Turbofan
-- Graph after Initial untyped --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:JSStrictEqual(#18:JSTypeOf, #19:HeapConstant, #4:Parameter)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:JSStrictEqual, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#29:JSTypeOf(#2:Parameter, #4:Parameter)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:JSStrictEqual(#29:JSTypeOf, #30:HeapConstant, #4:Parameter)
#27:IfFalse(#23:Branch)
#28:Merge(#27:IfFalse)
#34:Branch[None](#33:JSStrictEqual, #28:Merge)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#42:JSTypeOf(#2:Parameter, #4:Parameter)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:JSStrictEqual(#42:JSTypeOf, #43:HeapConstant, #4:Parameter)
#40:IfFalse(#34:Branch)
#41:Merge(#40:IfFalse)
#47:Branch[None](#46:JSStrictEqual, #41:Merge)
#48:IfTrue(#47:Branch)
#50:Branch[None](#49:JSToBoolean, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:JSStrictEqual(#2:Parameter, #3:HeapConstant, #4:Parameter)
#59:IfFalse(#47:Branch)
#60:Merge(#59:IfFalse)
#64:Branch[None](#63:JSStrictEqual, #60:Merge)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#80:JSLoadContext[0, 3, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#78:StateValues()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#71:JSTypeOf(#2:Parameter, #4:Parameter)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:JSStrictEqual(#71:JSTypeOf, #72:HeapConstant, #4:Parameter)
#69:IfFalse(#64:Branch)
#70:Merge(#69:IfFalse)
#76:Branch[None](#75:JSStrictEqual, #70:Merge)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:JSLoadContext, #4:Parameter, #83:FrameState, #79:FrameState, #80:JSLoadContext, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#104:JSLoadContext[0, 9, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#105:JSLoadContext[0, 13, 1](#4:Parameter, #4:Parameter, #104:JSLoadContext)
#108:StateValues(#104:JSLoadContext, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #108:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:JSStrictEqual(#2:Parameter, #95:HeapConstant, #4:Parameter)
#93:IfFalse(#76:Branch)
#94:Merge(#93:IfFalse)
#99:Branch[None](#98:JSStrictEqual, #94:Merge)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:JSLoadContext, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:JSLoadContext, #103:IfFalse)
#112:StateValues()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #112:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:JSLoadContext, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Early Control reduced --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:JSStrictEqual(#18:JSTypeOf, #19:HeapConstant, #4:Parameter)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:JSStrictEqual, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#29:JSTypeOf(#2:Parameter, #4:Parameter)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:JSStrictEqual(#29:JSTypeOf, #30:HeapConstant, #4:Parameter)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:JSStrictEqual, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#42:JSTypeOf(#2:Parameter, #4:Parameter)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:JSStrictEqual(#42:JSTypeOf, #43:HeapConstant, #4:Parameter)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:JSStrictEqual, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#49:JSToBoolean, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:JSStrictEqual(#2:Parameter, #3:HeapConstant, #4:Parameter)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:JSStrictEqual, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#80:JSLoadContext[0, 3, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#78:StateValues()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#71:JSTypeOf(#2:Parameter, #4:Parameter)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:JSStrictEqual(#71:JSTypeOf, #72:HeapConstant, #4:Parameter)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:JSStrictEqual, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:JSLoadContext, #4:Parameter, #83:FrameState, #79:FrameState, #80:JSLoadContext, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#104:JSLoadContext[0, 9, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#105:JSLoadContext[0, 13, 1](#4:Parameter, #4:Parameter, #104:JSLoadContext)
#108:StateValues(#104:JSLoadContext, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #108:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:JSStrictEqual(#2:Parameter, #95:HeapConstant, #4:Parameter)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:JSStrictEqual, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:JSLoadContext, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:JSLoadContext, #103:IfFalse)
#112:StateValues()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #112:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:JSLoadContext, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Inlined --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:JSStrictEqual(#18:JSTypeOf, #19:HeapConstant, #4:Parameter)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:JSStrictEqual, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#29:JSTypeOf(#2:Parameter, #4:Parameter)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:JSStrictEqual(#29:JSTypeOf, #30:HeapConstant, #4:Parameter)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:JSStrictEqual, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#42:JSTypeOf(#2:Parameter, #4:Parameter)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:JSStrictEqual(#42:JSTypeOf, #43:HeapConstant, #4:Parameter)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:JSStrictEqual, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#49:JSToBoolean, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:JSStrictEqual(#2:Parameter, #3:HeapConstant, #4:Parameter)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:JSStrictEqual, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#80:JSLoadContext[0, 3, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#78:StateValues()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#71:JSTypeOf(#2:Parameter, #4:Parameter)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:JSStrictEqual(#71:JSTypeOf, #72:HeapConstant, #4:Parameter)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:JSStrictEqual, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:JSLoadContext, #4:Parameter, #83:FrameState, #79:FrameState, #80:JSLoadContext, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#104:JSLoadContext[0, 9, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#105:JSLoadContext[0, 13, 1](#4:Parameter, #4:Parameter, #104:JSLoadContext)
#108:StateValues(#104:JSLoadContext, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #108:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:JSStrictEqual(#2:Parameter, #95:HeapConstant, #4:Parameter)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:JSStrictEqual, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:JSLoadContext, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:JSLoadContext, #103:IfFalse)
#112:StateValues()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #112:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:JSLoadContext, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Typed --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:JSStrictEqual(#18:JSTypeOf, #19:HeapConstant, #4:Parameter)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:JSStrictEqual, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#29:JSTypeOf(#2:Parameter, #4:Parameter)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:JSStrictEqual(#29:JSTypeOf, #30:HeapConstant, #4:Parameter)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:JSStrictEqual, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#42:JSTypeOf(#2:Parameter, #4:Parameter)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:JSStrictEqual(#42:JSTypeOf, #43:HeapConstant, #4:Parameter)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:JSStrictEqual, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#49:JSToBoolean, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:JSStrictEqual(#2:Parameter, #3:HeapConstant, #4:Parameter)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:JSStrictEqual, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#80:JSLoadContext[0, 3, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#78:StateValues()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#71:JSTypeOf(#2:Parameter, #4:Parameter)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:JSStrictEqual(#71:JSTypeOf, #72:HeapConstant, #4:Parameter)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:JSStrictEqual, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:JSLoadContext, #4:Parameter, #83:FrameState, #79:FrameState, #80:JSLoadContext, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#104:JSLoadContext[0, 9, 1](#4:Parameter, #4:Parameter, #7:JSStackCheck)
#105:JSLoadContext[0, 13, 1](#4:Parameter, #4:Parameter, #104:JSLoadContext)
#108:StateValues(#104:JSLoadContext, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #108:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:JSStrictEqual(#2:Parameter, #95:HeapConstant, #4:Parameter)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:JSStrictEqual, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:JSLoadContext, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:JSLoadContext, #103:IfFalse)
#112:StateValues()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #112:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:JSLoadContext, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Lowered typed --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:StateValues(#1:Parameter, #2:Parameter)
#10:StateValues()
#11:StateValues()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #11:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:ReferenceEqual(#18:JSTypeOf, #19:HeapConstant)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:ReferenceEqual, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#29:JSTypeOf(#2:Parameter, #4:Parameter)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:ReferenceEqual(#29:JSTypeOf, #30:HeapConstant)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:ReferenceEqual, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#42:JSTypeOf(#2:Parameter, #4:Parameter)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:ReferenceEqual(#42:JSTypeOf, #43:HeapConstant)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:ReferenceEqual, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#49:JSToBoolean, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:ReferenceEqual(#2:Parameter, #3:HeapConstant)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:ReferenceEqual, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#80:LoadField[[tagged base, 40, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #7:JSStackCheck, #0:Start)
#78:StateValues()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#71:JSTypeOf(#2:Parameter, #4:Parameter)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:ReferenceEqual(#71:JSTypeOf, #72:HeapConstant)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:ReferenceEqual, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:LoadField, #4:Parameter, #83:FrameState, #79:FrameState, #80:LoadField, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #78:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#104:LoadField[[tagged base, 88, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #7:JSStackCheck, #0:Start)
#105:LoadField[[tagged base, 120, Any/Any, kRepTagged|kTypeAny]](#4:Parameter, #104:LoadField, #0:Start)
#108:StateValues(#104:LoadField, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #108:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:ReferenceEqual(#2:Parameter, #95:HeapConstant)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:ReferenceEqual, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:LoadField, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:LoadField, #103:IfFalse)
#112:StateValues()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:StateValues, #10:StateValues, #112:StateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:LoadField, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Lowered simplified --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x12782a7d0](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12782a830]()
#11:TypedStateValues[0x12782a888]()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:Word64Equal(#18:JSTypeOf, #19:HeapConstant)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:Word64Equal, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:Word64Equal(#18:JSTypeOf, #30:HeapConstant)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:Word64Equal, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#119:ChangeBoolToBit(#49:JSToBoolean)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:Word64Equal(#18:JSTypeOf, #43:HeapConstant)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:Word64Equal, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#119:ChangeBoolToBit, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:Word64Equal(#2:Parameter, #3:HeapConstant)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:Word64Equal, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#121:Int64Constant[39]()
#80:Load[kRepTagged|kTypeAny](#4:Parameter, #121:Int64Constant, #7:JSStackCheck, #0:Start)
#78:TypedStateValues[0x12782a930]()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:Word64Equal(#18:JSTypeOf, #72:HeapConstant)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:Word64Equal, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:Load, #4:Parameter, #83:FrameState, #79:FrameState, #80:Load, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#120:Int64Constant[87]()
#104:Load[kRepTagged|kTypeAny](#4:Parameter, #120:Int64Constant, #7:JSStackCheck, #0:Start)
#122:Int64Constant[119]()
#105:Load[kRepTagged|kTypeAny](#4:Parameter, #122:Int64Constant, #104:Load, #0:Start)
#108:TypedStateValues[0x12782b010](#104:Load, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #108:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:Word64Equal(#2:Parameter, #95:HeapConstant)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:Word64Equal, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:Load, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:Load, #103:IfFalse)
#112:TypedStateValues[0x12782afb8]()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #112:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:Load, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Control flow optimized --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x12782a7d0](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12782a830]()
#11:TypedStateValues[0x12782a888]()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:Word64Equal(#18:JSTypeOf, #19:HeapConstant)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:Word64Equal, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:Word64Equal(#18:JSTypeOf, #30:HeapConstant)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:Word64Equal, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#119:ChangeBoolToBit(#49:JSToBoolean)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:Word64Equal(#18:JSTypeOf, #43:HeapConstant)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:Word64Equal, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#119:ChangeBoolToBit, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:Word64Equal(#2:Parameter, #3:HeapConstant)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:Word64Equal, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#121:Int64Constant[39]()
#80:Load[kRepTagged|kTypeAny](#4:Parameter, #121:Int64Constant, #7:JSStackCheck, #0:Start)
#78:TypedStateValues[0x12782a930]()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:Word64Equal(#18:JSTypeOf, #72:HeapConstant)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:Word64Equal, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:Load, #4:Parameter, #83:FrameState, #79:FrameState, #80:Load, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#120:Int64Constant[87]()
#104:Load[kRepTagged|kTypeAny](#4:Parameter, #120:Int64Constant, #7:JSStackCheck, #0:Start)
#122:Int64Constant[119]()
#105:Load[kRepTagged|kTypeAny](#4:Parameter, #122:Int64Constant, #104:Load, #0:Start)
#108:TypedStateValues[0x12782b010](#104:Load, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #108:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:Word64Equal(#2:Parameter, #95:HeapConstant)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:Word64Equal, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:Load, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:Load, #103:IfFalse)
#112:TypedStateValues[0x12782afb8]()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #112:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:Load, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Lowered changes --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x12782a7d0](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12782a830]()
#11:TypedStateValues[0x12782a888]()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:Word64Equal(#18:JSTypeOf, #19:HeapConstant)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:Word64Equal, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:Word64Equal(#18:JSTypeOf, #30:HeapConstant)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:Word64Equal, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#123:HeapConstant[0x103804211 <true>]()
#124:Word64Equal(#49:JSToBoolean, #123:HeapConstant)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:Word64Equal(#18:JSTypeOf, #43:HeapConstant)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:Word64Equal, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#124:Word64Equal, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:Word64Equal(#2:Parameter, #3:HeapConstant)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:Word64Equal, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#121:Int64Constant[39]()
#80:Load[kRepTagged|kTypeAny](#4:Parameter, #121:Int64Constant, #7:JSStackCheck, #0:Start)
#78:TypedStateValues[0x12782a930]()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:Word64Equal(#18:JSTypeOf, #72:HeapConstant)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:Word64Equal, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:Load, #4:Parameter, #83:FrameState, #79:FrameState, #80:Load, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#120:Int64Constant[87]()
#104:Load[kRepTagged|kTypeAny](#4:Parameter, #120:Int64Constant, #7:JSStackCheck, #0:Start)
#122:Int64Constant[119]()
#105:Load[kRepTagged|kTypeAny](#4:Parameter, #122:Int64Constant, #104:Load, #0:Start)
#108:TypedStateValues[0x12782b010](#104:Load, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #108:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:Word64Equal(#2:Parameter, #95:HeapConstant)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:Word64Equal, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:Load, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:Load, #103:IfFalse)
#112:TypedStateValues[0x12782afb8]()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #112:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:Load, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Late Control reduced --
#0:Start()
#2:Parameter[i#1](#0:Start)
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x12782a7d0](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12782a830]()
#11:TypedStateValues[0x12782a888]()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#7:JSStackCheck(#4:Parameter, #13:FrameState, #0:Start, #0:Start)
#18:JSTypeOf(#2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:Word64Equal(#18:JSTypeOf, #19:HeapConstant)
#8:IfSuccess(#7:JSStackCheck)
#23:Branch[None](#22:Word64Equal, #8:IfSuccess)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #7:JSStackCheck, #24:IfTrue)
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:Word64Equal(#18:JSTypeOf, #30:HeapConstant)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:Word64Equal, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:JSCallRuntime[_NumberToString, 1](#2:Parameter, #4:Parameter, #7:JSStackCheck, #35:IfTrue)
#37:IfSuccess(#36:JSCallRuntime)
#38:Return(#36:JSCallRuntime, #36:JSCallRuntime, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#49:JSToBoolean(#2:Parameter, #4:Parameter)
#123:HeapConstant[0x103804211 <true>]()
#124:Word64Equal(#49:JSToBoolean, #123:HeapConstant)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:Word64Equal(#18:JSTypeOf, #43:HeapConstant)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:Word64Equal, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#124:Word64Equal, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #7:JSStackCheck, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:Word64Equal(#2:Parameter, #3:HeapConstant)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:Word64Equal, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #7:JSStackCheck, #65:IfTrue)
#121:Int64Constant[39]()
#80:Load[kRepTagged|kTypeAny](#4:Parameter, #121:Int64Constant, #7:JSStackCheck, #0:Start)
#78:TypedStateValues[0x12782a930]()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#79:FrameState[0, 116, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:Word64Equal(#18:JSTypeOf, #72:HeapConstant)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:Word64Equal, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:JSLoadNamed[0x10384de09 <String[13]: MakeTypeError>, 1](#80:Load, #4:Parameter, #83:FrameState, #79:FrameState, #80:Load, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:JSLoadNamed)
#85:JSCallFunction[3, 0, sloppy](#81:JSLoadNamed, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:JSLoadNamed, #82:IfSuccess)
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:JSCallFunction)
#88:JSCallRuntime[Throw, 1](#85:JSCallFunction, #4:Parameter, #90:FrameState, #85:JSCallFunction, #86:IfSuccess)
#89:IfSuccess(#88:JSCallRuntime)
#91:Throw(#88:JSCallRuntime, #88:JSCallRuntime, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#120:Int64Constant[87]()
#104:Load[kRepTagged|kTypeAny](#4:Parameter, #120:Int64Constant, #7:JSStackCheck, #0:Start)
#122:Int64Constant[119]()
#105:Load[kRepTagged|kTypeAny](#4:Parameter, #122:Int64Constant, #104:Load, #0:Start)
#108:TypedStateValues[0x12782b010](#104:Load, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #108:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:Word64Equal(#2:Parameter, #95:HeapConstant)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:Word64Equal, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:JSCallFunction[3, 0, sloppy](#105:Load, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:Load, #103:IfFalse)
#112:TypedStateValues[0x12782afb8]()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #112:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:JSCallFunction)
#110:JSCallFunction[3, 0, sloppy](#104:Load, #3:HeapConstant, #106:JSCallFunction, #4:Parameter, #113:FrameState, #106:JSCallFunction, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:JSCallFunction)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:JSCallFunction, #102:Merge)
#114:EffectPhi(#7:JSStackCheck, #110:JSCallFunction, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Graph after Lowered generic --
#0:Start()
#2:Parameter[i#1](#0:Start)
#137:HeapConstant[0x106408681 <Code: STUB>]()
#135:ExternalConstant[0x10280a548]()
#136:Int32Constant[0]()
#4:Parameter[%context#2](#0:Start)
#1:Parameter[%this#0](#0:Start)
#9:TypedStateValues[0x12782a7d0](#1:Parameter, #2:Parameter)
#10:TypedStateValues[0x12782a830]()
#11:TypedStateValues[0x12782a888]()
#12:Parameter[%closure#-1](#0:Start)
#13:FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #11:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#125:ExternalConstant[0x103019ab8]()
#126:Int64Constant[0]()
#127:Load[kRepWord64](#125:ExternalConstant, #126:Int64Constant, #0:Start, #0:Start)
#128:LoadStackPointer()
#129:Uint64LessThan(#127:Load, #128:LoadStackPointer)
#130:Branch[True](#129:Uint64LessThan, #0:Start)
#132:IfFalse(#130:Branch)
#7:Call[Code:StackGuard:r1j0i4f1t0](#137:HeapConstant, #135:ExternalConstant, #136:Int32Constant, #4:Parameter, #13:FrameState, #0:Start, #132:IfFalse)
#131:IfTrue(#130:Branch)
#133:Merge(#131:IfTrue, #132:IfFalse)
#134:EffectPhi(#0:Start, #7:Call, #133:Merge)
#138:HeapConstant[0x106422101 <Code: STUB>]()
#18:Call[Code:Typeof Descriptor:r1j1i3f0t0](#138:HeapConstant, #2:Parameter, #4:Parameter)
#19:HeapConstant[0x1038138a9 <String[6]: string>]()
#22:Word64Equal(#18:Call, #19:HeapConstant)
#23:Branch[None](#22:Word64Equal, #133:Merge)
#24:IfTrue(#23:Branch)
#25:Return(#2:Parameter, #134:EffectPhi, #24:IfTrue)
#139:ExternalConstant[0x10280b148]()
#140:Int32Constant[1]()
#30:HeapConstant[0x1038138c9 <String[6]: number>]()
#33:Word64Equal(#18:Call, #30:HeapConstant)
#27:IfFalse(#23:Branch)
#34:Branch[None](#33:Word64Equal, #27:IfFalse)
#35:IfTrue(#34:Branch)
#36:Call[Code:_NumberToString:r1j1i5f0t0](#137:HeapConstant, #2:Parameter, #139:ExternalConstant, #140:Int32Constant, #4:Parameter, #134:EffectPhi, #35:IfTrue)
#37:IfSuccess(#36:Call)
#38:Return(#36:Call, #36:Call, #37:IfSuccess)
#52:HeapConstant[0x103804231 <String[4]: true>]()
#55:HeapConstant[0x103804271 <String[5]: false>]()
#141:HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>]()
#49:Call[Code:ToBoolean Descriptor:r1j1i3f0t0](#141:HeapConstant, #2:Parameter, #4:Parameter)
#123:HeapConstant[0x103804211 <true>]()
#124:Word64Equal(#49:Call, #123:HeapConstant)
#43:HeapConstant[0x103813889 <String[7]: boolean>]()
#46:Word64Equal(#18:Call, #43:HeapConstant)
#40:IfFalse(#34:Branch)
#47:Branch[None](#46:Word64Equal, #40:IfFalse)
#48:IfTrue(#47:Branch)
#50:Branch[None](#124:Word64Equal, #48:IfTrue)
#51:IfTrue(#50:Branch)
#54:IfFalse(#50:Branch)
#53:Merge(#51:IfTrue, #54:IfFalse)
#56:Phi[kRepTagged|kTypeAny](#52:HeapConstant, #55:HeapConstant, #53:Merge)
#57:Return(#56:Phi, #134:EffectPhi, #53:Merge)
#66:HeapConstant[0x103804199 <String[9]: undefined>]()
#3:HeapConstant[0x103804179 <undefined>]()
#63:Word64Equal(#2:Parameter, #3:HeapConstant)
#59:IfFalse(#47:Branch)
#64:Branch[None](#63:Word64Equal, #59:IfFalse)
#65:IfTrue(#64:Branch)
#67:Return(#66:HeapConstant, #134:EffectPhi, #65:IfTrue)
#146:HeapConstant[0x10642fee1 <Code: STUB>]()
#145:HeapConstant[0x10643b361 <Code: LOAD_IC>]()
#121:Int64Constant[39]()
#80:Load[kRepTagged|kTypeAny](#4:Parameter, #121:Int64Constant, #134:EffectPhi, #0:Start)
#142:HeapConstant[0x10384de09 <String[13]: MakeTypeError>]()
#143:NumberConstant[8]()
#144:HeapConstant[0x103e50811 <FixedArray[14]>]()
#78:TypedStateValues[0x12782a930]()
#83:FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#72:HeapConstant[0x103813869 <String[6]: symbol>]()
#75:Word64Equal(#18:Call, #72:HeapConstant)
#69:IfFalse(#64:Branch)
#76:Branch[None](#75:Word64Equal, #69:IfFalse)
#77:IfTrue(#76:Branch)
#81:Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](#145:HeapConstant, #80:Load, #142:HeapConstant, #143:NumberConstant, #144:HeapConstant, #4:Parameter, #83:FrameState, #80:Load, #77:IfTrue)
#84:NumberConstant[109]()
#87:FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#82:IfSuccess(#81:Call)
#85:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#146:HeapConstant, #81:Call, #3:HeapConstant, #84:NumberConstant, #4:Parameter, #87:FrameState, #81:Call, #82:IfSuccess)
#147:ExternalConstant[0x10280a428]()
#90:FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #78:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#86:IfSuccess(#85:Call)
#88:Call[Code:Throw:r1j1i5f1t0](#137:HeapConstant, #85:Call, #147:ExternalConstant, #140:Int32Constant, #4:Parameter, #90:FrameState, #85:Call, #86:IfSuccess)
#89:IfSuccess(#88:Call)
#91:Throw(#88:Call, #88:Call, #89:IfSuccess)
#101:HeapConstant[0x103804141 <String[4]: null>]()
#149:HeapConstant[0x10642fee1 <Code: STUB>]()
#120:Int64Constant[87]()
#104:Load[kRepTagged|kTypeAny](#4:Parameter, #120:Int64Constant, #134:EffectPhi, #0:Start)
#148:HeapConstant[0x10642fee1 <Code: STUB>]()
#122:Int64Constant[119]()
#105:Load[kRepTagged|kTypeAny](#4:Parameter, #122:Int64Constant, #104:Load, #0:Start)
#108:TypedStateValues[0x12782b010](#104:Load, #3:HeapConstant)
#109:FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #108:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#95:HeapConstant[0x103804101 <null>]()
#98:Word64Equal(#2:Parameter, #95:HeapConstant)
#93:IfFalse(#76:Branch)
#99:Branch[None](#98:Word64Equal, #93:IfFalse)
#103:IfFalse(#99:Branch)
#106:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#148:HeapConstant, #105:Load, #3:HeapConstant, #2:Parameter, #4:Parameter, #109:FrameState, #105:Load, #103:IfFalse)
#112:TypedStateValues[0x12782afb8]()
#113:FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](#9:TypedStateValues, #10:TypedStateValues, #112:TypedStateValues, #4:Parameter, #12:Parameter, #0:Start)
#107:IfSuccess(#106:Call)
#110:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#149:HeapConstant, #104:Load, #3:HeapConstant, #106:Call, #4:Parameter, #113:FrameState, #106:Call, #107:IfSuccess)
#100:IfTrue(#99:Branch)
#111:IfSuccess(#110:Call)
#102:Merge(#100:IfTrue, #111:IfSuccess)
#115:Phi[kRepTagged|kTypeAny](#101:HeapConstant, #110:Call, #102:Merge)
#114:EffectPhi(#134:EffectPhi, #110:Call, #102:Merge)
#116:Return(#115:Phi, #114:EffectPhi, #102:Merge)
#118:End(#25:Return, #38:Return, #57:Return, #67:Return, #91:Throw, #116:Return)
-- Schedule --------------------------------------
--- BLOCK B0 ---
0: Start : None/None..Internal/Any
2: Parameter[i#1](0) : None/None..Any/Any
4: Parameter[%context#2](0) : None/None..Any/Any
1: Parameter[%this#0](0) : None/None..Any/Any
12: Parameter[%closure#-1](0) : None/None..Any/Any
126: Int64Constant[0] : Internal/Any
125: ExternalConstant[0x103019ab8] : None/None..Internal/Any
128: LoadStackPointer : Internal/Any
127: Load[kRepWord64](125, 126, 0, 0) : None/None..Any/Any
129: Uint64LessThan(127, 128) : Boolean/TaggedPointer
130: Branch[True](129, 0) -> B2, B1
--- BLOCK B1 (deferred) <- B0 ---
132: IfFalse(130)
156: TypedStateValues[0x12782a830] : None/None..Internal/Any
154: TypedStateValues[0x12782a7d0](1, 2) : None/None..Internal/Any
151: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
11: TypedStateValues[0x12782a888] : None/None..Internal/Any
13: FrameState[0, 2, Ignore, 0x103845731 <SharedFunctionInfo ToString>](154, 156, 11, 4, 12, 0) : None/None..Internal/Any
136: Int32Constant[0] : Range(0, 0)/UntaggedSigned32
135: ExternalConstant[0x10280a548] : None/None..Internal/Any
7: Call[Code:StackGuard:r1j0i4f1t0](151, 135, 136, 4, 13, 0, 132)
Goto -> B3
--- BLOCK B2 <- B0 ---
131: IfTrue(130)
Goto -> B3
--- BLOCK B3 <- B2, B1 ---
133: Merge(131, 132)
134: EffectPhi(0, 7, 133)
138: HeapConstant[0x106422101 <Code: STUB>] : Constant(0x106422101 <Code: STUB>)/TaggedPointer
18: Call[Code:Typeof Descriptor:r1j1i3f0t0](138, 2, 4) : None/None..InternalizedString/TaggedPointer
19: HeapConstant[0x1038138a9 <String[6]: string>] : Constant(0x1038138a9 <String[6]: string>)/TaggedPointer
22: Word64Equal(18, 19) : None/None..Boolean/TaggedPointer
23: Branch[None](22, 133) -> B19, B4
--- BLOCK B4 <- B3 ---
27: IfFalse(23)
30: HeapConstant[0x1038138c9 <String[6]: number>] : Constant(0x1038138c9 <String[6]: number>)/TaggedPointer
33: Word64Equal(18, 30) : None/None..Boolean/TaggedPointer
34: Branch[None](33, 27) -> B18, B5
--- BLOCK B5 <- B4 ---
40: IfFalse(34)
43: HeapConstant[0x103813889 <String[7]: boolean>] : Constant(0x103813889 <String[7]: boolean>)/TaggedPointer
46: Word64Equal(18, 43) : None/None..Boolean/TaggedPointer
47: Branch[None](46, 40) -> B14, B6
--- BLOCK B6 <- B5 ---
59: IfFalse(47)
3: HeapConstant[0x103804179 <undefined>] : Constant(0x103804179 <undefined>)/TaggedPointer
63: Word64Equal(2, 3) : None/None..Boolean/TaggedPointer
64: Branch[None](63, 59) -> B13, B7
--- BLOCK B7 <- B6 ---
69: IfFalse(64)
72: HeapConstant[0x103813869 <String[6]: symbol>] : Constant(0x103813869 <String[6]: symbol>)/TaggedPointer
75: Word64Equal(18, 72) : None/None..Boolean/TaggedPointer
76: Branch[None](75, 69) -> B12, B8
--- BLOCK B8 <- B7 ---
93: IfFalse(76)
95: HeapConstant[0x103804101 <null>] : Constant(0x103804101 <null>)/TaggedPointer
98: Word64Equal(2, 95) : None/None..Boolean/TaggedPointer
99: Branch[None](98, 93) -> B10, B9
--- BLOCK B9 <- B8 ---
103: IfFalse(99)
120: Int64Constant[87] : Internal/Any
104: Load[kRepTagged|kTypeAny](4, 120, 134, 0) : None/None..Any/Any
122: Int64Constant[119] : Internal/Any
108: TypedStateValues[0x12782b010](104, 3) : None/None..Internal/Any
10: TypedStateValues[0x12782a830] : None/None..Internal/Any
9: TypedStateValues[0x12782a7d0](1, 2) : None/None..Internal/Any
105: Load[kRepTagged|kTypeAny](4, 122, 104, 0) : None/None..Any/Any
109: FrameState[0, 143, Push(1), 0x103845731 <SharedFunctionInfo ToString>](9, 10, 108, 4, 12, 0) : None/None..Internal/Any
148: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
106: Call[Code:CallFunction Descriptor:r1j3i5f1t0](148, 105, 3, 2, 4, 109, 105, 103) : None/None..Any/Any
112: TypedStateValues[0x12782afb8] : None/None..Internal/Any
107: IfSuccess(106)
113: FrameState[0, 136, Push(1), 0x103845731 <SharedFunctionInfo ToString>](9, 10, 112, 4, 12, 0) : None/None..Internal/Any
149: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
110: Call[Code:CallFunction Descriptor:r1j3i5f1t0](149, 104, 3, 106, 4, 113, 106, 107) : None/None..Any/Any
111: IfSuccess(110)
Goto -> B11
--- BLOCK B10 <- B8 ---
100: IfTrue(99)
101: HeapConstant[0x103804141 <String[4]: null>] : Constant(0x103804141 <String[4]: null>)/TaggedPointer
Goto -> B11
--- BLOCK B11 <- B10, B9 ---
102: Merge(100, 111)
115: Phi[kRepTagged|kTypeAny](101, 110, 102) : None/None..Any/Any
114: EffectPhi(134, 110, 102)
116: Return(115, 114, 102) -> B20
--- BLOCK B12 <- B7 ---
77: IfTrue(76)
155: TypedStateValues[0x12782a830] : None/None..Internal/Any
153: TypedStateValues[0x12782a7d0](1, 2) : None/None..Internal/Any
121: Int64Constant[39] : Internal/Any
78: TypedStateValues[0x12782a930] : None/None..Internal/Any
80: Load[kRepTagged|kTypeAny](4, 121, 134, 0) : None/None..GlobalObject/TaggedPointer
83: FrameState[0, 114, Push(1), 0x103845731 <SharedFunctionInfo ToString>](153, 155, 78, 4, 12, 0) : None/None..Internal/Any
144: HeapConstant[0x103e50811 <FixedArray[14]>] : Constant(0x103e50811 <FixedArray[14]>)/TaggedPointer
143: NumberConstant[8] : Constant(8)/TaggedSigned
142: HeapConstant[0x10384de09 <String[13]: MakeTypeError>] : Constant(0x10384de09 <String[13]: MakeTypeError>)/TaggedPointer
145: HeapConstant[0x10643b361 <Code: LOAD_IC>] : Constant(0x10643b361 <Code: LOAD_IC>)/TaggedPointer
81: Call[Code:LoadWithVector Descriptor:r1j4i6f1t0](145, 80, 142, 143, 144, 4, 83, 80, 77) : None/None..Any/Any
82: IfSuccess(81)
87: FrameState[0, 110, Push(1), 0x103845731 <SharedFunctionInfo ToString>](153, 155, 78, 4, 12, 0) : None/None..Internal/Any
84: NumberConstant[109] : Constant(109)/TaggedSigned
146: HeapConstant[0x10642fee1 <Code: STUB>] : Constant(0x10642fee1 <Code: STUB>)/TaggedPointer
85: Call[Code:CallFunction Descriptor:r1j3i5f1t0](146, 81, 3, 84, 4, 87, 81, 82) : None/None..Any/Any
86: IfSuccess(85)
90: FrameState[0, 108, Ignore, 0x103845731 <SharedFunctionInfo ToString>](153, 155, 78, 4, 12, 0) : None/None..Internal/Any
140: Int32Constant[1] : Range(1, 1)/UntaggedSigned32
147: ExternalConstant[0x10280a428] : None/None..Internal/Any
137: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
88: Call[Code:Throw:r1j1i5f1t0](137, 85, 147, 140, 4, 90, 85, 86) : None/None..Any/Any
89: IfSuccess(88)
91: Throw(88, 88, 89) -> B20
--- BLOCK B13 <- B6 ---
65: IfTrue(64)
66: HeapConstant[0x103804199 <String[9]: undefined>] : Constant(0x103804199 <String[9]: undefined>)/TaggedPointer
67: Return(66, 134, 65) -> B20
--- BLOCK B14 <- B5 ---
48: IfTrue(47)
141: HeapConstant[0x106525dc1 <Code: TO_BOOLEAN_IC>] : Constant(0x106525dc1 <Code: TO_BOOLEAN_IC>)/TaggedPointer
123: HeapConstant[0x103804211 <true>] : Constant(0x103804211 <true>)/TaggedPointer
49: Call[Code:ToBoolean Descriptor:r1j1i3f0t0](141, 2, 4) : None/None..Boolean/TaggedPointer
124: Word64Equal(49, 123) : Boolean/TaggedPointer
50: Branch[None](124, 48) -> B16, B15
--- BLOCK B15 <- B14 ---
54: IfFalse(50)
55: HeapConstant[0x103804271 <String[5]: false>] : Constant(0x103804271 <String[5]: false>)/TaggedPointer
Goto -> B17
--- BLOCK B16 <- B14 ---
51: IfTrue(50)
52: HeapConstant[0x103804231 <String[4]: true>] : Constant(0x103804231 <String[4]: true>)/TaggedPointer
Goto -> B17
--- BLOCK B17 <- B16, B15 ---
53: Merge(51, 54)
56: Phi[kRepTagged|kTypeAny](52, 55, 53) : None/TaggedPointer..(None/TaggedPointer | Constant(0x103804231 <String[4]: true>)/TaggedPointer | Constant(0x103804271 <String[5]: false>)/TaggedPointer)/TaggedPointer
57: Return(56, 134, 53) -> B20
--- BLOCK B18 <- B4 ---
35: IfTrue(34)
152: Int32Constant[1] : Range(1, 1)/UntaggedSigned32
150: HeapConstant[0x106408681 <Code: STUB>] : Constant(0x106408681 <Code: STUB>)/TaggedPointer
139: ExternalConstant[0x10280b148] : None/None..Internal/Any
36: Call[Code:_NumberToString:r1j1i5f0t0](150, 2, 139, 152, 4, 134, 35) : None/None..Any/Any
37: IfSuccess(36)
38: Return(36, 36, 37) -> B20
--- BLOCK B19 <- B3 ---
24: IfTrue(23)
25: Return(2, 134, 24) -> B20
--- BLOCK B20 <- B19, B18, B17, B13, B12, B11 ---
118: End(25, 38, 57, 67, 91, 116)
----- Instruction sequence before register allocation -----
IMM#0: 0x106408681 <Code: STUB>
IMM#1: RPO17
IMM#2: RPO17
IMM#3: RPO16
IMM#4: RPO15
IMM#5: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#6: 0x106408681 <Code: STUB>
IMM#7: 0x10642fee1 <Code: STUB>
IMM#8: 0x10643b361 <Code: LOAD_IC>
IMM#9: 39l
IMM#10: RPO11
IMM#11: RPO11
IMM#12: 0x10642fee1 <Code: STUB>
IMM#13: 0x10642fee1 <Code: STUB>
IMM#14: 0x103804179 <undefined>
IMM#15: 119l
IMM#16: 87l
IMM#17: RPO10
IMM#18: RPO9
IMM#19: RPO12
IMM#20: RPO8
IMM#21: RPO13
IMM#22: RPO7
IMM#23: RPO14
IMM#24: RPO6
IMM#25: RPO18
IMM#26: RPO5
IMM#27: RPO19
IMM#28: RPO4
IMM#29: 0x106422101 <Code: STUB>
IMM#30: RPO3
IMM#31: RPO3
IMM#32: 0x106408681 <Code: STUB>
IMM#33: RPO2
IMM#34: RPO1
IMM#35: 0l
CST#0: v2 = 0x10280b148
CST#1: v3 = 1
CST#2: v6 = 0x103804231 <String[4]: true>
CST#3: v7 = 0x103804271 <String[5]: false>
CST#4: v9 = 0x103804211 <true>
CST#5: v10 = 0x103804199 <String[9]: undefined>
CST#6: v15 = 0x10280a428
CST#7: v16 = 1
CST#8: v18 = 0x103804179 <undefined>
CST#9: v19 = 109
CST#10: v21 = 0x10384de09 <String[13]: MakeTypeError>
CST#11: v22 = 8
CST#12: v23 = 0x103e50811 <FixedArray[14]>
CST#13: v25 = 0x103804141 <String[4]: null>
CST#14: v30 = 0x103804101 <null>
CST#15: v32 = 0x103813869 <String[6]: symbol>
CST#16: v33 = 0x103813889 <String[7]: boolean>
CST#17: v34 = 0x1038138c9 <String[6]: number>
CST#18: v35 = 0x1038138a9 <String[6]: string>
CST#19: v37 = 0x10280a548
CST#20: v38 = 0
CST#21: v41 = 0x103019ab8
B0: AO#0 (no frame) instructions: [0, 8)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap (v0(-) = [stack:-1|t];) ()
[x27|R|t] = ArchNop
2: gap (v4(-) = [x27|R|t];) ()
[stack:-2|t] = ArchNop
3: gap (v13(-) = [stack:-2|t];) ()
[x1|R|t] = ArchNop
4: gap (v12(-) = [x1|R|t];) ()
[constant:41] = ArchNop
5: gap () ()
v40(R) = ArchStackPointer
6: gap () ()
v39(R) = Arm64Ldr : MRI v41(R) [immediate:35]
7: gap () ()
Arm64Cmp && branch if unsigned less than v39(R) v40(R) [immediate:33] [immediate:34]
B2 B1
B1: AO#20 (deferred) (no frame) instructions: [8, 12)
predecessors: B0
8: gap () ()
[constant:38] = ArchNop
9: gap () ()
[constant:37] = ArchNop
10: gap () ([x1|R|w64] = v37(-); [x0|R|w64] = v38(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:32] #5 v12(S) v13(S) v0(S) v4(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
11: gap () ()
ArchJmp [immediate:31]
B3
B2: AO#1 (no frame) instructions: [12, 13)
predecessors: B0
12: gap () ()
ArchJmp [immediate:30]
B3
B3: AO#2 (no frame) instructions: [13, 16)
predecessors: B2 B1
13: gap () ([x3|R|t] = v0(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:29] [x3|R|t] [x27|R|t]
14: gap (v31(-) = [x0|R|t];) ()
[constant:35] = ArchNop
15: gap () ()
Arm64Cmp && branch if equal v31(R) v35(R) [immediate:27] [immediate:28]
B19 B4
B4: AO#3 (no frame) instructions: [16, 18)
predecessors: B3
16: gap () ()
[constant:34] = ArchNop
17: gap () ()
Arm64Cmp && branch if equal v31(R) v34(R) [immediate:25] [immediate:26]
B18 B5
B5: AO#4 (no frame) instructions: [18, 20)
predecessors: B4
18: gap () ()
[constant:33] = ArchNop
19: gap () ()
Arm64Cmp && branch if equal v31(R) v33(R) [immediate:23] [immediate:24]
B14 B6
B6: AO#5 (no frame) instructions: [20, 22)
predecessors: B5
20: gap () ()
[constant:18] = ArchNop
21: gap () ()
Arm64Cmp && branch if equal v0(R) v18(R) [immediate:21] [immediate:22]
B13 B7
B7: AO#6 (no frame) instructions: [22, 24)
predecessors: B6
22: gap () ()
[constant:32] = ArchNop
23: gap () ()
Arm64Cmp && branch if equal v31(R) v32(R) [immediate:19] [immediate:20]
B12 B8
B8: AO#7 (no frame) instructions: [24, 26)
predecessors: B7
24: gap () ()
[constant:30] = ArchNop
25: gap () ()
Arm64Cmp && branch if equal v0(R) v30(R) [immediate:17] [immediate:18]
B10 B9
B9: AO#8 (no frame) instructions: [26, 35)
predecessors: B8
26: gap () ()
v27(R) = Arm64Ldr : MRI v4(R) [immediate:16]
27: gap () ()
v29(R) = Arm64Ldr : MRI v4(R) [immediate:15]
28: gap () ()
Arm64Claim #2
29: gap () ()
Arm64PokePair v18(R) v0(R) #1
30: gap () ([x1|R|t] = v29(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:13] #4 v12(S) v13(S) v0(S) v4(S) v27(S) [immediate:14] [x1|R|t] [x27|R|t]
31: gap (v28(-) = [x0|R|t];) ()
Arm64Claim #2
32: gap () ()
Arm64PokePair v18(R) v28(R) #1
33: gap () ([x1|R|t] = v27(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:12] #3 v12(S) v13(S) v0(S) v4(S) [x1|R|t] [x27|R|t]
34: gap (v26(-) = [x0|R|t];) (v24 = v26(-);)
ArchJmp [immediate:11]
B11
B10: AO#9 (no frame) instructions: [35, 37)
predecessors: B8
35: gap () ()
[constant:25] = ArchNop
36: gap () (v24 = v25(-);)
ArchJmp [immediate:10]
B11
B11: AO#10 (no frame) instructions: [37, 38)
predecessors: B10 B9
phi: v24 = v25 v26
37: gap () ([x0|R|t] = v24(-);)
ArchRet [x0|R|t]
B20
B12: AO#11 (no frame) instructions: [38, 53)
predecessors: B7
38: gap () ()
v20(R) = Arm64Ldr : MRI v4(R) [immediate:9]
39: gap () ()
[constant:23] = ArchNop
40: gap () ()
[constant:22] = ArchNop
41: gap () ()
[constant:21] = ArchNop
42: gap () ([x1|R|t] = v20(-); [x2|R|t] = v21(-); [x0|R|w64] = v22(-); [x3|R|t] = v23(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:8] #2 v12(S) v13(S) v0(S) v4(S) [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
43: gap (v17(-) = [x0|R|t];) ()
[constant:19] = ArchNop
44: gap () ()
Arm64Claim #2
45: gap () ()
Arm64PokePair v18(R) v19(R) #1
46: gap () ([x1|R|t] = v17(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:7] #1 v12(S) v13(S) v0(S) v4(S) [x1|R|t] [x27|R|t]
47: gap (v14(-) = [x0|R|t];) ()
[constant:16] = ArchNop
48: gap () ()
[constant:15] = ArchNop
49: gap () ()
Arm64Claim #1
50: gap () ()
Arm64Poke v14(R) #0
51: gap () ([x1|R|w64] = v15(-); [x0|R|w64] = v16(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:6] #0 v12(S) v13(S) v0(S) v4(S) [x1|R|w64] [x0|R|w64] [x27|R|t]
52: gap () ()
ArchNop
B20
B13: AO#12 (no frame) instructions: [53, 55)
predecessors: B6
53: gap () ()
[constant:10] = ArchNop
54: gap () ([x0|R|t] = v10(-);)
ArchRet [x0|R|t]
B20
B14: AO#13 (no frame) instructions: [55, 58)
predecessors: B5
55: gap () ()
[constant:9] = ArchNop
56: gap () ([x0|R|t] = v0(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:5] [x0|R|t] [x27|R|t]
57: gap (v8(-) = [x0|R|t];) ()
Arm64Cmp && branch if equal v8(R) v9(R) [immediate:3] [immediate:4]
B16 B15
B15: AO#14 (no frame) instructions: [58, 60)
predecessors: B14
58: gap () ()
[constant:7] = ArchNop
59: gap () (v5 = v7(-);)
ArchJmp [immediate:2]
B17
B16: AO#15 (no frame) instructions: [60, 62)
predecessors: B14
60: gap () ()
[constant:6] = ArchNop
61: gap () (v5 = v6(-);)
ArchJmp [immediate:1]
B17
B17: AO#16 (no frame) instructions: [62, 63)
predecessors: B16 B15
phi: v5 = v6 v7
62: gap () ([x0|R|t] = v5(-);)
ArchRet [x0|R|t]
B20
B18: AO#17 (no frame) instructions: [63, 69)
predecessors: B4
63: gap () ()
[constant:3] = ArchNop
64: gap () ()
[constant:2] = ArchNop
65: gap () ()
Arm64Claim #1
66: gap () ()
Arm64Poke v0(R) #0
67: gap () ([x1|R|w64] = v2(-); [x0|R|w64] = v3(-); [x27|R|t] = v4(-);)
[x0|R|t] = ArchCallCodeObject [immediate:0] [x1|R|w64] [x0|R|w64] [x27|R|t]
68: gap (v1(-) = [x0|R|t];) ([x0|R|t] = v1(-);)
ArchRet [x0|R|t]
B20
B19: AO#18 (no frame) instructions: [69, 70)
predecessors: B3
69: gap () ([x0|R|t] = v0(-);)
ArchRet [x0|R|t]
B20
B20: AO#19 (no frame) instructions: [70, 71)
predecessors: B19 B18 B17 B13 B12 B11
70: gap () ()
ArchNop
----- Instruction sequence after register allocation -----
IMM#0: 0x106408681 <Code: STUB>
IMM#1: RPO17
IMM#2: RPO17
IMM#3: RPO16
IMM#4: RPO15
IMM#5: 0x106525dc1 <Code: TO_BOOLEAN_IC>
IMM#6: 0x106408681 <Code: STUB>
IMM#7: 0x10642fee1 <Code: STUB>
IMM#8: 0x10643b361 <Code: LOAD_IC>
IMM#9: 39l
IMM#10: RPO11
IMM#11: RPO11
IMM#12: 0x10642fee1 <Code: STUB>
IMM#13: 0x10642fee1 <Code: STUB>
IMM#14: 0x103804179 <undefined>
IMM#15: 119l
IMM#16: 87l
IMM#17: RPO10
IMM#18: RPO9
IMM#19: RPO12
IMM#20: RPO8
IMM#21: RPO13
IMM#22: RPO7
IMM#23: RPO14
IMM#24: RPO6
IMM#25: RPO18
IMM#26: RPO5
IMM#27: RPO19
IMM#28: RPO4
IMM#29: 0x106422101 <Code: STUB>
IMM#30: RPO3
IMM#31: RPO3
IMM#32: 0x106408681 <Code: STUB>
IMM#33: RPO2
IMM#34: RPO1
IMM#35: 0l
CST#0: v2 = 0x10280b148
CST#1: v3 = 1
CST#2: v6 = 0x103804231 <String[4]: true>
CST#3: v7 = 0x103804271 <String[5]: false>
CST#4: v9 = 0x103804211 <true>
CST#5: v10 = 0x103804199 <String[9]: undefined>
CST#6: v15 = 0x10280a428
CST#7: v16 = 1
CST#8: v18 = 0x103804179 <undefined>
CST#9: v19 = 109
CST#10: v21 = 0x10384de09 <String[13]: MakeTypeError>
CST#11: v22 = 8
CST#12: v23 = 0x103e50811 <FixedArray[14]>
CST#13: v25 = 0x103804141 <String[4]: null>
CST#14: v30 = 0x103804101 <null>
CST#15: v32 = 0x103813869 <String[6]: symbol>
CST#16: v33 = 0x103813889 <String[7]: boolean>
CST#17: v34 = 0x1038138c9 <String[6]: number>
CST#18: v35 = 0x1038138a9 <String[6]: string>
CST#19: v37 = 0x10280a548
CST#20: v38 = 0
CST#21: v41 = 0x103019ab8
B0: AO#0 (construct frame) instructions: [0, 8)
predecessors:
0: gap () ()
[stack:-1|t] = ArchNop
1: gap () ()
[x27|R|t] = ArchNop
2: gap ([stack:0|t] = [x27|R|t];) ()
[stack:-2|t] = ArchNop
3: gap () ()
[x1|R|t] = ArchNop
4: gap ([stack:1|t] = [x1|R|t];) ()
[constant:41] = ArchNop
5: gap () ()
[x0|R|w64] = ArchStackPointer
6: gap ([x1|R|w64] = [constant:41];) ()
[x1|R|w64] = Arm64Ldr : MRI [x1|R|w64] [immediate:35]
7: gap () ()
Arm64Cmp && branch if unsigned less than [x1|R|w64] [x0|R|w64] [immediate:33] [immediate:34]
B2 B1
B1: AO#20 (deferred) instructions: [8, 12)
predecessors: B0
8: gap () ()
[constant:38] = ArchNop
9: gap () ()
[constant:37] = ArchNop
10: gap ([x1|R|w64] = [constant:37]; [x0|R|w64] = [constant:38]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:32] #5 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
11: gap () ()
ArchJmp [immediate:31]
B3
B2: AO#1 instructions: [12, 13)
predecessors: B0
12: gap () ()
ArchJmp [immediate:30]
B3
B3: AO#2 instructions: [13, 16)
predecessors: B2 B1
13: gap ([x3|R|t] = [stack:-1|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:29] [x3|R|t] [x27|R|t]
14: gap () ()
[constant:35] = ArchNop
15: gap ([x1|R|t] = [constant:35];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:27] [immediate:28]
B19 B4
B4: AO#3 instructions: [16, 18)
predecessors: B3
16: gap () ()
[constant:34] = ArchNop
17: gap ([x1|R|t] = [constant:34];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:25] [immediate:26]
B18 B5
B5: AO#4 instructions: [18, 20)
predecessors: B4
18: gap () ()
[constant:33] = ArchNop
19: gap ([x1|R|t] = [constant:33];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:23] [immediate:24]
B14 B6
B6: AO#5 instructions: [20, 22)
predecessors: B5
20: gap () ()
[constant:18] = ArchNop
21: gap ([x2|R|t] = [stack:-1|t]; [x3|R|t] = [constant:18];) ()
Arm64Cmp && branch if equal [x2|R|t] [x3|R|t] [immediate:21] [immediate:22]
B13 B7
B7: AO#6 instructions: [22, 24)
predecessors: B6
22: gap () ()
[constant:32] = ArchNop
23: gap ([x1|R|t] = [constant:32];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:19] [immediate:20]
B12 B8
B8: AO#7 instructions: [24, 26)
predecessors: B7
24: gap () ()
[constant:30] = ArchNop
25: gap ([x0|R|t] = [constant:30];) ()
Arm64Cmp && branch if equal [x2|R|t] [x0|R|t] [immediate:17] [immediate:18]
B10 B9
B9: AO#8 instructions: [26, 35)
predecessors: B8
26: gap ([x0|R|t] = [stack:0|t];) ()
[x4|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:16]
27: gap ([stack:2|t] = [x4|R|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x0|R|t] [immediate:15]
28: gap () ()
Arm64Claim #2
29: gap () ()
Arm64PokePair [x3|R|t] [x2|R|t] #1
30: gap ([x27|R|t] = [x0|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:13] #4 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [stack:2|t] [immediate:14] [x1|R|t] [x27|R|t]
31: gap () ()
Arm64Claim #2
32: gap ([x4|R|t] = [constant:18];) ()
Arm64PokePair [x4|R|t] [x0|R|t] #1
33: gap ([x1|R|t] = [stack:2|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:12] #3 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|t] [x27|R|t]
34: gap () ()
ArchJmp [immediate:11]
B11
B10: AO#9 instructions: [35, 37)
predecessors: B8
35: gap () ()
[constant:25] = ArchNop
36: gap ([x0|R|t] = [constant:25];) ()
ArchJmp [immediate:10]
B11
B11: AO#10 (deconstruct frame) instructions: [37, 38)
predecessors: B10 B9
phi: [x0|R|t] = v25 v26
37: gap () ()
ArchRet [x0|R|t]
B20
B12: AO#11 (deconstruct frame) instructions: [38, 53)
predecessors: B7
38: gap ([x4|R|t] = [x3|R|t]; [x5|R|t] = [stack:0|t];) ()
[x1|R|t] = Arm64Ldr : MRI [x5|R|t] [immediate:9]
39: gap () ()
[constant:23] = ArchNop
40: gap () ()
[constant:22] = ArchNop
41: gap () ()
[constant:21] = ArchNop
42: gap ([x2|R|t] = [constant:21]; [x0|R|w64] = [constant:22]; [x3|R|t] = [constant:23]; [x27|R|t] = [x5|R|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:8] #2 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|t] [x2|R|t] [x0|R|w64] [x3|R|t] [x27|R|t]
43: gap () ()
[constant:19] = ArchNop
44: gap () ()
Arm64Claim #2
45: gap ([x1|R|t] = [constant:18]; [x2|R|w64] = [constant:19];) ()
Arm64PokePair [x1|R|t] [x2|R|w64] #1
46: gap ([x1|R|t] = [x0|R|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:7] #1 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|t] [x27|R|t]
47: gap () ()
[constant:16] = ArchNop
48: gap () ()
[constant:15] = ArchNop
49: gap () ()
Arm64Claim #1
50: gap () ()
Arm64Poke [x0|R|t] #0
51: gap ([x1|R|w64] = [constant:15]; [x0|R|w64] = [constant:16]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:6] #0 [stack:1|t] [stack:-2|t] [stack:-1|t] [stack:0|t] [x1|R|w64] [x0|R|w64] [x27|R|t]
52: gap () ()
ArchNop
B20
B13: AO#12 (deconstruct frame) instructions: [53, 55)
predecessors: B6
53: gap () ()
[constant:10] = ArchNop
54: gap ([x0|R|t] = [constant:10];) ()
ArchRet [x0|R|t]
B20
B14: AO#13 instructions: [55, 58)
predecessors: B5
55: gap () ()
[constant:9] = ArchNop
56: gap ([x0|R|t] = [stack:-1|t]; [x27|R|t] = [stack:0|t];) ()
[x0|R|t] = ArchCallCodeObject [immediate:5] [x0|R|t] [x27|R|t]
57: gap ([x1|R|t] = [constant:9];) ()
Arm64Cmp && branch if equal [x0|R|t] [x1|R|t] [immediate:3] [immediate:4]
B16 B15
B15: AO#14 instructions: [58, 60)
predecessors: B14
58: gap () ()
[constant:7] = ArchNop
59: gap ([x0|R|t
@caitp
Copy link
Author

caitp commented Jun 2, 2015

Translated version of the graph after Initial untyped for method f:

Begin compiling method f using Turbofan
-- Graph after Initial untyped -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:StateValues(#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:StateValues()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#17:NumberConstant[0]()
#14:StateValues()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)


#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:JSStrictEqual(#18:JSCallRuntime, #5:HeapConstant, #6:Parameter)

#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:JSStrictEqual, #19:IfSuccess)

// if (%_Arguments(0) === undefined) <PUSH_EXPRESSION_STACK> JSCreateClosure(...modeFn)
#25:IfTrue(#24:Branch)
#26:JSCreateClosure[NotTenured, 0x103e63a11 <SharedFunctionInfo modeFn>](#6:Parameter, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:StateValues()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #31:StateValues, #6:Parameter, #15:Parameter, #0:Start)

// else <PUSH_EXPRESSION_STACK> %_Arguments(0)
#28:IfFalse(#24:Branch)

#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)

// let a (#34) = <POP_EXPRESSION_STACK>
#34:Phi[kRepTagged|kTypeAny](#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)


#102:StateValues(#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:StateValues()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #41:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#45:JSStrictEqual(#38:JSCallRuntime, #5:HeapConstant, #6:Parameter)

// if (%_Arguments(1) === undefined)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:JSStrictEqual, #39:IfSuccess)
#47:IfTrue(#46:Branch)

//     if (a === <the hole>) ThrowReferenceError()
#49:Branch[None](#48:JSStrictEqual, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)

//      else <PUSH_EXPRESSION_STACK> a("default")
#59:Merge(#58:IfFalse)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #59:Merge)
#68:StateValues()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #68:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)

// else <PUSH_EXPRESSION_STACK> %_Arguments(1)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)

// let b (#71) = <POP_EXPRESSION_STACK>
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)


#72:NumberConstant[2]()
#103:StateValues(#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:JSStrictEqual(#73:JSCallRuntime, #5:HeapConstant <undefined>, #6:Parameter)

// if (%_Arguments(2) === undefined) <PUSH_EXPRESSION_STACK> JSCreateClosure(...anonymous)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:JSStrictEqual, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:JSCreateClosure[NotTenured, 0x103e63b89 <SharedFunctionInfo>](#6:Parameter, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:StateValues()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:JSCreateClosure, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:JSCreateClosure, #81:IfTrue)
#91:StateValues()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #91:StateValues, #6:Parameter, #15:Parameter, #0:Start)
// else <PUSH_EXPRESSION_STACK> %_Arguments(2)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)

// let c (#94) = <POP_EXPRESSION_STACK>
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:StateValues(#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #97:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)

// debugger;
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)

// return undefined
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)

Actual function f:

function f(a = function modeFn(mode) {
                 debugger;
                 return mode;
               },
           b = a("default"),
           c = (function() {
             debugger;
           })()) {
  // TODO(caitp): fix scoping so that parameter `c` can be shadowed by vars
  //var c = true;
  debugger;
};

@caitp
Copy link
Author

caitp commented Jun 2, 2015

So the question is, why are we getting re-init errors? Is some optimization pass breaking this somewhere?

@caitp
Copy link
Author

caitp commented Jun 2, 2015

Just the "f()" graphs:

Begin compiling method f using Turbofan
-- Graph after Initial untyped -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:StateValues(#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:StateValues()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#17:NumberConstant[0]()
#14:StateValues()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:JSStrictEqual(#18:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:JSStrictEqual, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:JSCreateClosure[NotTenured, 0x103e63a11 <SharedFunctionInfo modeFn>](#6:Parameter, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:StateValues()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #31:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#102:StateValues(#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:StateValues()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #41:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#45:JSStrictEqual(#38:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:JSStrictEqual, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#48:JSStrictEqual, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#59:Merge(#58:IfFalse)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #59:Merge)
#68:StateValues()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #68:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#72:NumberConstant[2]()
#103:StateValues(#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:JSStrictEqual(#73:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:JSStrictEqual, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:JSCreateClosure[NotTenured, 0x103e63b89 <SharedFunctionInfo>](#6:Parameter, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:StateValues()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:JSCreateClosure, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:JSCreateClosure, #81:IfTrue)
#91:StateValues()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #91:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:StateValues(#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #97:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Early Control reduced -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:StateValues(#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:StateValues()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#17:NumberConstant[0]()
#14:StateValues()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:JSStrictEqual(#18:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:JSStrictEqual, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:JSCreateClosure[NotTenured, 0x103e63a11 <SharedFunctionInfo modeFn>](#6:Parameter, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:StateValues()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #31:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#102:StateValues(#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:StateValues()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #41:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#45:JSStrictEqual(#38:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:JSStrictEqual, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#48:JSStrictEqual, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:StateValues()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #68:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#72:NumberConstant[2]()
#103:StateValues(#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:JSStrictEqual(#73:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:JSStrictEqual, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:JSCreateClosure[NotTenured, 0x103e63b89 <SharedFunctionInfo>](#6:Parameter, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:StateValues()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:JSCreateClosure, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:JSCreateClosure, #81:IfTrue)
#91:StateValues()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #91:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:StateValues(#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #97:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Inlined -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:StateValues(#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:StateValues()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#17:NumberConstant[0]()
#14:StateValues()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:JSStrictEqual(#18:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:JSStrictEqual, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:JSCreateClosure[NotTenured, 0x103e63a11 <SharedFunctionInfo modeFn>](#6:Parameter, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:StateValues()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #31:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#102:StateValues(#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:StateValues()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #41:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#45:JSStrictEqual(#38:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:JSStrictEqual, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#48:JSStrictEqual, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:StateValues()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #68:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#72:NumberConstant[2]()
#103:StateValues(#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:JSStrictEqual(#73:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:JSStrictEqual, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:JSCreateClosure[NotTenured, 0x103e63b89 <SharedFunctionInfo>](#6:Parameter, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:StateValues()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:JSCreateClosure, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:JSCreateClosure, #81:IfTrue)
#91:StateValues()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #91:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:StateValues(#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #97:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Typed -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:StateValues(#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:StateValues()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#17:NumberConstant[0]()
#14:StateValues()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:JSStrictEqual(#18:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:JSStrictEqual, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:JSCreateClosure[NotTenured, 0x103e63a11 <SharedFunctionInfo modeFn>](#6:Parameter, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:StateValues()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #31:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#102:StateValues(#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:StateValues()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #41:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:JSCreateClosure, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#45:JSStrictEqual(#38:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:JSStrictEqual, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#48:JSStrictEqual, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:StateValues()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #68:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#72:NumberConstant[2]()
#103:StateValues(#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:JSStrictEqual(#73:JSCallRuntime, #5:HeapConstant, #6:Parameter)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:JSStrictEqual, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:JSCreateClosure[NotTenured, 0x103e63b89 <SharedFunctionInfo>](#6:Parameter, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:StateValues()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:JSCreateClosure, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:JSCreateClosure, #81:IfTrue)
#91:StateValues()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #91:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:StateValues(#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #97:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Lowered typed -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:StateValues(#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:StateValues(#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:StateValues()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#104:HeapConstant[0x10642a121 <Code: STUB>]()
#105:HeapConstant[0x103e63a11 <SharedFunctionInfo modeFn>]()
#17:NumberConstant[0]()
#14:StateValues()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #14:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:ReferenceEqual(#18:JSCallRuntime, #5:HeapConstant)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:ReferenceEqual, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #105:HeapConstant, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:StateValues()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #101:StateValues, #31:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:Call, #29:JSCallRuntime, #27:Merge)
#102:StateValues(#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:StateValues()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #41:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:Call, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#45:ReferenceEqual(#38:JSCallRuntime, #5:HeapConstant)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:ReferenceEqual, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#48:JSStrictEqual, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:StateValues()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #102:StateValues, #68:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#106:HeapConstant[0x10642a121 <Code: STUB>]()
#107:HeapConstant[0x103e63b89 <SharedFunctionInfo>]()
#72:NumberConstant[2]()
#103:StateValues(#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #54:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:ReferenceEqual(#73:JSCallRuntime, #5:HeapConstant)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:ReferenceEqual, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#106:HeapConstant, #107:HeapConstant, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:StateValues()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:Call, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:Call, #81:IfTrue)
#91:StateValues()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #103:StateValues, #91:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:StateValues(#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:StateValues, #97:StateValues, #85:StateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Lowered simplified -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:TypedStateValues[0x128801008](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:TypedStateValues[0x128801070](#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:TypedStateValues[0x1288010d8]()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#104:HeapConstant[0x10642a121 <Code: STUB>]()
#105:HeapConstant[0x103e63a11 <SharedFunctionInfo modeFn>]()
#17:NumberConstant[0]()
#14:TypedStateValues[0x128801418]()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:Word64Equal(#18:JSCallRuntime, #5:HeapConstant)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:Word64Equal, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #105:HeapConstant, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:TypedStateValues[0x1288013c0]()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #31:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:Call, #29:JSCallRuntime, #27:Merge)
#102:TypedStateValues[0x128801240](#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:TypedStateValues[0x1288012a8]()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #41:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:Call, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#108:ChangeBoolToBit(#48:JSStrictEqual)
#45:Word64Equal(#38:JSCallRuntime, #5:HeapConstant)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:Word64Equal, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#108:ChangeBoolToBit, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:TypedStateValues[0x128801470]()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #68:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#107:HeapConstant[0x103e63b89 <SharedFunctionInfo>]()
#72:NumberConstant[2]()
#103:TypedStateValues[0x128801300](#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:Word64Equal(#73:JSCallRuntime, #5:HeapConstant)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:Word64Equal, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #107:HeapConstant, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:TypedStateValues[0x1288011e8]()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:Call, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:Call, #81:IfTrue)
#91:TypedStateValues[0x128801368]()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #91:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:TypedStateValues[0x128801180](#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #97:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Control flow optimized -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:TypedStateValues[0x128801008](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:TypedStateValues[0x128801070](#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:TypedStateValues[0x1288010d8]()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#104:HeapConstant[0x10642a121 <Code: STUB>]()
#105:HeapConstant[0x103e63a11 <SharedFunctionInfo modeFn>]()
#17:NumberConstant[0]()
#14:TypedStateValues[0x128801418]()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:Word64Equal(#18:JSCallRuntime, #5:HeapConstant)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:Word64Equal, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #105:HeapConstant, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:TypedStateValues[0x1288013c0]()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #31:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:Call, #29:JSCallRuntime, #27:Merge)
#102:TypedStateValues[0x128801240](#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:TypedStateValues[0x1288012a8]()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #41:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:Call, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#108:ChangeBoolToBit(#48:JSStrictEqual)
#45:Word64Equal(#38:JSCallRuntime, #5:HeapConstant)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:Word64Equal, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#108:ChangeBoolToBit, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:TypedStateValues[0x128801470]()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #68:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#107:HeapConstant[0x103e63b89 <SharedFunctionInfo>]()
#72:NumberConstant[2]()
#103:TypedStateValues[0x128801300](#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:Word64Equal(#73:JSCallRuntime, #5:HeapConstant)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:Word64Equal, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #107:HeapConstant, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:TypedStateValues[0x1288011e8]()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:Call, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:Call, #81:IfTrue)
#91:TypedStateValues[0x128801368]()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #91:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:TypedStateValues[0x128801180](#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #97:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Lowered changes -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:TypedStateValues[0x128801008](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:TypedStateValues[0x128801070](#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:TypedStateValues[0x1288010d8]()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#104:HeapConstant[0x10642a121 <Code: STUB>]()
#105:HeapConstant[0x103e63a11 <SharedFunctionInfo modeFn>]()
#17:NumberConstant[0]()
#14:TypedStateValues[0x128801418]()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:Word64Equal(#18:JSCallRuntime, #5:HeapConstant)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:Word64Equal, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #105:HeapConstant, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:TypedStateValues[0x1288013c0]()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #31:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:Call, #29:JSCallRuntime, #27:Merge)
#102:TypedStateValues[0x128801240](#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:TypedStateValues[0x1288012a8]()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #41:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:Call, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#109:HeapConstant[0x103804211 <true>]()
#110:Word64Equal(#48:JSStrictEqual, #109:HeapConstant)
#45:Word64Equal(#38:JSCallRuntime, #5:HeapConstant)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:Word64Equal, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#110:Word64Equal, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:TypedStateValues[0x128801470]()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #68:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#107:HeapConstant[0x103e63b89 <SharedFunctionInfo>]()
#72:NumberConstant[2]()
#103:TypedStateValues[0x128801300](#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:Word64Equal(#73:JSCallRuntime, #5:HeapConstant)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:Word64Equal, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #107:HeapConstant, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:TypedStateValues[0x1288011e8]()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:Call, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:Call, #81:IfTrue)
#91:TypedStateValues[0x128801368]()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #91:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:TypedStateValues[0x128801180](#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #97:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Late Control reduced -- 
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:TypedStateValues[0x128801008](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:TypedStateValues[0x128801070](#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:TypedStateValues[0x1288010d8]()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#104:HeapConstant[0x10642a121 <Code: STUB>]()
#105:HeapConstant[0x103e63a11 <SharedFunctionInfo modeFn>]()
#17:NumberConstant[0]()
#14:TypedStateValues[0x128801418]()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#10:JSStackCheck(#6:Parameter, #16:FrameState, #0:Start, #0:Start)
#11:IfSuccess(#10:JSStackCheck)
#18:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #20:FrameState, #10:JSStackCheck, #11:IfSuccess)
#23:Word64Equal(#18:JSCallRuntime, #5:HeapConstant)
#19:IfSuccess(#18:JSCallRuntime)
#24:Branch[None](#23:Word64Equal, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #105:HeapConstant, #6:Parameter, #18:JSCallRuntime, #25:IfTrue)
#31:TypedStateValues[0x1288013c0]()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #31:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:JSCallRuntime[_Arguments, 1](#17:NumberConstant, #6:Parameter, #32:FrameState, #18:JSCallRuntime, #28:IfFalse)
#30:IfSuccess(#29:JSCallRuntime)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:Call, #29:JSCallRuntime, #27:Merge)
#102:TypedStateValues[0x128801240](#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:TypedStateValues[0x1288012a8]()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #41:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:Call, #29:JSCallRuntime, #27:Merge)
#38:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#8:HeapConstant[0x1038041d1 <the hole>]()
#48:JSStrictEqual(#34:Phi, #8:HeapConstant, #6:Parameter)
#109:HeapConstant[0x103804211 <true>]()
#110:Word64Equal(#48:JSStrictEqual, #109:HeapConstant)
#45:Word64Equal(#38:JSCallRuntime, #5:HeapConstant)
#39:IfSuccess(#38:JSCallRuntime)
#46:Branch[None](#45:Word64Equal, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#110:Word64Equal, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:JSCallRuntime[ThrowReferenceError, 1](#51:HeapConstant, #6:Parameter, #55:FrameState, #38:JSCallRuntime, #50:IfTrue)
#53:IfSuccess(#52:JSCallRuntime)
#56:Throw(#52:JSCallRuntime, #52:JSCallRuntime, #53:IfSuccess)
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:JSCallFunction[3, 0, sloppy](#34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:JSCallRuntime, #58:IfFalse)
#68:TypedStateValues[0x128801470]()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #68:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:JSCallRuntime[_Arguments, 1](#37:NumberConstant, #6:Parameter, #69:FrameState, #38:JSCallRuntime, #65:IfFalse)
#62:IfSuccess(#61:JSCallFunction)
#67:IfSuccess(#66:JSCallRuntime)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#107:HeapConstant[0x103e63b89 <SharedFunctionInfo>]()
#72:NumberConstant[2]()
#103:TypedStateValues[0x128801300](#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:JSCallFunction, #66:JSCallRuntime, #64:Merge)
#73:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:Word64Equal(#73:JSCallRuntime, #5:HeapConstant)
#74:IfSuccess(#73:JSCallRuntime)
#80:Branch[None](#79:Word64Equal, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #107:HeapConstant, #6:Parameter, #73:JSCallRuntime, #81:IfTrue)
#85:TypedStateValues[0x1288011e8]()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:JSCallFunction[2, 0, sloppy](#82:Call, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:Call, #81:IfTrue)
#91:TypedStateValues[0x128801368]()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #91:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:JSCallRuntime[_Arguments, 1](#72:NumberConstant, #6:Parameter, #92:FrameState, #73:JSCallRuntime, #88:IfFalse)
#84:IfSuccess(#83:JSCallFunction)
#90:IfSuccess(#89:JSCallRuntime)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#97:TypedStateValues[0x128801180](#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #97:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:JSCallFunction, #89:JSCallRuntime, #87:Merge)
#95:JSCallRuntime[DebugBreak, 0](#6:Parameter, #98:FrameState, #93:EffectPhi, #87:Merge)
#96:IfSuccess(#95:JSCallRuntime)
#99:Return(#5:HeapConstant, #95:JSCallRuntime, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)
-- Graph after Lowered generic -- 
#123:HeapConstant[0x106408681 <Code: STUB>]()
#51:HeapConstant[0x103836c21 <String[1]: a>]()
#134:ExternalConstant[0x10280a4a8]()
#125:Int32Constant[1]()
#0:Start()
#6:Parameter[%context#4](#0:Start)
#1:Parameter[%this#0](#0:Start)
#2:Parameter[a#1](#0:Start)
#3:Parameter[b#2](#0:Start)
#4:Parameter[c#3](#0:Start)
#12:TypedStateValues[0x128801008](#1:Parameter, #2:Parameter, #3:Parameter, #4:Parameter)
#5:HeapConstant[0x103804179 <undefined>]()
#101:TypedStateValues[0x128801070](#5:HeapConstant, #5:HeapConstant, #5:HeapConstant)
#54:TypedStateValues[0x1288010d8]()
#15:Parameter[%closure#-1](#0:Start)
#55:FrameState[0, 75, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#37:NumberConstant[1]()
#124:ExternalConstant[0x10280c008]()
#104:HeapConstant[0x10642a121 <Code: STUB>]()
#105:HeapConstant[0x103e63a11 <SharedFunctionInfo modeFn>]()
#17:NumberConstant[0]()
#14:TypedStateValues[0x128801418]()
#20:FrameState[0, 30, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#121:ExternalConstant[0x10280a548]()
#122:Int32Constant[0]()
#16:FrameState[0, 2, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #14:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#111:ExternalConstant[0x103019ab8]()
#112:Int64Constant[0]()
#113:Load[kRepWord64](#111:ExternalConstant, #112:Int64Constant, #0:Start, #0:Start)
#114:LoadStackPointer()
#115:Uint64LessThan(#113:Load, #114:LoadStackPointer)
#116:Branch[True](#115:Uint64LessThan, #0:Start)
#118:IfFalse(#116:Branch)
#10:Call[Code:StackGuard:r1j0i4f1t0](#123:HeapConstant, #121:ExternalConstant, #122:Int32Constant, #6:Parameter, #16:FrameState, #0:Start, #118:IfFalse)
#117:IfTrue(#116:Branch)
#119:Merge(#117:IfTrue, #118:IfFalse)
#120:EffectPhi(#0:Start, #10:Call, #119:Merge)
#18:Call[Code:_Arguments:r1j1i5f1t0](#123:HeapConstant, #17:NumberConstant, #124:ExternalConstant, #125:Int32Constant, #6:Parameter, #20:FrameState, #120:EffectPhi, #119:Merge)
#23:Word64Equal(#18:Call, #5:HeapConstant)
#19:IfSuccess(#18:Call)
#24:Branch[None](#23:Word64Equal, #19:IfSuccess)
#25:IfTrue(#24:Branch)
#26:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #105:HeapConstant, #6:Parameter, #18:Call, #25:IfTrue)
#31:TypedStateValues[0x1288013c0]()
#32:FrameState[0, 41, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #101:TypedStateValues, #31:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#28:IfFalse(#24:Branch)
#29:Call[Code:_Arguments:r1j1i5f1t0](#123:HeapConstant, #17:NumberConstant, #124:ExternalConstant, #125:Int32Constant, #6:Parameter, #32:FrameState, #18:Call, #28:IfFalse)
#30:IfSuccess(#29:Call)
#27:Merge(#25:IfTrue, #30:IfSuccess)
#34:Phi[kRepTagged|kTypeAny](#26:Call, #29:Call, #27:Merge)
#102:TypedStateValues[0x128801240](#34:Phi, #5:HeapConstant, #5:HeapConstant)
#41:TypedStateValues[0x1288012a8]()
#42:FrameState[0, 63, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #41:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#33:EffectPhi(#26:Call, #29:Call, #27:Merge)
#38:Call[Code:_Arguments:r1j1i5f1t0](#123:HeapConstant, #37:NumberConstant, #124:ExternalConstant, #125:Int32Constant, #6:Parameter, #42:FrameState, #33:EffectPhi, #27:Merge)
#109:HeapConstant[0x103804211 <true>]()
#128:HeapConstant[0x103804251 <false>]()
#126:HeapConstant[0x106421b21 <Code: COMPARE_IC>]()
#8:HeapConstant[0x1038041d1 <the hole>]()
#127:Call[Code:Compare Descriptor:r1j2i4f0t0](#126:HeapConstant, #34:Phi, #8:HeapConstant, #6:Parameter, #0:Start, #0:Start)
#129:Word64Equal(#127:Call, #17:NumberConstant)
#130:Branch[None](#129:Word64Equal, #0:Start)
#131:IfTrue(#130:Branch)
#132:IfFalse(#130:Branch)
#133:Merge(#131:IfTrue, #132:IfFalse)
#48:Phi[kRepTagged|kTypeAny](#109:HeapConstant, #128:HeapConstant, #133:Merge)
#110:Word64Equal(#48:Phi, #109:HeapConstant)
#45:Word64Equal(#38:Call, #5:HeapConstant)
#39:IfSuccess(#38:Call)
#46:Branch[None](#45:Word64Equal, #39:IfSuccess)
#47:IfTrue(#46:Branch)
#49:Branch[None](#110:Word64Equal, #47:IfTrue)
#50:IfTrue(#49:Branch)
#52:Call[Code:ThrowReferenceError:r1j1i5f1t0](#123:HeapConstant, #51:HeapConstant, #134:ExternalConstant, #125:Int32Constant, #6:Parameter, #55:FrameState, #38:Call, #50:IfTrue)
#53:IfSuccess(#52:Call)
#56:Throw(#52:Call, #52:Call, #53:IfSuccess)
#137:ExternalConstant[0x102809448]()
#135:HeapConstant[0x10642fee1 <Code: STUB>]()
#60:HeapConstant[0x103e622a9 <String[7]: default>]()
#63:FrameState[0, 71, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#58:IfFalse(#49:Branch)
#61:Call[Code:CallFunction Descriptor:r1j3i5f1t0](#135:HeapConstant, #34:Phi, #5:HeapConstant, #60:HeapConstant, #6:Parameter, #63:FrameState, #38:Call, #58:IfFalse)
#68:TypedStateValues[0x128801470]()
#69:FrameState[0, 81, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #102:TypedStateValues, #68:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#65:IfFalse(#46:Branch)
#66:Call[Code:_Arguments:r1j1i5f1t0](#123:HeapConstant, #37:NumberConstant, #124:ExternalConstant, #125:Int32Constant, #6:Parameter, #69:FrameState, #38:Call, #65:IfFalse)
#62:IfSuccess(#61:Call)
#67:IfSuccess(#66:Call)
#64:Merge(#62:IfSuccess, #67:IfSuccess)
#71:Phi[kRepTagged|kTypeAny](#61:Call, #66:Call, #64:Merge)
#136:HeapConstant[0x106539e01 <Code: STUB>]()
#107:HeapConstant[0x103e63b89 <SharedFunctionInfo>]()
#72:NumberConstant[2]()
#103:TypedStateValues[0x128801300](#34:Phi, #71:Phi, #5:HeapConstant)
#76:FrameState[0, 103, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #54:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#70:EffectPhi(#61:Call, #66:Call, #64:Merge)
#73:Call[Code:_Arguments:r1j1i5f1t0](#123:HeapConstant, #72:NumberConstant, #124:ExternalConstant, #125:Int32Constant, #6:Parameter, #76:FrameState, #70:EffectPhi, #64:Merge)
#79:Word64Equal(#73:Call, #5:HeapConstant)
#74:IfSuccess(#73:Call)
#80:Branch[None](#79:Word64Equal, #74:IfSuccess)
#81:IfTrue(#80:Branch)
#82:Call[Code:FastNewClosure Descriptor:r1j1i3f0t0](#104:HeapConstant, #107:HeapConstant, #6:Parameter, #73:Call, #81:IfTrue)
#85:TypedStateValues[0x1288011e8]()
#86:FrameState[0, 111, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#83:Call[Code:CallFunction Descriptor:r1j2i4f1t0](#136:HeapConstant, #82:Call, #5:HeapConstant, #6:Parameter, #86:FrameState, #82:Call, #81:IfTrue)
#91:TypedStateValues[0x128801368]()
#92:FrameState[0, 118, Push(1), 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #103:TypedStateValues, #91:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#88:IfFalse(#80:Branch)
#89:Call[Code:_Arguments:r1j1i5f1t0](#123:HeapConstant, #72:NumberConstant, #124:ExternalConstant, #125:Int32Constant, #6:Parameter, #92:FrameState, #73:Call, #88:IfFalse)
#84:IfSuccess(#83:Call)
#90:IfSuccess(#89:Call)
#87:Merge(#84:IfSuccess, #90:IfSuccess)
#94:Phi[kRepTagged|kTypeAny](#83:Call, #89:Call, #87:Merge)
#97:TypedStateValues[0x128801180](#34:Phi, #71:Phi, #94:Phi)
#98:FrameState[0, 126, Ignore, 0x103e62c29 <SharedFunctionInfo f>](#12:TypedStateValues, #97:TypedStateValues, #85:TypedStateValues, #6:Parameter, #15:Parameter, #0:Start)
#93:EffectPhi(#83:Call, #89:Call, #87:Merge)
����������������������������������������������������������������������������������������������������������������������������������������������������������
#96:IfSuccess(#95:Call)
#99:Return(#5:HeapConstant, #95:Call, #96:IfSuccess)
#100:End(#56:Throw, #99:Return)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment