Provided by: clang-tools-10_10.0.0-4ubuntu1_amd64 bug

NAME

       modularize - manual page for modularize 10

DESCRIPTION

       OVERVIEW: modularize.

       USAGE:  modularize  [options]  <list  of  one or more header list files> <arguments to be passed to front
       end>...

       OPTIONS:

       Color Options:

       --color                                             - Use colors in output (default=autodetect)

       General options:

       -I=<path>                                           - Include path for coverage check.

       --aarch64-neon-syntax=<value>                       - Choose style of NEON  code  to  emit  from  AArch64
              backend:

       =generic
              -   Emit generic NEON assembly

       =apple -   Emit Apple-style NEON assembly

       --addrsig                                           - Emit an address-significance table

       --amdgpu-disable-loop-alignment                     - Do not align and prefetch loops

       --amdgpu-disable-power-sched                        - Disable scheduling to minimize mAI power bursts

       --amdgpu-dpp-combine                                - Enable DPP combiner

       --amdgpu-dump-hsa-metadata                          - Dump AMDGPU HSA Metadata

       --amdgpu-enable-global-sgpr-addr                     -  Enable  use  of  SGPR  regs for GLOBAL LOAD/STORE
              instructions

       --amdgpu-enable-merge-m0                            - Merge and hoist M0 initializations

       --amdgpu-sdwa-peephole                              - Enable SDWA peepholer

       --amdgpu-verify-hsa-metadata                        - Verify AMDGPU HSA Metadata

       --amdgpu-vgpr-index-mode                            - Use GPR indexing mode instead of movrel for  vector
              indexing

       --arm-add-build-attributes                          -

       --arm-implicit-it=<value>                            -  Allow  conditional instructions outdside of an IT
              block

       =always
              -   Accept in both ISAs, emit implicit ITs in Thumb

       =never -   Warn in ARM, reject in Thumb

       =arm   -   Accept in ARM, reject in Thumb

       =thumb -   Warn in ARM, emit implicit ITs in Thumb

       --asm-show-inst                                      -  Emit  internal  instruction   representation   to
              assembly file

       --atomic-counter-update-promoted                    - Do counter update using atomic fetch add
              for promoted counters only

       --block-check-header-list-only                       - Only warn if #include directives are inside extern
              or namespace blocks if the included header is in the header list.

       --bounds-checking-single-trap                       - Use one trap block per function

       --code-model=<value>                                - Choose code model

       =tiny  -   Tiny code model

       =small -   Small code model

       =kernel
              -   Kernel code model

       =medium
              -   Medium code model

       =large -   Large code model

       --cost-kind=<value>                                 - Target cost kind

       =throughput
              -   Reciprocal throughput

       =latency
              -   Instruction latency

       =code-size
              -   Code size

       --coverage-check-only                               - Only do the coverage check.

       --cvp-dont-add-nowrap-flags                         -

       --data-sections                                     - Emit data into separate sections

       --debug-entry-values                                - Emit debug info about parameter's entry values

       --debugger-tune=<value>                             - Tune debug info for a particular debugger

       =gdb   -   gdb

       =lldb  -   lldb

       =sce   -   SCE targets (e.g. PS4)

       --debugify-quiet                                    - Suppress verbose debugify output

       --denormal-fp-math=<value>                          - Select which denormal numbers the code is permitted
              to require

       =ieee  -   IEEE 754 denormal numbers

       =preserve-sign
              -   the sign of a  flushed-to-zero number is preserved in the sign of 0

       =positive-zero
              -   denormals are flushed to positive zero

       --disable-promote-alloca-to-lds                     - Disable promote alloca to LDS

       --disable-promote-alloca-to-vector                  - Disable promote alloca to vector

       --disable-tail-calls                                - Never emit tail calls

       --display-file-lists                                - Display lists of good files  (no  compile  errors),
              problem files, and a combined list with problem files preceded by a '#'.

       --do-counter-promotion                              - Do counter register promotion

       --dwarf-version=<int>                               - Dwarf version

       --emscripten-cxx-exceptions-whitelist=<string>        -   The   list   of   function   names   in   which
              Emscripten-style exception  handling  is  enabled  (see  emscripten  EMSCRIPTEN_CATCHING_WHITELIST
              options)

       --emulated-tls                                      - Use emulated TLS model

       --enable-cse-in-irtranslator                        - Should enable CSE in irtranslator

       --enable-cse-in-legalizer                           - Should enable CSE in Legalizer

       --enable-emscripten-cxx-exceptions                  - WebAssembly Emscripten-style exception handling

       --enable-emscripten-sjlj                              -   WebAssembly   Emscripten-style   setjmp/longjmp
              handling

       --enable-gvn-memdep                                 -

       --enable-load-pre                                   -

       --enable-loop-simplifycfg-term-folding              -

       --enable-name-compression                           - Enable name string compression

       --enable-no-infs-fp-math                            - Enable FP math optimizations that assume no +-Infs

       --enable-no-nans-fp-math                            - Enable FP math optimizations that assume no NaNs

       --enable-no-signed-zeros-fp-math                    - Enable FP math optimizations that assume  the  sign
              of 0 is insignificant

       --enable-no-trapping-fp-math                         -  Enable  setting the FP exceptions build attribute
              not to use exceptions

       --enable-unsafe-fp-math                             - Enable optimizations that may decrease FP precision

       --exception-model=<value>                           - exception model

       =default
              -   default exception handling model

       =dwarf -   DWARF-like CFI based exception handling

       =sjlj  -   SjLj exception handling

       =arm   -   ARM EHABI exceptions

       =wineh -   Windows exception model

       =wasm  -   WebAssembly exception handling

       --execute-concurrency=<uint>                        - The number of threads used to process all files  in
              parallel. Set to 0 for hardware concurrency. This flag only applies to all-TUs.

       --executor=<string>                                 - The name of the executor to use.

       --expensive-combines                                - Enable expensive instruction combines

       --fatal-warnings                                    - Treat warnings as errors

       --filetype=<value>                                   - Choose a file type (not all types are supported by
              all targets):

       =asm   -   Emit an assembly ('.s') file

       =obj   -   Emit a native object ('.o') file

       =null  -   Emit nothing, for performance testing

       --filter=<string>                                   - Only process files that  match  this  filter.  This
              flag only applies to all-TUs.

       --float-abi=<value>                                 - Choose float ABI type

       =default
              -   Target default float ABI type

       =soft  -   Soft float ABI (implied by -soft-float)

       =hard  -   Hard float ABI (uses FP registers)

       --force-dwarf-frame-section                         - Always emit a debug frame section.

       --fp-contract=<value>                               - Enable aggressive formation of fused FP ops

       =fast  -   Fuse FP ops whenever profitable

       =on    -   Only fuse 'blessed' FP ops.

       =off   -   Only fuse FP ops when the result won't be affected.

       --frame-pointer=<value>                             - Specify frame pointer elimination optimization

       =all   -   Disable frame pointer elimination

       =non-leaf
              -   Disable frame pointer elimination for non-leaf frame

       =none  -   Enable frame pointer elimination

       --function-sections                                 - Emit functions into separate sections

       --gpsize=<uint>                                     - Global Pointer Addressing Size.
              The default size is 8.

       --hash-based-counter-split                           - Rename counter variable of a comdat function based
              on cfg hash

       --import-all-index                                  - Import all external functions in index.

       --incremental-linker-compatible                     - When used with filetype=obj, emit  an  object  file
              which can be used with an incremental linker

       --instcombine-code-sinking                          - Enable code sinking

       --instcombine-guard-widening-window=<uint>           -  How  wide an instruction window to bypass looking
              for another guard

       --instcombine-max-iterations=<uint>                 - Limit the maximum number of  instruction  combining
              iterations

       --instcombine-max-num-phis=<uint>                    -  Maximum  number  phis  to handle in intptr/ptrint
              folding

       --instcombine-maxarray-size=<uint>                  - Maximum array size considered when doing a combine

       --instrprof-atomic-counter-update-all               -  Make  all  profile  counter  updates  atomic  (for
              testing only)

       --internalize-public-api-file=<filename>            - A file containing list of symbol names to preserve

       --internalize-public-api-list=<list>                - A list of symbol names to preserve

       --iterative-counter-promotion                       - Allow counter promotion across the whole loop nest.

       --lto-embed-bitcode                                 - Embed LLVM bitcode in object files produced by LTO

       --lto-pass-remarks-filter=<regex>                    - Only record optimization remarks from passes whose
              names match the given regular expression

       --lto-pass-remarks-format=<format>                  - The format used for serializing  remarks  (default:
              YAML)

       --lto-pass-remarks-output=<filename>                - Output filename for pass remarks

       --march=<string>                                    - Architecture to generate code for (see --version)

       --matrix-propagate-shape                            -

       --mattr=<a1,+a2,-a3,...>                              -   Target  specific  attributes  (-mattr=help  for
              details)

       --max-counter-promotions=<int>                      - Max number of allowed counter promotions

       --max-counter-promotions-per-loop=<uint>            - Max number counter promotions  per  loop  to  avoid
              increasing register pressure too much

       --mc-relax-all                                       -  When  used with filetype=obj, relax all fixups in
              the emitted object file

       --mcpu=<cpu-name>                                   - Target a specific cpu type (-mcpu=help for details)

       --meabi=<value>                                     - Set EABI type (default depends on triple):

       =default
              -   Triple default EABI version

       =4     -   EABI version 4

       =5     -   EABI version 5

       =gnu   -   EABI GNU

       --memop-size-large=<uint>                           - Set large value thresthold in memory intrinsic size
              profiling. Value of 0 disables the large value profiling.

       --memop-size-range=<string>                         - Set the range of size in memory intrinsic calls  to
              be profiled precisely, in a format of <start_val>:<end_val>

       --merror-missing-parenthesis                         -  Error  for  missing  parenthesis around predicate
              registers

       --merror-noncontigious-register                     - Error for register names that aren't contigious

       --mhvx                                              - Enable Hexagon Vector eXtensions

       --mhvx=<value>                                      - Enable Hexagon Vector eXtensions

       =v60   -   Build for HVX v60

       =v62   -   Build for HVX v62

       =v65   -   Build for HVX v65

       =v66   -   Build for HVX v66

       --mips-compact-branches=<value>                     - MIPS Specific: Compact branch policy.

       =never
              -   Do not use compact branches if possible.

       =optimal
              -   Use compact branches where appropiate (default).

       =always
              -   Always use compact branches if possible.

       --mips16-constant-islands                           - Enable mips16 constant islands.

       --mips16-hard-float                                 - Enable mips16 hard float.

       --mno-compound                                      -  Disable  looking  for  compound  instructions  for
              Hexagon

       --mno-fixup                                         - Disable fixing up resolved relocations for Hexagon

       --mno-ldc1-sdc1                                      -  Expand double precision loads and stores to their
              single precision counterparts

       --mno-pairing                                       - Disable looking for duplex instructions for Hexagon

       --module-map-path=<string>                          - Turn on module map output and specify  output  path
              or file name. If no path is specified and if prefix option is specified, use prefix for file path.

       --mwarn-missing-parenthesis                          -  Warn  for  missing  parenthesis  around predicate
              registers

       --mwarn-noncontigious-register                      - Warn for register names that arent contigious

       --mwarn-sign-mismatch                               - Warn for mismatching a signed and unsigned value

       --no-coverage-check                                 - Don't do the coverage check.

       --no-deprecated-warn                                - Suppress all deprecated warnings

       --no-discriminators                                 - Disable generation of discriminator information.

       --no-warn                                           - Suppress all warnings

       --nozero-initialized-in-bss                         -  Don't  place  zero-initialized  symbols  into  bss
              section

       --nvptx-sched4reg                                   - NVPTX Specific: schedule for register pressue

       --poison-checking-function-local                    - Check that returns are non-poison (for testing)

       --prefix=<string>                                    - Prepend header file paths with this prefix. If not
              specified, the files are considered to be relative to the header list file.

       --problem-files-list=<string>                       - List of files with compilation or modularization
       problems for assistant mode.
              This will be excluded.

       --r600-ir-structurize                               - Use StructurizeCFG IR pass

       --rdf-dump                                          -

       --rdf-limit=<uint>                                  -

       --relax-elf-relocations                             - Emit GOTPCRELX/REX_GOTPCRELX instead of GOTPCREL on
              x86-64 ELF

       --relocation-model=<value>                          - Choose relocation model

       =static
              -   Non-relocatable code

       =pic   -   Fully relocatable, position independent code

       =dynamic-no-pic
              -   Relocatable external references, non-relocatable code

       =ropi  -   Code and read-only data relocatable, accessed PC-relative

       =rwpi  -   Read-write data relocatable, accessed relative to static base

       =ropi-rwpi
              -   Combination of ropi and rwpi

       --root-module=<string>                              - Specify the name of the root module.

       --safepoint-ir-verifier-print-only                  -

       --sample-profile-check-record-coverage=<N>          - Emit a warning if less than N% of  records  in  the
              input profile are matched to the IR.

       --sample-profile-check-sample-coverage=<N>           -  Emit  a warning if less than N% of samples in the
              input profile are matched to the IR.

       --sample-profile-max-propagate-iterations=<uint>    - Maximum number of iterations  to  go  through  when
              propagating sample block/edge weights through the CFG.

       --speculative-counter-promotion-max-exiting=<uint>  - The max number of exiting blocks of a loop to allow

              speculative counter promotion

       --speculative-counter-promotion-to-loop             - When the option is false, if the target block is in
       a loop, the promotion will be disallowed unless the promoted counter
              update can be further/iteratively promoted into an acyclic  region.

       --stack-alignment=<uint>                            - Override default stack alignment

       --stack-size-section                                - Emit a section containing stack size metadata

       --stack-symbol-ordering                             - Order local stack symbols.

       --stackrealign                                      - Force align the stack to the minimum alignment

       --summary-file=<string>                             - The summary file to use for function importing.

       --tailcallopt                                        - Turn fastcc calls into tail calls by (potentially)
              changing ABI.

       --thread-model=<value>                              - Choose threading model

       =posix
              -   POSIX thread model

       =single
              -   Single thread model

       --threads=<int>                                     -

       --tls-size=<uint>                                   - Bit size of immediate TLS offsets

       --unique-section-names                              - Give unique names to every section

       --use-ctors                                         - Use .ctors instead of .init_array.

       --verify-region-info                                - Verify region info (time consuming)

       --vp-counters-per-site=<number>                     - The average number of  profile  counters  allocated
              per value profiling site.

       --vp-static-alloc                                   - Do static counter allocation for value profiler

       --x86-align-branch=<(plus  separated list of types)> - Specify types of branches to align. The branches's
              types are combination of jcc, fused, jmp, call, ret, indirect. jcc  indicates  conditional  jumps,
              fused  indicates fused conditional jumps, jmp indicates unconditional jumps, call indicates direct
              and indirect calls, ret indicates rets, indirect indicates indirect jumps.

       --x86-align-branch-boundary=<uint>                  - Control how the  assembler  should  align  branches
              with NOP. If the boundary's size is not 0, it should be a power of 2 and no less than 32. Branches
              will  be  aligned  to  prevent  from  being  across or against the boundary of specified size. The
              default value 0 does not align branches.

       --x86-branches-within-32B-boundaries                - Align selected instructions to mitigate negative
       performance impact of Intel's micro code update for errata skx102.
              May break assumptions about labels corresponding to particular instructions, and  should  be  used
              with caution.

       Generic Options:

       --help                                              - Display available options (--help-hidden for more)

       --help-list                                            -    Display    list    of    available    options
              (--help-list-hidden for more)

       --version                                           - Display the version of this program

       Polly Options: Configure the polly loop optimizer

       --polly                                             - Enable the polly optimizer (only at -O3)

       --polly-2nd-level-tiling                            - Enable a 2nd level loop of loop tiling

       --polly-ast-print-accesses                          - Print memory access functions

       --polly-context=<isl parameter set>                 -  Provide  additional  constraints  on  the  context
              parameters

       --polly-dce-precise-steps=<int>                       -   The   number   of  precise  steps  between  two
              approximating iterations. (A value of -1 schedules another approximation stage before  the  actual
              dead code elimination.

       --polly-delicm-max-ops=<int>                         -  Maximum  number  of  isl operations to invest for
              lifetime analysis; 0=no limit

       --polly-detect-full-functions                       - Allow the detection of full functions

       --polly-dump-after                                  - Dump module after Polly transformations into a file
              suffixed with "-after"

       --polly-dump-after-file=<string>                    - Dump module  after  Polly  transformations  to  the
              given file

       --polly-dump-before                                  -  Dump  module  before Polly transformations into a
              file suffixed with "-before"

       --polly-dump-before-file=<string>                   - Dump module before  Polly  transformations  to  the
              given file

       --polly-enable-simplify                             - Simplify SCoP after optimizations

       --polly-ignore-func=<string>                         -  Ignore  functions  that  match  a regex. Multiple
              regexes can be comma separated. Scop detection will ignore all functions that  match  ANY  of  the
              regexes provided.

       --polly-on-isl-error-abort                          - Abort if an isl error is encountered

       --polly-only-func=<string>                           - Only run on functions that match a regex. Multiple
              regexes can be comma separated. Scop detection will run on all functions that  match  ANY  of  the
              regexes provided.

       --polly-only-region=<identifier>                      -   Only  run  on  certain  regions  (The  provided
              identifier must appear in the name of the region's entry block

       --polly-only-scop-detection                         - Only run scop detection, but no other optimizations

       --polly-optimized-scops                             -  Polly  -  Dump  polyhedral  description  of  Scops
              optimized  with  the  isl  scheduling  optimizer and the set of post-scheduling transformations is
              applied on the schedule tree

       --polly-parallel                                    - Generate thread parallel code (isl codegen only)

       --polly-parallel-force                              - Force generation of thread parallel  code  ignoring
              any cost model

       --polly-pattern-matching-based-opts                 - Perform optimizations based on pattern matching

       --polly-process-unprofitable                         -  Process  scops  that are unlikely to benefit from
              Polly optimizations.

       --polly-register-tiling                             - Enable register tiling

       --polly-report                                      - Print information about the activities of Polly

       --polly-show                                        - Highlight the code regions that will  be  optimized
              in a (CFG BBs and LLVM-IR instructions)

       --polly-show-only                                    -  Highlight the code regions that will be optimized
              in a (CFG only BBs)

       --polly-stmt-granularity=<value>                    - Algorithm to use for splitting  basic  blocks  into
              multiple statements

       =bb    -   One statement per basic block

       =scalar-indep
              -   Scalar independence heuristic

       =store -   Store-level granularity

       --polly-target=<value>                              - The hardware to target

       =cpu   -   generate CPU code

       --polly-tiling                                      - Enable loop tiling

       --polly-vectorizer=<value>                          - Select the vectorization strategy

       =none  -   No Vectorization

       =polly -   Polly internal vectorizer

       =stripmine
              -   Strip-mine outer loops for the loop-vectorizer to trigger

modularize 10                                      April 2020                                      MODULARIZE(1)