Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(405)

Side by Side Diff: test/unittests/compiler/scheduler-unittest.cc

Issue 1092353002: [strong] Disallow implicit conversions for binary arithmetic operations (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: cl feedback 5 Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698