[PATCH] D62478: [LV] Wrap LV illegality reporting in a function. NFC.
Pavel Samolysov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon May 27 03:36:46 PDT 2019
psamolysov created this revision.
psamolysov added reviewers: hsaito, fhahn.
psamolysov added a project: LLVM.
Herald added subscribers: rkruppe, hiraditya.
A function for loop vectorization illegality reporting has been
introduced:
```
void LoopVectorizationLegality::reportVectorizationFailure(
const StringRef DebugMsg, const StringRef OREMsg,
const StringRef ORETag, Instruction * const I) const;
```
The function prints a debug message when the debug for the compilation
unit is enabled as well as invokes the optimization report emitter to
generate a message with a specified tag. The function doesn't cover any
complicated logic when a custom lambda should be passed to the emitter,
only generating a message with a tag is supported.
The function always prints the instruction `I` after the debug message
whenever the instruction is specified, otherwise the debug message
ends with a dot: 'LV: Not vectorizing: Disabled/already vectorized.'
The idea was present by @hsaito. The patch depends on D62311 <https://reviews.llvm.org/D62311> and should be land after D62311 <https://reviews.llvm.org/D62311> is applied.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D62478
Files:
llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62478.201492.patch
Type: text/x-patch
Size: 19612 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190527/c1085702/attachment.bin>
More information about the llvm-commits
mailing list