| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/compiler/access-builder.h" | 5 #include "src/compiler/access-builder.h" |
| 6 #include "src/compiler/common-operator.h" | 6 #include "src/compiler/common-operator.h" |
| 7 #include "src/compiler/graph.h" | 7 #include "src/compiler/graph.h" |
| 8 #include "src/compiler/graph-visualizer.h" | 8 #include "src/compiler/graph-visualizer.h" |
| 9 #include "src/compiler/js-operator.h" | 9 #include "src/compiler/js-operator.h" |
| 10 #include "src/compiler/node.h" | 10 #include "src/compiler/node.h" |
| (...skipping 637 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 648 | 648 |
| 649 | 649 |
| 650 TEST_F(SchedulerTest, BuildScheduleIfSplit) { | 650 TEST_F(SchedulerTest, BuildScheduleIfSplit) { |
| 651 graph()->SetStart(graph()->NewNode(common()->Start(3))); | 651 graph()->SetStart(graph()->NewNode(common()->Start(3))); |
| 652 | 652 |
| 653 Node* p1 = graph()->NewNode(common()->Parameter(0), graph()->start()); | 653 Node* p1 = graph()->NewNode(common()->Parameter(0), graph()->start()); |
| 654 Node* p2 = graph()->NewNode(common()->Parameter(1), graph()->start()); | 654 Node* p2 = graph()->NewNode(common()->Parameter(1), graph()->start()); |
| 655 Node* p3 = graph()->NewNode(common()->Parameter(2), graph()->start()); | 655 Node* p3 = graph()->NewNode(common()->Parameter(2), graph()->start()); |
| 656 Node* p4 = graph()->NewNode(common()->Parameter(3), graph()->start()); | 656 Node* p4 = graph()->NewNode(common()->Parameter(3), graph()->start()); |
| 657 Node* p5 = graph()->NewNode(common()->Parameter(4), graph()->start()); | 657 Node* p5 = graph()->NewNode(common()->Parameter(4), graph()->start()); |
| 658 Node* cmp = graph()->NewNode(js()->LessThanOrEqual(), p1, p2, p3, | 658 Node* cmp = graph()->NewNode(js()->LessThanOrEqual(LanguageMode::SLOPPY), p1, |
| 659 graph()->start(), graph()->start()); | 659 p2, p3, graph()->start(), graph()->start()); |
| 660 Node* branch = graph()->NewNode(common()->Branch(), cmp, graph()->start()); | 660 Node* branch = graph()->NewNode(common()->Branch(), cmp, graph()->start()); |
| 661 Node* true_branch = graph()->NewNode(common()->IfTrue(), branch); | 661 Node* true_branch = graph()->NewNode(common()->IfTrue(), branch); |
| 662 Node* false_branch = graph()->NewNode(common()->IfFalse(), branch); | 662 Node* false_branch = graph()->NewNode(common()->IfFalse(), branch); |
| 663 | 663 |
| 664 Node* ret1 = | 664 Node* ret1 = |
| 665 graph()->NewNode(common()->Return(), p4, graph()->start(), true_branch); | 665 graph()->NewNode(common()->Return(), p4, graph()->start(), true_branch); |
| 666 Node* ret2 = | 666 Node* ret2 = |
| 667 graph()->NewNode(common()->Return(), p5, graph()->start(), false_branch); | 667 graph()->NewNode(common()->Return(), p5, graph()->start(), false_branch); |
| 668 Node* merge = graph()->NewNode(common()->Merge(2), ret1, ret2); | 668 Node* merge = graph()->NewNode(common()->Merge(2), ret1, ret2); |
| 669 graph()->SetEnd(graph()->NewNode(common()->End(), merge)); | 669 graph()->SetEnd(graph()->NewNode(common()->End(), merge)); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 691 USE(n39); | 691 USE(n39); |
| 692 op = common()->Merge(2); | 692 op = common()->Merge(2); |
| 693 Node* n37 = graph()->NewNode(op, nil, nil); | 693 Node* n37 = graph()->NewNode(op, nil, nil); |
| 694 USE(n37); | 694 USE(n37); |
| 695 op = common()->Return(); | 695 op = common()->Return(); |
| 696 Node* n29 = graph()->NewNode(op, nil, nil, nil); | 696 Node* n29 = graph()->NewNode(op, nil, nil, nil); |
| 697 USE(n29); | 697 USE(n29); |
| 698 op = common()->Return(); | 698 op = common()->Return(); |
| 699 Node* n36 = graph()->NewNode(op, nil, nil, nil); | 699 Node* n36 = graph()->NewNode(op, nil, nil, nil); |
| 700 USE(n36); | 700 USE(n36); |
| 701 op = js()->Add(); | 701 op = js()->Add(LanguageMode::SLOPPY); |
| 702 Node* n27 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 702 Node* n27 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 703 USE(n27); | 703 USE(n27); |
| 704 op = common()->IfSuccess(); | 704 op = common()->IfSuccess(); |
| 705 Node* n28 = graph()->NewNode(op, nil); | 705 Node* n28 = graph()->NewNode(op, nil); |
| 706 USE(n28); | 706 USE(n28); |
| 707 op = js()->Subtract(); | 707 op = js()->Subtract(LanguageMode::SLOPPY); |
| 708 Node* n34 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 708 Node* n34 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 709 USE(n34); | 709 USE(n34); |
| 710 op = common()->IfSuccess(); | 710 op = common()->IfSuccess(); |
| 711 Node* n35 = graph()->NewNode(op, nil); | 711 Node* n35 = graph()->NewNode(op, nil); |
| 712 USE(n35); | 712 USE(n35); |
| 713 op = js()->Subtract(); | 713 op = js()->Subtract(LanguageMode::SLOPPY); |
| 714 Node* n25 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 714 Node* n25 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 715 USE(n25); | 715 USE(n25); |
| 716 op = common()->Parameter(4); | 716 op = common()->Parameter(4); |
| 717 Node* n5 = graph()->NewNode(op, nil); | 717 Node* n5 = graph()->NewNode(op, nil); |
| 718 USE(n5); | 718 USE(n5); |
| 719 op = common()->Parameter(5); | 719 op = common()->Parameter(5); |
| 720 Node* n7 = graph()->NewNode(op, nil); | 720 Node* n7 = graph()->NewNode(op, nil); |
| 721 USE(n7); | 721 USE(n7); |
| 722 op = common()->FrameState(JS_FRAME, BailoutId(-1), | 722 op = common()->FrameState(JS_FRAME, BailoutId(-1), |
| 723 OutputFrameStateCombine::Ignore()); | 723 OutputFrameStateCombine::Ignore()); |
| 724 Node* n13 = graph()->NewNode(op, nil, nil, nil, nil, nil); | 724 Node* n13 = graph()->NewNode(op, nil, nil, nil, nil, nil); |
| 725 USE(n13); | 725 USE(n13); |
| 726 op = common()->IfSuccess(); | 726 op = common()->IfSuccess(); |
| 727 Node* n26 = graph()->NewNode(op, nil); | 727 Node* n26 = graph()->NewNode(op, nil); |
| 728 USE(n26); | 728 USE(n26); |
| 729 op = js()->Multiply(); | 729 op = js()->Multiply(LanguageMode::SLOPPY); |
| 730 Node* n32 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 730 Node* n32 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 731 USE(n32); | 731 USE(n32); |
| 732 op = common()->Parameter(1); | 732 op = common()->Parameter(1); |
| 733 Node* n2 = graph()->NewNode(op, nil); | 733 Node* n2 = graph()->NewNode(op, nil); |
| 734 USE(n2); | 734 USE(n2); |
| 735 op = common()->IfSuccess(); | 735 op = common()->IfSuccess(); |
| 736 Node* n33 = graph()->NewNode(op, nil); | 736 Node* n33 = graph()->NewNode(op, nil); |
| 737 USE(n33); | 737 USE(n33); |
| 738 op = js()->Subtract(); | 738 op = js()->Subtract(LanguageMode::SLOPPY); |
| 739 Node* n23 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 739 Node* n23 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 740 USE(n23); | 740 USE(n23); |
| 741 op = common()->IfSuccess(); | 741 op = common()->IfSuccess(); |
| 742 Node* n24 = graph()->NewNode(op, nil); | 742 Node* n24 = graph()->NewNode(op, nil); |
| 743 USE(n24); | 743 USE(n24); |
| 744 op = common()->Start(4); | 744 op = common()->Start(4); |
| 745 Node* n0 = graph()->NewNode(op); | 745 Node* n0 = graph()->NewNode(op); |
| 746 USE(n0); | 746 USE(n0); |
| 747 op = common()->StateValues(0); | 747 op = common()->StateValues(0); |
| 748 Node* n11 = graph()->NewNode(op); | 748 Node* n11 = graph()->NewNode(op); |
| 749 USE(n11); | 749 USE(n11); |
| 750 op = common()->NumberConstant(0); | 750 op = common()->NumberConstant(0); |
| 751 Node* n12 = graph()->NewNode(op); | 751 Node* n12 = graph()->NewNode(op); |
| 752 USE(n12); | 752 USE(n12); |
| 753 op = common()->HeapConstant(unique_constant); | 753 op = common()->HeapConstant(unique_constant); |
| 754 Node* n6 = graph()->NewNode(op); | 754 Node* n6 = graph()->NewNode(op); |
| 755 USE(n6); | 755 USE(n6); |
| 756 op = common()->Parameter(3); | 756 op = common()->Parameter(3); |
| 757 Node* n4 = graph()->NewNode(op, nil); | 757 Node* n4 = graph()->NewNode(op, nil); |
| 758 USE(n4); | 758 USE(n4); |
| 759 op = js()->LessThan(); | 759 op = js()->LessThan(LanguageMode::SLOPPY); |
| 760 Node* n15 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 760 Node* n15 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 761 USE(n15); | 761 USE(n15); |
| 762 op = common()->IfFalse(); | 762 op = common()->IfFalse(); |
| 763 Node* n31 = graph()->NewNode(op, nil); | 763 Node* n31 = graph()->NewNode(op, nil); |
| 764 USE(n31); | 764 USE(n31); |
| 765 op = js()->Add(); | 765 op = js()->Add(LanguageMode::SLOPPY); |
| 766 Node* n19 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 766 Node* n19 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 767 USE(n19); | 767 USE(n19); |
| 768 op = js()->Multiply(); | 768 op = js()->Multiply(LanguageMode::SLOPPY); |
| 769 Node* n21 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 769 Node* n21 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 770 USE(n21); | 770 USE(n21); |
| 771 op = common()->IfSuccess(); | 771 op = common()->IfSuccess(); |
| 772 Node* n22 = graph()->NewNode(op, nil); | 772 Node* n22 = graph()->NewNode(op, nil); |
| 773 USE(n22); | 773 USE(n22); |
| 774 op = common()->Parameter(2); | 774 op = common()->Parameter(2); |
| 775 Node* n3 = graph()->NewNode(op, nil); | 775 Node* n3 = graph()->NewNode(op, nil); |
| 776 USE(n3); | 776 USE(n3); |
| 777 op = js()->StackCheck(); | 777 op = js()->StackCheck(); |
| 778 Node* n9 = graph()->NewNode(op, nil, nil, nil, nil); | 778 Node* n9 = graph()->NewNode(op, nil, nil, nil, nil); |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 906 Node* nil = graph()->NewNode(common()->Dead()); | 906 Node* nil = graph()->NewNode(common()->Dead()); |
| 907 op = common()->End(); | 907 op = common()->End(); |
| 908 Node* n34 = graph()->NewNode(op, nil); | 908 Node* n34 = graph()->NewNode(op, nil); |
| 909 USE(n34); | 909 USE(n34); |
| 910 op = common()->Return(); | 910 op = common()->Return(); |
| 911 Node* n32 = graph()->NewNode(op, nil, nil, nil); | 911 Node* n32 = graph()->NewNode(op, nil, nil, nil); |
| 912 USE(n32); | 912 USE(n32); |
| 913 op = common()->Phi(kMachAnyTagged, 2); | 913 op = common()->Phi(kMachAnyTagged, 2); |
| 914 Node* n13 = graph()->NewNode(op, nil, nil, nil); | 914 Node* n13 = graph()->NewNode(op, nil, nil, nil); |
| 915 USE(n13); | 915 USE(n13); |
| 916 op = js()->LessThan(); | 916 op = js()->LessThan(LanguageMode::SLOPPY); |
| 917 Node* n16 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 917 Node* n16 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 918 USE(n16); | 918 USE(n16); |
| 919 op = common()->IfFalse(); | 919 op = common()->IfFalse(); |
| 920 Node* n22 = graph()->NewNode(op, nil); | 920 Node* n22 = graph()->NewNode(op, nil); |
| 921 USE(n22); | 921 USE(n22); |
| 922 op = common()->Parameter(1); | 922 op = common()->Parameter(1); |
| 923 Node* n2 = graph()->NewNode(op, nil); | 923 Node* n2 = graph()->NewNode(op, nil); |
| 924 USE(n2); | 924 USE(n2); |
| 925 op = js()->Add(); | 925 op = js()->Add(LanguageMode::SLOPPY); |
| 926 Node* n29 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 926 Node* n29 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 927 USE(n29); | 927 USE(n29); |
| 928 op = common()->Loop(2); | 928 op = common()->Loop(2); |
| 929 Node* n12 = graph()->NewNode(op, nil, nil); | 929 Node* n12 = graph()->NewNode(op, nil, nil); |
| 930 USE(n12); | 930 USE(n12); |
| 931 op = common()->Parameter(2); | 931 op = common()->Parameter(2); |
| 932 Node* n3 = graph()->NewNode(op, nil); | 932 Node* n3 = graph()->NewNode(op, nil); |
| 933 USE(n3); | 933 USE(n3); |
| 934 op = common()->Parameter(3); | 934 op = common()->Parameter(3); |
| 935 Node* n5 = graph()->NewNode(op, nil); | 935 Node* n5 = graph()->NewNode(op, nil); |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1075 Node* nil = graph()->NewNode(common()->Dead()); | 1075 Node* nil = graph()->NewNode(common()->Dead()); |
| 1076 op = common()->End(); | 1076 op = common()->End(); |
| 1077 Node* n71 = graph()->NewNode(op, nil); | 1077 Node* n71 = graph()->NewNode(op, nil); |
| 1078 USE(n71); | 1078 USE(n71); |
| 1079 op = common()->Return(); | 1079 op = common()->Return(); |
| 1080 Node* n69 = graph()->NewNode(op, nil, nil, nil); | 1080 Node* n69 = graph()->NewNode(op, nil, nil, nil); |
| 1081 USE(n69); | 1081 USE(n69); |
| 1082 op = common()->Phi(kMachAnyTagged, 2); | 1082 op = common()->Phi(kMachAnyTagged, 2); |
| 1083 Node* n53 = graph()->NewNode(op, nil, nil, nil); | 1083 Node* n53 = graph()->NewNode(op, nil, nil, nil); |
| 1084 USE(n53); | 1084 USE(n53); |
| 1085 op = js()->LessThan(); | 1085 op = js()->LessThan(LanguageMode::SLOPPY); |
| 1086 Node* n55 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 1086 Node* n55 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 1087 USE(n55); | 1087 USE(n55); |
| 1088 op = common()->IfFalse(); | 1088 op = common()->IfFalse(); |
| 1089 Node* n61 = graph()->NewNode(op, nil); | 1089 Node* n61 = graph()->NewNode(op, nil); |
| 1090 USE(n61); | 1090 USE(n61); |
| 1091 op = common()->Phi(kMachAnyTagged, 2); | 1091 op = common()->Phi(kMachAnyTagged, 2); |
| 1092 Node* n14 = graph()->NewNode(op, nil, nil, nil); | 1092 Node* n14 = graph()->NewNode(op, nil, nil, nil); |
| 1093 USE(n14); | 1093 USE(n14); |
| 1094 op = js()->Add(); | 1094 op = js()->Add(LanguageMode::SLOPPY); |
| 1095 Node* n66 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1095 Node* n66 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1096 USE(n66); | 1096 USE(n66); |
| 1097 op = common()->Loop(2); | 1097 op = common()->Loop(2); |
| 1098 Node* n52 = graph()->NewNode(op, nil, nil); | 1098 Node* n52 = graph()->NewNode(op, nil, nil); |
| 1099 USE(n52); | 1099 USE(n52); |
| 1100 op = common()->Parameter(2); | 1100 op = common()->Parameter(2); |
| 1101 Node* n3 = graph()->NewNode(op, nil); | 1101 Node* n3 = graph()->NewNode(op, nil); |
| 1102 USE(n3); | 1102 USE(n3); |
| 1103 op = common()->Parameter(4); | 1103 op = common()->Parameter(4); |
| 1104 Node* n6 = graph()->NewNode(op, nil); | 1104 Node* n6 = graph()->NewNode(op, nil); |
| 1105 USE(n6); | 1105 USE(n6); |
| 1106 op = common()->FrameState(JS_FRAME, BailoutId(-1), | 1106 op = common()->FrameState(JS_FRAME, BailoutId(-1), |
| 1107 OutputFrameStateCombine::Ignore()); | 1107 OutputFrameStateCombine::Ignore()); |
| 1108 Node* n12 = graph()->NewNode(op, nil, nil, nil, nil, nil); | 1108 Node* n12 = graph()->NewNode(op, nil, nil, nil, nil, nil); |
| 1109 USE(n12); | 1109 USE(n12); |
| 1110 op = common()->EffectPhi(2); | 1110 op = common()->EffectPhi(2); |
| 1111 Node* n54 = graph()->NewNode(op, nil, nil, nil); | 1111 Node* n54 = graph()->NewNode(op, nil, nil, nil); |
| 1112 USE(n54); | 1112 USE(n54); |
| 1113 op = common()->Branch(); | 1113 op = common()->Branch(); |
| 1114 Node* n58 = graph()->NewNode(op, nil, nil); | 1114 Node* n58 = graph()->NewNode(op, nil, nil); |
| 1115 USE(n58); | 1115 USE(n58); |
| 1116 op = common()->Parameter(1); | 1116 op = common()->Parameter(1); |
| 1117 Node* n2 = graph()->NewNode(op, nil); | 1117 Node* n2 = graph()->NewNode(op, nil); |
| 1118 USE(n2); | 1118 USE(n2); |
| 1119 op = js()->Add(); | 1119 op = js()->Add(LanguageMode::SLOPPY); |
| 1120 Node* n31 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1120 Node* n31 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1121 USE(n31); | 1121 USE(n31); |
| 1122 op = common()->Loop(2); | 1122 op = common()->Loop(2); |
| 1123 Node* n13 = graph()->NewNode(op, nil, nil); | 1123 Node* n13 = graph()->NewNode(op, nil, nil); |
| 1124 USE(n13); | 1124 USE(n13); |
| 1125 op = common()->NumberConstant(2); | 1125 op = common()->NumberConstant(2); |
| 1126 Node* n65 = graph()->NewNode(op); | 1126 Node* n65 = graph()->NewNode(op); |
| 1127 USE(n65); | 1127 USE(n65); |
| 1128 op = js()->StackCheck(); | 1128 op = js()->StackCheck(); |
| 1129 Node* n63 = graph()->NewNode(op, nil, nil, nil, nil); | 1129 Node* n63 = graph()->NewNode(op, nil, nil, nil, nil); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1142 USE(n0); | 1142 USE(n0); |
| 1143 op = common()->StateValues(0); | 1143 op = common()->StateValues(0); |
| 1144 Node* n10 = graph()->NewNode(op); | 1144 Node* n10 = graph()->NewNode(op); |
| 1145 USE(n10); | 1145 USE(n10); |
| 1146 op = common()->NumberConstant(0); | 1146 op = common()->NumberConstant(0); |
| 1147 Node* n11 = graph()->NewNode(op); | 1147 Node* n11 = graph()->NewNode(op); |
| 1148 USE(n11); | 1148 USE(n11); |
| 1149 op = common()->HeapConstant(unique_constant); | 1149 op = common()->HeapConstant(unique_constant); |
| 1150 Node* n5 = graph()->NewNode(op); | 1150 Node* n5 = graph()->NewNode(op); |
| 1151 USE(n5); | 1151 USE(n5); |
| 1152 op = js()->LessThan(); | 1152 op = js()->LessThan(LanguageMode::SLOPPY); |
| 1153 Node* n18 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 1153 Node* n18 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 1154 USE(n18); | 1154 USE(n18); |
| 1155 op = js()->ToBoolean(); | 1155 op = js()->ToBoolean(); |
| 1156 Node* n57 = graph()->NewNode(op, nil, nil); | 1156 Node* n57 = graph()->NewNode(op, nil, nil); |
| 1157 USE(n57); | 1157 USE(n57); |
| 1158 op = common()->IfSuccess(); | 1158 op = common()->IfSuccess(); |
| 1159 Node* n56 = graph()->NewNode(op, nil); | 1159 Node* n56 = graph()->NewNode(op, nil); |
| 1160 USE(n56); | 1160 USE(n56); |
| 1161 op = js()->ToNumber(); | 1161 op = js()->ToNumber(); |
| 1162 Node* n28 = graph()->NewNode(op, nil, nil, nil, nil, nil); | 1162 Node* n28 = graph()->NewNode(op, nil, nil, nil, nil, nil); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 1193 USE(n8); | 1193 USE(n8); |
| 1194 op = common()->Branch(); | 1194 op = common()->Branch(); |
| 1195 Node* n39 = graph()->NewNode(op, nil, nil); | 1195 Node* n39 = graph()->NewNode(op, nil, nil); |
| 1196 USE(n39); | 1196 USE(n39); |
| 1197 op = js()->ToBoolean(); | 1197 op = js()->ToBoolean(); |
| 1198 Node* n20 = graph()->NewNode(op, nil, nil); | 1198 Node* n20 = graph()->NewNode(op, nil, nil); |
| 1199 USE(n20); | 1199 USE(n20); |
| 1200 op = common()->IfSuccess(); | 1200 op = common()->IfSuccess(); |
| 1201 Node* n19 = graph()->NewNode(op, nil); | 1201 Node* n19 = graph()->NewNode(op, nil); |
| 1202 USE(n19); | 1202 USE(n19); |
| 1203 op = js()->LessThan(); | 1203 op = js()->LessThan(LanguageMode::SLOPPY); |
| 1204 Node* n36 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 1204 Node* n36 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 1205 USE(n36); | 1205 USE(n36); |
| 1206 op = common()->IfTrue(); | 1206 op = common()->IfTrue(); |
| 1207 Node* n22 = graph()->NewNode(op, nil); | 1207 Node* n22 = graph()->NewNode(op, nil); |
| 1208 USE(n22); | 1208 USE(n22); |
| 1209 op = js()->ToBoolean(); | 1209 op = js()->ToBoolean(); |
| 1210 Node* n38 = graph()->NewNode(op, nil, nil); | 1210 Node* n38 = graph()->NewNode(op, nil, nil); |
| 1211 USE(n38); | 1211 USE(n38); |
| 1212 op = common()->IfSuccess(); | 1212 op = common()->IfSuccess(); |
| 1213 Node* n37 = graph()->NewNode(op, nil); | 1213 Node* n37 = graph()->NewNode(op, nil); |
| 1214 USE(n37); | 1214 USE(n37); |
| 1215 op = common()->Phi(kMachAnyTagged, 2); | 1215 op = common()->Phi(kMachAnyTagged, 2); |
| 1216 Node* n34 = graph()->NewNode(op, nil, nil, nil); | 1216 Node* n34 = graph()->NewNode(op, nil, nil, nil); |
| 1217 USE(n34); | 1217 USE(n34); |
| 1218 op = common()->EffectPhi(2); | 1218 op = common()->EffectPhi(2); |
| 1219 Node* n35 = graph()->NewNode(op, nil, nil, nil); | 1219 Node* n35 = graph()->NewNode(op, nil, nil, nil); |
| 1220 USE(n35); | 1220 USE(n35); |
| 1221 op = common()->Loop(2); | 1221 op = common()->Loop(2); |
| 1222 Node* n33 = graph()->NewNode(op, nil, nil); | 1222 Node* n33 = graph()->NewNode(op, nil, nil); |
| 1223 USE(n33); | 1223 USE(n33); |
| 1224 op = common()->Phi(kMachAnyTagged, 2); | 1224 op = common()->Phi(kMachAnyTagged, 2); |
| 1225 Node* n15 = graph()->NewNode(op, nil, nil, nil); | 1225 Node* n15 = graph()->NewNode(op, nil, nil, nil); |
| 1226 USE(n15); | 1226 USE(n15); |
| 1227 op = js()->Add(); | 1227 op = js()->Add(LanguageMode::SLOPPY); |
| 1228 Node* n48 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1228 Node* n48 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1229 USE(n48); | 1229 USE(n48); |
| 1230 op = common()->IfSuccess(); | 1230 op = common()->IfSuccess(); |
| 1231 Node* n32 = graph()->NewNode(op, nil); | 1231 Node* n32 = graph()->NewNode(op, nil); |
| 1232 USE(n32); | 1232 USE(n32); |
| 1233 op = common()->IfSuccess(); | 1233 op = common()->IfSuccess(); |
| 1234 Node* n49 = graph()->NewNode(op, nil); | 1234 Node* n49 = graph()->NewNode(op, nil); |
| 1235 USE(n49); | 1235 USE(n49); |
| 1236 op = common()->Parameter(3); | 1236 op = common()->Parameter(3); |
| 1237 Node* n4 = graph()->NewNode(op, nil); | 1237 Node* n4 = graph()->NewNode(op, nil); |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1414 // } | 1414 // } |
| 1415 // return a + d; | 1415 // return a + d; |
| 1416 // } | 1416 // } |
| 1417 Node* nil = graph()->NewNode(common()->Dead()); | 1417 Node* nil = graph()->NewNode(common()->Dead()); |
| 1418 op = common()->End(); | 1418 op = common()->End(); |
| 1419 Node* n86 = graph()->NewNode(op, nil); | 1419 Node* n86 = graph()->NewNode(op, nil); |
| 1420 USE(n86); | 1420 USE(n86); |
| 1421 op = common()->Return(); | 1421 op = common()->Return(); |
| 1422 Node* n84 = graph()->NewNode(op, nil, nil, nil); | 1422 Node* n84 = graph()->NewNode(op, nil, nil, nil); |
| 1423 USE(n84); | 1423 USE(n84); |
| 1424 op = js()->Add(); | 1424 op = js()->Add(LanguageMode::SLOPPY); |
| 1425 Node* n82 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1425 Node* n82 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1426 USE(n82); | 1426 USE(n82); |
| 1427 op = common()->IfSuccess(); | 1427 op = common()->IfSuccess(); |
| 1428 Node* n83 = graph()->NewNode(op, nil); | 1428 Node* n83 = graph()->NewNode(op, nil); |
| 1429 USE(n83); | 1429 USE(n83); |
| 1430 op = common()->Phi(kMachAnyTagged, 2); | 1430 op = common()->Phi(kMachAnyTagged, 2); |
| 1431 Node* n15 = graph()->NewNode(op, nil, nil, nil); | 1431 Node* n15 = graph()->NewNode(op, nil, nil, nil); |
| 1432 USE(n15); | 1432 USE(n15); |
| 1433 op = common()->Phi(kMachAnyTagged, 2); | 1433 op = common()->Phi(kMachAnyTagged, 2); |
| 1434 Node* n17 = graph()->NewNode(op, nil, nil, nil); | 1434 Node* n17 = graph()->NewNode(op, nil, nil, nil); |
| 1435 USE(n17); | 1435 USE(n17); |
| 1436 op = common()->Parameter(4); | 1436 op = common()->Parameter(4); |
| 1437 Node* n6 = graph()->NewNode(op, nil); | 1437 Node* n6 = graph()->NewNode(op, nil); |
| 1438 USE(n6); | 1438 USE(n6); |
| 1439 op = common()->FrameState(JS_FRAME, BailoutId(-1), | 1439 op = common()->FrameState(JS_FRAME, BailoutId(-1), |
| 1440 OutputFrameStateCombine::Ignore()); | 1440 OutputFrameStateCombine::Ignore()); |
| 1441 Node* n12 = graph()->NewNode(op, nil, nil, nil, nil, nil); | 1441 Node* n12 = graph()->NewNode(op, nil, nil, nil, nil, nil); |
| 1442 USE(n12); | 1442 USE(n12); |
| 1443 op = js()->LessThan(); | 1443 op = js()->LessThan(LanguageMode::SLOPPY); |
| 1444 Node* n19 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 1444 Node* n19 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 1445 USE(n19); | 1445 USE(n19); |
| 1446 op = common()->IfFalse(); | 1446 op = common()->IfFalse(); |
| 1447 Node* n25 = graph()->NewNode(op, nil); | 1447 Node* n25 = graph()->NewNode(op, nil); |
| 1448 USE(n25); | 1448 USE(n25); |
| 1449 op = common()->Parameter(1); | 1449 op = common()->Parameter(1); |
| 1450 Node* n2 = graph()->NewNode(op, nil); | 1450 Node* n2 = graph()->NewNode(op, nil); |
| 1451 USE(n2); | 1451 USE(n2); |
| 1452 op = common()->Phi(kMachAnyTagged, 2); | 1452 op = common()->Phi(kMachAnyTagged, 2); |
| 1453 Node* n35 = graph()->NewNode(op, nil, nil, nil); | 1453 Node* n35 = graph()->NewNode(op, nil, nil, nil); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 1472 USE(n5); | 1472 USE(n5); |
| 1473 op = common()->Parameter(2); | 1473 op = common()->Parameter(2); |
| 1474 Node* n3 = graph()->NewNode(op, nil); | 1474 Node* n3 = graph()->NewNode(op, nil); |
| 1475 USE(n3); | 1475 USE(n3); |
| 1476 op = common()->EffectPhi(2); | 1476 op = common()->EffectPhi(2); |
| 1477 Node* n18 = graph()->NewNode(op, nil, nil, nil); | 1477 Node* n18 = graph()->NewNode(op, nil, nil, nil); |
| 1478 USE(n18); | 1478 USE(n18); |
| 1479 op = common()->Branch(); | 1479 op = common()->Branch(); |
| 1480 Node* n22 = graph()->NewNode(op, nil, nil); | 1480 Node* n22 = graph()->NewNode(op, nil, nil); |
| 1481 USE(n22); | 1481 USE(n22); |
| 1482 op = js()->Add(); | 1482 op = js()->Add(LanguageMode::SLOPPY); |
| 1483 Node* n32 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1483 Node* n32 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1484 USE(n32); | 1484 USE(n32); |
| 1485 op = js()->Add(); | 1485 op = js()->Add(LanguageMode::SLOPPY); |
| 1486 Node* n64 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1486 Node* n64 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1487 USE(n64); | 1487 USE(n64); |
| 1488 op = common()->Loop(2); | 1488 op = common()->Loop(2); |
| 1489 Node* n34 = graph()->NewNode(op, nil, nil); | 1489 Node* n34 = graph()->NewNode(op, nil, nil); |
| 1490 USE(n34); | 1490 USE(n34); |
| 1491 op = common()->IfSuccess(); | 1491 op = common()->IfSuccess(); |
| 1492 Node* n9 = graph()->NewNode(op, nil); | 1492 Node* n9 = graph()->NewNode(op, nil); |
| 1493 USE(n9); | 1493 USE(n9); |
| 1494 op = common()->Merge(2); | 1494 op = common()->Merge(2); |
| 1495 Node* n72 = graph()->NewNode(op, nil, nil); | 1495 Node* n72 = graph()->NewNode(op, nil, nil); |
| 1496 USE(n72); | 1496 USE(n72); |
| 1497 op = js()->Add(); | 1497 op = js()->Add(LanguageMode::SLOPPY); |
| 1498 Node* n78 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1498 Node* n78 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1499 USE(n78); | 1499 USE(n78); |
| 1500 op = js()->StackCheck(); | 1500 op = js()->StackCheck(); |
| 1501 Node* n8 = graph()->NewNode(op, nil, nil, nil, nil); | 1501 Node* n8 = graph()->NewNode(op, nil, nil, nil, nil); |
| 1502 USE(n8); | 1502 USE(n8); |
| 1503 op = common()->EffectPhi(2); | 1503 op = common()->EffectPhi(2); |
| 1504 Node* n80 = graph()->NewNode(op, nil, nil, nil); | 1504 Node* n80 = graph()->NewNode(op, nil, nil, nil); |
| 1505 USE(n80); | 1505 USE(n80); |
| 1506 op = js()->ToBoolean(); | 1506 op = js()->ToBoolean(); |
| 1507 Node* n21 = graph()->NewNode(op, nil, nil); | 1507 Node* n21 = graph()->NewNode(op, nil, nil); |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1565 USE(n74); | 1565 USE(n74); |
| 1566 op = common()->EffectPhi(2); | 1566 op = common()->EffectPhi(2); |
| 1567 Node* n57 = graph()->NewNode(op, nil, nil, nil); | 1567 Node* n57 = graph()->NewNode(op, nil, nil, nil); |
| 1568 USE(n57); | 1568 USE(n57); |
| 1569 op = common()->Merge(2); | 1569 op = common()->Merge(2); |
| 1570 Node* n45 = graph()->NewNode(op, nil, nil); | 1570 Node* n45 = graph()->NewNode(op, nil, nil); |
| 1571 USE(n45); | 1571 USE(n45); |
| 1572 op = common()->IfTrue(); | 1572 op = common()->IfTrue(); |
| 1573 Node* n23 = graph()->NewNode(op, nil); | 1573 Node* n23 = graph()->NewNode(op, nil); |
| 1574 USE(n23); | 1574 USE(n23); |
| 1575 op = js()->Add(); | 1575 op = js()->Add(LanguageMode::SLOPPY); |
| 1576 Node* n50 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1576 Node* n50 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1577 USE(n50); | 1577 USE(n50); |
| 1578 op = common()->IfSuccess(); | 1578 op = common()->IfSuccess(); |
| 1579 Node* n51 = graph()->NewNode(op, nil); | 1579 Node* n51 = graph()->NewNode(op, nil); |
| 1580 USE(n51); | 1580 USE(n51); |
| 1581 op = common()->Branch(); | 1581 op = common()->Branch(); |
| 1582 Node* n55 = graph()->NewNode(op, nil, nil); | 1582 Node* n55 = graph()->NewNode(op, nil, nil); |
| 1583 USE(n55); | 1583 USE(n55); |
| 1584 op = js()->ToBoolean(); | 1584 op = js()->ToBoolean(); |
| 1585 Node* n69 = graph()->NewNode(op, nil, nil); | 1585 Node* n69 = graph()->NewNode(op, nil, nil); |
| 1586 USE(n69); | 1586 USE(n69); |
| 1587 op = common()->IfSuccess(); | 1587 op = common()->IfSuccess(); |
| 1588 Node* n68 = graph()->NewNode(op, nil); | 1588 Node* n68 = graph()->NewNode(op, nil); |
| 1589 USE(n68); | 1589 USE(n68); |
| 1590 op = js()->LessThan(); | 1590 op = js()->LessThan(LanguageMode::SLOPPY); |
| 1591 Node* n38 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 1591 Node* n38 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 1592 USE(n38); | 1592 USE(n38); |
| 1593 op = common()->IfFalse(); | 1593 op = common()->IfFalse(); |
| 1594 Node* n44 = graph()->NewNode(op, nil); | 1594 Node* n44 = graph()->NewNode(op, nil); |
| 1595 USE(n44); | 1595 USE(n44); |
| 1596 op = common()->IfTrue(); | 1596 op = common()->IfTrue(); |
| 1597 Node* n56 = graph()->NewNode(op, nil); | 1597 Node* n56 = graph()->NewNode(op, nil); |
| 1598 USE(n56); | 1598 USE(n56); |
| 1599 op = js()->ToNumber(); | 1599 op = js()->ToNumber(); |
| 1600 Node* n48 = graph()->NewNode(op, nil, nil, nil, nil, nil); | 1600 Node* n48 = graph()->NewNode(op, nil, nil, nil, nil, nil); |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1849 Node* nil = graph()->NewNode(common()->Dead()); | 1849 Node* nil = graph()->NewNode(common()->Dead()); |
| 1850 op = common()->End(); | 1850 op = common()->End(); |
| 1851 Node* n34 = graph()->NewNode(op, nil); | 1851 Node* n34 = graph()->NewNode(op, nil); |
| 1852 USE(n34); | 1852 USE(n34); |
| 1853 op = common()->Return(); | 1853 op = common()->Return(); |
| 1854 Node* n32 = graph()->NewNode(op, nil, nil, nil); | 1854 Node* n32 = graph()->NewNode(op, nil, nil, nil); |
| 1855 USE(n32); | 1855 USE(n32); |
| 1856 op = common()->Phi(kMachAnyTagged, 2); | 1856 op = common()->Phi(kMachAnyTagged, 2); |
| 1857 Node* n14 = graph()->NewNode(op, nil, nil, nil); | 1857 Node* n14 = graph()->NewNode(op, nil, nil, nil); |
| 1858 USE(n14); | 1858 USE(n14); |
| 1859 op = js()->LessThan(); | 1859 op = js()->LessThan(LanguageMode::SLOPPY); |
| 1860 Node* n17 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); | 1860 Node* n17 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil); |
| 1861 USE(n17); | 1861 USE(n17); |
| 1862 op = common()->IfFalse(); | 1862 op = common()->IfFalse(); |
| 1863 Node* n23 = graph()->NewNode(op, nil); | 1863 Node* n23 = graph()->NewNode(op, nil); |
| 1864 USE(n23); | 1864 USE(n23); |
| 1865 op = common()->Parameter(1); | 1865 op = common()->Parameter(1); |
| 1866 Node* n2 = graph()->NewNode(op, nil); | 1866 Node* n2 = graph()->NewNode(op, nil); |
| 1867 USE(n2); | 1867 USE(n2); |
| 1868 op = js()->Add(); | 1868 op = js()->Add(LanguageMode::SLOPPY); |
| 1869 Node* n29 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1869 Node* n29 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1870 USE(n29); | 1870 USE(n29); |
| 1871 op = common()->Loop(2); | 1871 op = common()->Loop(2); |
| 1872 Node* n13 = graph()->NewNode(op, nil, nil); | 1872 Node* n13 = graph()->NewNode(op, nil, nil); |
| 1873 USE(n13); | 1873 USE(n13); |
| 1874 op = common()->Parameter(2); | 1874 op = common()->Parameter(2); |
| 1875 Node* n3 = graph()->NewNode(op, nil); | 1875 Node* n3 = graph()->NewNode(op, nil); |
| 1876 USE(n3); | 1876 USE(n3); |
| 1877 op = common()->Parameter(4); | 1877 op = common()->Parameter(4); |
| 1878 Node* n6 = graph()->NewNode(op, nil); | 1878 Node* n6 = graph()->NewNode(op, nil); |
| 1879 USE(n6); | 1879 USE(n6); |
| 1880 op = common()->FrameState(JS_FRAME, BailoutId(-1), | 1880 op = common()->FrameState(JS_FRAME, BailoutId(-1), |
| 1881 OutputFrameStateCombine::Ignore()); | 1881 OutputFrameStateCombine::Ignore()); |
| 1882 Node* n12 = graph()->NewNode(op, nil, nil, nil, nil, nil); | 1882 Node* n12 = graph()->NewNode(op, nil, nil, nil, nil, nil); |
| 1883 USE(n12); | 1883 USE(n12); |
| 1884 op = common()->EffectPhi(2); | 1884 op = common()->EffectPhi(2); |
| 1885 Node* n15 = graph()->NewNode(op, nil, nil, nil); | 1885 Node* n15 = graph()->NewNode(op, nil, nil, nil); |
| 1886 USE(n15); | 1886 USE(n15); |
| 1887 op = common()->Branch(); | 1887 op = common()->Branch(); |
| 1888 Node* n20 = graph()->NewNode(op, nil, nil); | 1888 Node* n20 = graph()->NewNode(op, nil, nil); |
| 1889 USE(n20); | 1889 USE(n20); |
| 1890 op = common()->Start(3); | 1890 op = common()->Start(3); |
| 1891 Node* n0 = graph()->NewNode(op); | 1891 Node* n0 = graph()->NewNode(op); |
| 1892 USE(n0); | 1892 USE(n0); |
| 1893 op = js()->Add(); | 1893 op = js()->Add(LanguageMode::SLOPPY); |
| 1894 Node* n27 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); | 1894 Node* n27 = graph()->NewNode(op, nil, nil, nil, nil, nil, nil, nil); |
| 1895 USE(n27); | 1895 USE(n27); |
| 1896 op = common()->IfSuccess(); | 1896 op = common()->IfSuccess(); |
| 1897 Node* n28 = graph()->NewNode(op, nil); | 1897 Node* n28 = graph()->NewNode(op, nil); |
| 1898 USE(n28); | 1898 USE(n28); |
| 1899 op = common()->IfSuccess(); | 1899 op = common()->IfSuccess(); |
| 1900 Node* n9 = graph()->NewNode(op, nil); | 1900 Node* n9 = graph()->NewNode(op, nil); |
| 1901 USE(n9); | 1901 USE(n9); |
| 1902 op = common()->IfSuccess(); | 1902 op = common()->IfSuccess(); |
| 1903 Node* n30 = graph()->NewNode(op, nil); | 1903 Node* n30 = graph()->NewNode(op, nil); |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2447 Node* end = graph()->NewNode(common()->End(), ret); | 2447 Node* end = graph()->NewNode(common()->End(), ret); |
| 2448 | 2448 |
| 2449 graph()->SetEnd(end); | 2449 graph()->SetEnd(end); |
| 2450 | 2450 |
| 2451 ComputeAndVerifySchedule(16); | 2451 ComputeAndVerifySchedule(16); |
| 2452 } | 2452 } |
| 2453 | 2453 |
| 2454 } // namespace compiler | 2454 } // namespace compiler |
| 2455 } // namespace internal | 2455 } // namespace internal |
| 2456 } // namespace v8 | 2456 } // namespace v8 |
| OLD | NEW |