-
-
Save caitp/20f4ba77fc0d03033552 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
So the question is, why are we getting re-init errors? Is some optimization pass breaking this somewhere?
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
Translated version of the
graph after Initial untyped
for method f:Actual function
f
: