Home | History | Annotate | Download | only in optimizing

Lines Matching refs:inputs

122 // Find a candidate primitive type for `phi` by merging the type of its inputs.
141 // Previous inputs were integral, this one is not but is of the same size.
159 // still discover conflict whilst typing the individual inputs in TypeInputsOfPhi.
164 // Replace inputs of `phi` to match its type. Return false if conflict is identified.
168 // We do not need to retype ambiguous inputs because they are always constructed
175 // Inputs did not need to be replaced, hence no conflict. Report success.
179 HInputsRef inputs = phi->GetInputs();
180 for (size_t i = 0; i < inputs.size(); ++i) {
181 HInstruction* input = inputs[i];
202 // All inputs either matched the type of the phi or we successfully replaced
208 // Attempt to set the primitive type of `phi` to match its inputs. Return whether
215 // (1) find a candidate type for the phi by merging types of all its inputs,
216 // (2) try to type the phi's inputs to that candidate type.
382 // Returned equivalent is a phi which may not have had its inputs
618 HInputsRef inputs = phi->GetInputs();
620 new (allocator) HPhi(allocator, phi->GetRegNumber(), inputs.size(), type);
621 // Copy the inputs. Note that the graph may not be correctly typed
624 for (size_t i = 0; i < inputs.size(); ++i) {
625 new_input_records[i] = HUserRecord<HInstruction*>(inputs[i]);