Home | History | Annotate | Download | only in opt

Lines Matching refs:SENode

128   const SENode* node = analysis.AnalyzeInstruction(child);
133 EXPECT_EQ(node->GetType(), SENode::Add);
135 const SENode* child_1 = node->GetChild(0);
136 EXPECT_TRUE(child_1->GetType() == SENode::Constant ||
137 child_1->GetType() == SENode::RecurrentAddExpr);
139 const SENode* child_2 = node->GetChild(1);
140 EXPECT_TRUE(child_2->GetType() == SENode::Constant ||
141 child_2->GetType() == SENode::RecurrentAddExpr);
143 SENode* simplified = analysis.SimplifyExpression(const_cast<SENode*>(node));
145 EXPECT_EQ(simplified->GetType(), SENode::RecurrentAddExpr);
147 EXPECT_EQ(simplified->GetChild(0)->GetType(), SENode::Constant);
151 EXPECT_EQ(simplified->GetChild(1)->GetType(), SENode::Constant);
251 // const SENode* node =
254 const SENode* node = analysis.AnalyzeInstruction(child);
259 EXPECT_EQ(node->GetType(), SENode::Add);
261 const SENode* child_1 = node->GetChild(0);
262 EXPECT_TRUE(child_1->GetType() == SENode::ValueUnknown ||
263 child_1->GetType() == SENode::RecurrentAddExpr);
265 const SENode* child_2 = node->GetChild(1);
266 EXPECT_TRUE(child_2->GetType() == SENode::ValueUnknown ||
267 child_2->GetType() == SENode::RecurrentAddExpr);
269 SENode* simplified = analysis.SimplifyExpression(const_cast<SENode*>(node));
270 EXPECT_EQ(simplified->GetType(), SENode::RecurrentAddExpr);
276 EXPECT_EQ(rec->GetOffset()->GetType(), SENode::ValueUnknown);
278 EXPECT_EQ(rec->GetCoefficient()->GetType(), SENode::Constant);
368 const SENode* node = analysis.AnalyzeInstruction(child);
372 EXPECT_EQ(node->GetType(), SENode::Add);
376 SENode* simplified = analysis.SimplifyExpression(const_cast<SENode*>(node));
378 EXPECT_EQ(simplified->GetType(), SENode::Constant);
526 SENode* load_node;
527 SENode* store_node;
528 SENode* subtract_node;
529 SENode* simplified_node;
547 EXPECT_EQ(simplified_node->GetType(), SENode::Constant);
567 EXPECT_EQ(simplified_node->GetType(), SENode::Constant);
586 EXPECT_EQ(simplified_node->GetType(), SENode::Constant);
605 EXPECT_EQ(simplified_node->GetType(), SENode::Constant);
625 EXPECT_EQ(simplified_node->GetType(), SENode::Constant);
644 EXPECT_EQ(simplified_node->GetType(), SENode::Negative);
771 SENode* store_node = analysis.AnalyzeInstruction(store_child);
773 SENode* store_simplified = analysis.SimplifyExpression(store_node);
784 SENode* second_store =
786 SENode* second_load =
788 SENode* combined_add = analysis.SimplifyExpression(
896 SENode* load_node = analysis.AnalyzeInstruction(load_child);
899 EXPECT_EQ(load_node->GetType(), SENode::RecurrentAddExpr);
902 SENode* child_1 = load_node->AsSERecurrentNode()->GetCoefficient();
903 SENode* child_2 = load_node->AsSERecurrentNode()->GetOffset();
905 EXPECT_EQ(child_1->GetType(), SENode::Constant);
906 EXPECT_EQ(child_2->GetType(), SENode::Constant);
917 EXPECT_EQ(load_simplified->GetType(), SENode::RecurrentAddExpr);
920 SENode* simplified_child_1 =
922 SENode* simplified_child_2 =
1045 SENode* store_node = analysis.AnalyzeInstruction(store_child);
1047 SENode* store_simplified = analysis.SimplifyExpression(store_node);
1055 SENode* load_node = analysis.AnalyzeInstruction(load_child);
1057 SENode* load_simplified = analysis.SimplifyExpression(load_node);
1059 SENode* difference =
1062 SENode* difference_simplified = analysis.SimplifyExpression(difference);
1066 EXPECT_EQ(difference_simplified->GetType(), SENode::ValueUnknown);
1069 SENode* difference_inverse = analysis.SimplifyExpression(
1072 EXPECT_EQ(difference_inverse->GetType(), SENode::Negative);
1073 EXPECT_EQ(difference_inverse->GetChild(0)->GetType(), SENode::ValueUnknown);
1083 SENode* store_node = analysis.AnalyzeInstruction(store_child);
1084 SENode* store_simplified = analysis.SimplifyExpression(store_node);
1092 SENode* load_node = analysis.AnalyzeInstruction(load_child);
1094 SENode* load_simplified = analysis.SimplifyExpression(load_node);
1096 SENode* difference =
1098 SENode* difference_simplified = analysis.SimplifyExpression(difference);
1102 EXPECT_EQ(difference_simplified->GetType(), SENode::ValueUnknown);
1105 SENode* difference_inverse = analysis.SimplifyExpression(
1108 EXPECT_EQ(difference_inverse->GetType(), SENode::Negative);
1109 EXPECT_EQ(difference_inverse->GetChild(0)->GetType(), SENode::ValueUnknown);
1203 SENode* phi_node_1 = analysis.AnalyzeInstruction(phis[0]);
1204 SENode* phi_node_2 = analysis.AnalyzeInstruction(phis[1]);
1209 EXPECT_EQ(phi_node_1->GetType(), SENode::RecurrentAddExpr);
1210 EXPECT_EQ(phi_node_2->GetType(), SENode::CanNotCompute);
1212 SENode* simplified_1 = analysis.SimplifyExpression(phi_node_1);
1213 SENode* simplified_2 = analysis.SimplifyExpression(phi_node_2);
1215 EXPECT_EQ(simplified_1->GetType(), SENode::RecurrentAddExpr);
1216 EXPECT_EQ(simplified_2->GetType(), SENode::CanNotCompute);