|
LLVM
3.7.0
|
Optimization analysis message produced during vectorization. More...
#include <LoopAccessAnalysis.h>
Public Member Functions | |
| LoopAccessReport (const Instruction *I=nullptr) | |
| template<typename A > | |
| LoopAccessReport & | operator<< (const A &Value) |
| const Instruction * | getInstr () const |
| std::string & | str () |
| const std::string & | str () const |
| operator Twine () | |
Static Public Member Functions | |
| static void | emitAnalysis (const LoopAccessReport &Message, const Function *TheFunction, const Loop *TheLoop, const char *PassName) |
Emit an analysis note for PassName with the debug location from the instruction in Message if available. More... | |
Protected Member Functions | |
| LoopAccessReport (const Twine &Message, const Instruction *I) | |
Optimization analysis message produced during vectorization.
Messages inform the user why vectorization did not occur.
Definition at line 39 of file LoopAccessAnalysis.h.
|
inlineprotected |
Definition at line 44 of file LoopAccessAnalysis.h.
|
inline |
Definition at line 48 of file LoopAccessAnalysis.h.
|
static |
Emit an analysis note for PassName with the debug location from the instruction in Message if available.
Otherwise use the location of TheLoop.
Definition at line 72 of file LoopAccessAnalysis.cpp.
References llvm::DL, llvm::emitOptimizationRemarkAnalysis(), llvm::Function::getContext(), getInstr(), llvm::Loop::getStartLoc(), I, and str().
|
inline |
Definition at line 56 of file LoopAccessAnalysis.h.
Referenced by emitAnalysis().
|
inline |
Definition at line 60 of file LoopAccessAnalysis.h.
|
inline |
Definition at line 50 of file LoopAccessAnalysis.h.
|
inline |
Definition at line 58 of file LoopAccessAnalysis.h.
Referenced by emitAnalysis().
|
inline |
Definition at line 59 of file LoopAccessAnalysis.h.
1.8.6