Home | History | Annotate | Download | only in crankshaft

Lines Matching defs:phi

13   // Insert the representation change right before its use. For phi-uses we
131 HPhi* phi = phi_list->at(i);
132 if (phi->representation().IsInteger32()) {
133 phi->SetFlag(HValue::kTruncatingToInt32);
134 } else if (phi->representation().IsSmi()) {
135 phi->SetFlag(HValue::kTruncatingToSmi);
136 phi->SetFlag(HValue::kTruncatingToInt32);
138 phi->SetFlag(HValue::kTruncatingToNumber);
142 HPhi* phi = phi_list->at(i);
145 if (phi->CheckFlag(HValue::kTruncatingToNumber) &&
146 !phi->CheckUsesForFlag(HValue::kTruncatingToNumber, &value)) {
147 number_worklist.Add(phi, zone());
148 phi->ClearFlag(HValue::kTruncatingToNumber);
149 phi->ClearFlag(HValue::kTruncatingToInt32);
150 phi->ClearFlag(HValue::kTruncatingToSmi);
152 PrintF("#%d Phi is not truncating Number because of #%d %s\n",
153 phi->id(), value->id(), value->Mnemonic());
155 } else if (phi->representation().IsSmiOrInteger32() &&
156 !phi->CheckUsesForFlag(HValue::kTruncatingToInt32, &value)) {
157 int_worklist.Add(phi, zone());
158 phi->ClearFlag(HValue::kTruncatingToInt32);
159 phi->ClearFlag(HValue::kTruncatingToSmi);
161 PrintF("#%d Phi is not truncating Int32 because of #%d %s\n",
162 phi->id(), value->id(), value->Mnemonic());
164 } else if (phi->representation().IsSmi() &&
165 !phi->CheckUsesForFlag(HValue::kTruncatingToSmi, &value)) {
166 smi_worklist.Add(phi, zone());
167 phi->ClearFlag(HValue::kTruncatingToSmi);
169 PrintF("#%d Phi is not truncating Smi because of #%d %s\n",
170 phi->id(), value->id(), value->Mnemonic());
181 PrintF("#%d Phi is not truncating Number because of #%d %s\n",
200 PrintF("#%d Phi is not truncating Int32 because of #%d %s\n",
217 PrintF("#%d Phi is not truncating Smi because of #%d %s\n",
228 // Process phi instructions first.