Lines Matching refs:Loop
1 //===-- LoopUtils.cpp - Loop Utility functions -------------------------===//
10 // This file defines common loop utility functions.
27 #define DEBUG_TYPE "loop-utils"
156 Loop *TheLoop, bool HasFunNoNaNAttr,
161 // Reduction variables are only found in the loop header block.
165 // Obtain the reduction start value from the value that comes from the loop
169 // ExitInstruction is the single value which is used outside the loop.
170 // We only allow for a single reduction value to be used outside the loop.
224 // - By one instruction outside of the loop (safe).
225 // - By further instructions outside of the loop (not safe).
349 // only have a single instruction with out-of-loop users.
351 // The ExitInstruction(Instruction which is allowed to have out-of-loop users)
466 bool RecurrenceDescriptor::isReductionPHI(PHINode *Phi, Loop *TheLoop,
676 "PHI is an AddRec for a different loop?!");
712 /// \brief Returns the instructions that use values defined in the loop.
713 SmallVector<Instruction *, 8> llvm::findDefsUsedOutsideOfLoop(Loop *L) {