|
void | llvm::printLoop (Loop &L, raw_ostream &OS, const std::string &Banner="") |
| Function to print a loop's contents as LLVM's text IR assembly.
|
|
MDNode * | llvm::findOptionMDForLoopID (MDNode *LoopID, StringRef Name) |
| Find and return the loop attribute node for the attribute Name in LoopID .
|
|
MDNode * | llvm::findOptionMDForLoop (const Loop *TheLoop, StringRef Name) |
| Find string metadata for a loop.
|
|
std::optional< bool > | llvm::getOptionalBoolLoopAttribute (const Loop *TheLoop, StringRef Name) |
|
bool | llvm::getBooleanLoopAttribute (const Loop *TheLoop, StringRef Name) |
| Returns true if Name is applied to TheLoop and enabled.
|
|
std::optional< int > | llvm::getOptionalIntLoopAttribute (const Loop *TheLoop, StringRef Name) |
| Find named metadata for a loop with an integer value.
|
|
int | llvm::getIntLoopAttribute (const Loop *TheLoop, StringRef Name, int Default=0) |
| Find named metadata for a loop with an integer value.
|
|
std::optional< const MDOperand * > | llvm::findStringMetadataForLoop (const Loop *TheLoop, StringRef Name) |
| Find string metadata for loop.
|
|
CallBase * | llvm::getLoopConvergenceHeart (const Loop *TheLoop) |
| Find the convergence heart of the loop.
|
|
bool | llvm::hasMustProgress (const Loop *L) |
| Look for the loop attribute that requires progress within the loop.
|
|
bool | llvm::isMustProgress (const Loop *L) |
| Return true if this loop can be assumed to make progress.
|
|
bool | llvm::isFinite (const Loop *L) |
| Return true if this loop can be assumed to run for a finite number of iterations.
|
|
bool | llvm::isValidAsAccessGroup (MDNode *AccGroup) |
| Return whether an MDNode might represent an access group.
|
|
llvm::MDNode * | llvm::makePostTransformationMetadata (llvm::LLVMContext &Context, MDNode *OrigLoopID, llvm::ArrayRef< llvm::StringRef > RemovePrefixes, llvm::ArrayRef< llvm::MDNode * > AddAttrs) |
| Create a new LoopID after the loop has been transformed.
|
|