Home | History | Annotate | Download | only in Analysis

Lines Matching full:phi

1 //===- PHITransAddr.cpp - PHI Translation for Addresses -------------------===//
38 // cerr << "MEMDEP: Could not PHI translate: " << *Pointer;
73 // address. Sanity check that it is phi translatable.
75 errs() << "Instruction in PHITransAddr is not phi-translatable:\n";
112 /// IsPotentiallyPHITranslatable - If this needs PHI translation, return true
117 // then we don't need to phi translate it.
148 // If this is a non-instruction value, it can't require PHI translation.
152 // Determine whether 'Inst' is an input to our PHI translatable expression.
163 // If 'Inst' is defined in this block and is an input that needs to be phi
169 // If this is a PHI, go ahead and translate it.
173 // If this is a non-phi value, and it is analyzable, we can incorporate it
179 // defined in this block, so they may need to be phi translated themselves.
187 // operands need to be phi translated, and if so, reconstruct it.
215 // Handle getelementptr with at least one PHI translatable operand.
262 // PHI translate the LHS.
270 // If the PHI translated LHS is an add of a constant, fold the immediates.
315 /// PHITranslateValue - PHI translate the current address up the CFG from
335 /// PHITranslateWithInsertion - PHI translate this value into the specified
348 // Attempt to PHI translate with insertion.
361 /// InsertPHITranslatedPointer - Insert a computation of the PHI translated
380 // Handle cast of PHI translatable value.
390 InVal->getName()+".phi.trans.insert",
396 // Handle getelementptr with at least one PHI operand.
409 InVal->getName()+".phi.trans.insert",
424 // PHI translate the LHS.
430 InVal->getName()+".phi.trans.insert",