LLVM 22.0.0git
llvm::UnrollLoopOptions Struct Reference

#include "llvm/Transforms/Utils/UnrollLoop.h"

Public Attributes

unsigned Count
bool Force
bool Runtime
bool AllowExpensiveTripCount
bool UnrollRemainder
bool ForgetAllSCEV
const InstructionHeart = nullptr
unsigned SCEVExpansionBudget
bool RuntimeUnrollMultiExit = false
bool AddAdditionalAccumulators = false

Detailed Description

Definition at line 72 of file UnrollLoop.h.

Member Data Documentation

◆ AddAdditionalAccumulators

bool llvm::UnrollLoopOptions::AddAdditionalAccumulators = false

Definition at line 82 of file UnrollLoop.h.

Referenced by tryToUnrollLoop(), and llvm::UnrollLoop().

◆ AllowExpensiveTripCount

bool llvm::UnrollLoopOptions::AllowExpensiveTripCount

◆ Count

unsigned llvm::UnrollLoopOptions::Count

◆ Force

bool llvm::UnrollLoopOptions::Force

◆ ForgetAllSCEV

bool llvm::UnrollLoopOptions::ForgetAllSCEV

◆ Heart

const Instruction* llvm::UnrollLoopOptions::Heart = nullptr

Definition at line 79 of file UnrollLoop.h.

Referenced by tryToUnrollLoop(), and llvm::UnrollLoop().

◆ Runtime

bool llvm::UnrollLoopOptions::Runtime

◆ RuntimeUnrollMultiExit

bool llvm::UnrollLoopOptions::RuntimeUnrollMultiExit = false

Definition at line 81 of file UnrollLoop.h.

Referenced by tryToUnrollLoop(), and llvm::UnrollLoop().

◆ SCEVExpansionBudget

unsigned llvm::UnrollLoopOptions::SCEVExpansionBudget

Definition at line 80 of file UnrollLoop.h.

Referenced by tryToUnrollLoop(), and llvm::UnrollLoop().

◆ UnrollRemainder

bool llvm::UnrollLoopOptions::UnrollRemainder

The documentation for this struct was generated from the following file: