[PATCH] D77058: [Clang] Add llvm.loop.unroll.disable to loops with -fno-unroll-loops.
Michael Kruse via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 7 04:49:49 PDT 2020
Meinersbur added a comment.
LGTM, since it continues current practice. `optnone` will always be the more annoying.
In D77058#1964714 <https://reviews.llvm.org/D77058#1964714>, @fhahn wrote:
> IIUC we don't need a patch similar like this one for optnone, as it already gets added to the function attributes (for -O0) and has an option to disable adding it (-Xclang -disable-O0-optnone) on a per-TU basis.
My question was the other way around: Do we need something like `-xclang -disable-fno-unroll-loops-metadata`.
I documented for Polly <http://polly.llvm.org/docs/UsingPollyWithClang.html#isolate-the-polly-passes> how to get the IR for further processing. There is `clang -Xclang -disable-O0-optnone` and another is `clang -O1 -Xclang -disable-llvm-passes`. Both avoid the optnone attribute, but will yield different results with `-fno-unroll-loops`. Which is the 'correct' way?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D77058/new/
https://reviews.llvm.org/D77058
More information about the cfe-commits
mailing list