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 |