clang
8.0.0
|
Attributes that may be specified on loops. More...
#include "/work/www-prereleases/8.0.0/rc4/docsbuild/llvm.src/tools/clang/lib/CodeGen/CGLoopInfo.h"
Public Types | |
enum | LVEnableState { Unspecified, Enable, Disable, Full } |
State of loop vectorization or unrolling. More... | |
Public Member Functions | |
LoopAttributes (bool IsParallel=false) | |
void | clear () |
Public Attributes | |
bool | IsParallel |
Generate llvm.loop.parallel metadata for loads and stores. More... | |
LVEnableState | VectorizeEnable |
Value for llvm.loop.vectorize.enable metadata. More... | |
LVEnableState | UnrollEnable |
Value for llvm.loop.unroll.* metadata (enable, disable, or full). More... | |
LVEnableState | UnrollAndJamEnable |
Value for llvm.loop.unroll_and_jam.* metadata (enable, disable, or full). More... | |
unsigned | VectorizeWidth |
Value for llvm.loop.vectorize.width metadata. More... | |
unsigned | InterleaveCount |
Value for llvm.loop.interleave.count metadata. More... | |
unsigned | UnrollCount |
llvm.unroll. More... | |
unsigned | UnrollAndJamCount |
llvm.unroll. More... | |
LVEnableState | DistributeEnable |
Value for llvm.loop.distribute.enable metadata. More... | |
bool | PipelineDisabled |
Value for llvm.loop.pipeline.disable metadata. More... | |
unsigned | PipelineInitiationInterval |
Value for llvm.loop.pipeline.iicount metadata. More... | |
Attributes that may be specified on loops.
Definition at line 36 of file CGLoopInfo.h.
State of loop vectorization or unrolling.
Enumerator | |
---|---|
Unspecified | |
Enable | |
Disable | |
Full |
Definition at line 44 of file CGLoopInfo.h.
Definition at line 154 of file CGLoopInfo.cpp.
References clang::Unspecified.
void LoopAttributes::clear | ( | ) |
Definition at line 162 of file CGLoopInfo.cpp.
References DistributeEnable, InterleaveCount, IsParallel, PipelineDisabled, PipelineInitiationInterval, UnrollAndJamCount, UnrollAndJamEnable, UnrollCount, UnrollEnable, Unspecified, VectorizeEnable, and VectorizeWidth.
LVEnableState clang::CodeGen::LoopAttributes::DistributeEnable |
Value for llvm.loop.distribute.enable metadata.
Definition at line 68 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
unsigned clang::CodeGen::LoopAttributes::InterleaveCount |
Value for llvm.loop.interleave.count metadata.
Definition at line 59 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
bool clang::CodeGen::LoopAttributes::IsParallel |
Generate llvm.loop.parallel metadata for loads and stores.
Definition at line 41 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
bool clang::CodeGen::LoopAttributes::PipelineDisabled |
Value for llvm.loop.pipeline.disable metadata.
Definition at line 71 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
unsigned clang::CodeGen::LoopAttributes::PipelineInitiationInterval |
Value for llvm.loop.pipeline.iicount metadata.
Definition at line 74 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
unsigned clang::CodeGen::LoopAttributes::UnrollAndJamCount |
llvm.unroll.
Definition at line 65 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
LVEnableState clang::CodeGen::LoopAttributes::UnrollAndJamEnable |
Value for llvm.loop.unroll_and_jam.* metadata (enable, disable, or full).
Definition at line 53 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
unsigned clang::CodeGen::LoopAttributes::UnrollCount |
llvm.unroll.
Definition at line 62 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
LVEnableState clang::CodeGen::LoopAttributes::UnrollEnable |
Value for llvm.loop.unroll.* metadata (enable, disable, or full).
Definition at line 50 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
LVEnableState clang::CodeGen::LoopAttributes::VectorizeEnable |
Value for llvm.loop.vectorize.enable metadata.
Definition at line 47 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().
unsigned clang::CodeGen::LoopAttributes::VectorizeWidth |
Value for llvm.loop.vectorize.width metadata.
Definition at line 56 of file CGLoopInfo.h.
Referenced by clear(), and createMetadata().