diff options
author | Fedor Sergeev <fedor.sergeev@azul.com> | 2019-01-10 10:01:53 +0000 |
---|---|---|
committer | Fedor Sergeev <fedor.sergeev@azul.com> | 2019-01-10 10:01:53 +0000 |
commit | b7871405fa91a752ca65df572d2d0a435a9993e1 (patch) | |
tree | b6885a2415b42a8dd4aa45a36f0095cf416bb929 /lldb/source/Commands/CommandObjectTarget.cpp | |
parent | 15313a3705a1f4ea2629689e4e3d4539d860179f (diff) | |
download | bcm5719-llvm-b7871405fa91a752ca65df572d2d0a435a9993e1.tar.gz bcm5719-llvm-b7871405fa91a752ca65df572d2d0a435a9993e1.zip |
[LoopUnroll] add parsing for unroll parameters in -passes pipeline
Allow to specify loop-unrolling with optional parameters explicitly
spelled out in -passes pipeline specification.
Introducing somewhat generic way of specifying parameters parsing via
FUNCTION_PASS_PARAMETRIZED pass registration.
Syntax of parametrized unroll pass name is as follows:
'unroll<' parameter-list '>'
Where parameter-list is ';'-separate list of parameter names and optlevel
optlevel: 'O[0-3]'
parameter: { 'partial' | 'peeling' | 'runtime' | 'upperbound' }
negated: 'no-' parameter
Example:
-passes=loop(unroll<O3;runtime;no-upperbound>)
this invokes LoopUnrollPass configured with OptLevel=3,
Runtime, no UpperBound, everything else by default.
llvm-svn: 350808
Diffstat (limited to 'lldb/source/Commands/CommandObjectTarget.cpp')
0 files changed, 0 insertions, 0 deletions