Home | History | Annotate | Download | only in src

Lines Matching defs:phi

12   // Insert the representation change right before its use. For phi-uses we
118 HPhi* phi = phi_list->at(i);
119 if (phi->representation().IsInteger32()) {
120 phi->SetFlag(HValue::kTruncatingToInt32);
121 } else if (phi->representation().IsSmi()) {
122 phi->SetFlag(HValue::kTruncatingToSmi);
123 phi->SetFlag(HValue::kTruncatingToInt32);
128 HPhi* phi = phi_list->at(i);
130 if (phi->representation().IsSmiOrInteger32() &&
131 !phi->CheckUsesForFlag(HValue::kTruncatingToInt32, &value)) {
132 int_worklist.Add(phi, zone());
133 phi->ClearFlag(HValue::kTruncatingToInt32);
135 PrintF("#%d Phi is not truncating Int32 because of #%d %s\n",
136 phi->id(), value->id(), value->Mnemonic());
140 if (phi->representation().IsSmi() &&
141 !phi->CheckUsesForFlag(HValue::kTruncatingToSmi, &value)) {
142 smi_worklist.Add(phi, zone());
143 phi->ClearFlag(HValue::kTruncatingToSmi);
145 PrintF("#%d Phi is not truncating Smi because of #%d %s\n",
146 phi->id(), value->id(), value->Mnemonic());
159 PrintF("#%d Phi is not truncating Int32 because of #%d %s\n",
176 PrintF("#%d Phi is not truncating Smi because of #%d %s\n",
187 // Process phi instructions first.