dwww Home | Manual pages | Find package

LLVM-RTDYLD(1)                   User Commands                  LLVM-RTDYLD(1)

NAME
       llvm-rtdyld - manual page for llvm-rtdyld 11

DESCRIPTION
       OVERVIEW: llvm MC-JIT tool

       USAGE:  llvm-rtdyld  [options]  <input  files>  --args  <program  argu-
       ments>...

       OPTIONS:

       Color Options:

       --color                                            - Use colors in out-
              put (default=autodetect)

       General options:

       --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

       --amdgpu-bypass-slow-div                           - Skip 64-bit divide
              for dynamic 32-bit values

       --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 com-
              biner

       --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-promote-alloca-to-vector-limit=<uint>      - Maximum byte size
              to consider promote alloca to vector

       --amdgpu-reserve-vgpr-for-sgpr-spill               - Allocates one VGPR
              for future SGPR Spill

       --amdgpu-sdwa-peephole                              - Enable SDWA peep-
              holer

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

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

       --args  <string>...                                  -  <program  argu-
              ments>...

       --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

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

       --atomic-first-counter                              -  Use atomic fetch
              add for first counter in a function (usually the entry counter)

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

       --cfg-hide-deoptimize-paths                        -

       --cfg-hide-unreachable-paths                       -

       --check=<string>                                    -  File  containing
              RuntimeDyld verifier checks.

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

       =throughput
              -   Reciprocal throughput

       =latency
              -   Instruction latency

       =code-size
              -   Code size

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

       --debugify-level=<value>                           - Kind of debug info
              to add

       =locations
              -   Locations only

       =location+variables
              -   Locations and Variables

       --debugify-quiet                                    -  Suppress verbose
              debugify output

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

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

       --do-counter-promotion                             - Do counter  regis-
              ter promotion

       --dylib=<string>                                   - Add library.

       --emscripten-cxx-exceptions-allowed=<string>        - The list of func-
              tion names in which Emscripten-style exception handling  is  en-
              abled (see emscripten EMSCRIPTEN_CATCHING_ALLOWED options)

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

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

       --enable-emscripten-cxx-exceptions                  -  WebAssembly  Em-
              scripten-style exception handling

       --enable-emscripten-sjlj                            -  WebAssembly  Em-
              scripten-style setjmp/longjmp handling

       --enable-gvn-hoist                                  -  Enable  the  GVN
              hoisting pass (default = off)

       --enable-gvn-memdep                                -

       --enable-gvn-sink                                   -  Enable  the  GVN
              sinking pass (default = off)

       --enable-load-in-loop-pre                          -

       --enable-load-pre                                  -

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

       --enable-name-compression                           - Enable name/file-
              name string compression

       --entry=<string>                                   - Function  to  call
              as entry point.

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

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

       --hot-cold-split                                    -  Enable  hot-cold
              splitting pass

       --import-all-index                                 - Import all  exter-
              nal functions in index.

       --instcombine-code-sinking                          - Enable code sink-
              ing

       --instcombine-guard-widening-window=<uint>         - How  wide  an  in-
              struction 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

       --instcombine-negator-enabled                      - Should we  attempt
              to sink negations?

       --instcombine-negator-max-depth=<uint>              - What is the maxi-
              mal lookup depth when trying to check for viability of  negation
              sinking.

       --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 pro-
              motion across the whole loop nest.

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

       --lto-pass-remarks-filter=<regex>                  - Only record  opti-
              mization 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

       --matrix-default-layout=<value>                    - Sets  the  default
              matrix layout

       =column-major
              -   Use column-major layout

       =row-major
              -   Use row-major layout

       --max-counter-promotions=<int>                      - Max number of al-
              lowed counter promotions

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

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

       --memop-size-large=<uint>                           -  Set  large value
              thresthold in memory intrinsic size profiling. Value of  0  dis-
              ables 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

       =v67   -   Build for HVX v67

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

       =never
              -   Do not use compact branches if possible.

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

       =always
              -   Always use compact branches if possible.

       --mips16-constant-islands                          - Enable mips16 con-
              stant islands.

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

       --mir-strip-debugify-only                                -       Should
              mir-strip-debug only strip debug info from debugified modules by
              default

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

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

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

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

       --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 mismatch-
              ing a signed and unsigned value

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

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

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

       --preallocate=<ulong>                               -  Allocate  memory
              upfront rather than on-demand

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

       --rdf-dump                                         -

       --rdf-limit=<uint>                                 -

       --runtime-counter-relocation                       - Enable  relocating
              counters at runtime.

       --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.

       --show-times                                        -  Show  times  for
              llvm-rtdyld phases

       --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  disal-
       lowed unless the promoted counter
              update  can be further/iteratively promoted into an acyclic  re-
              gion.

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

       --tail-predication=<value>                          - MVE tail-predica-
              tion options

       =disabled
              -   Don't tail-predicate loops

       =enabled-no-reductions
              -   Enable tail-predication, but not for reduction loops

       =enabled
              -   Enable tail-predication, including reduction loops

       =force-enabled-no-reductions
              -   Enable tail-predication, but not for  reduction  loops,  and
              force this which might be unsafe

       =force-enabled
              -    Enable  tail-predication,  including  reduction  loops, and
              force this which might be unsafe

       --threads=<int>                                    -

       --triple=<string>                                  - Target triple  for
              disassembler

              Action to perform:

       --execute                                         - Load, link, and ex-
              ecute the inputs.

       --printline                                        -  Load,  link,  and
              print line information for each function.

       --printdebugline                                   -  Load,  link,  and
              print line information for each function using the debug object

       --printobjline                                    - Like -printlineinfo
              but does not load the object first

       --verify                                          - Load, link and ver-
              ify the resulting memory image.

       --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=<string>                         -  Specify types of
       branches to align (plus separated list of types):
              jcc      indicates conditional jumps  fused     indicates  fused
              conditional  jumps jmp      indicates direct unconditional jumps
              call     indicates direct and indirect calls ret       indicates
              rets indirect indicates indirect unconditional 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 in-
       structions  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.

       --x86-pad-max-prefix-size=<uint>                    - Maximum number of
              prefixes to use for padding

       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  ver-
              sion 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 ac-
              cess functions

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

       --polly-dce-precise-steps=<int>                    - The number of pre-
              cise 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 detec-
              tion 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  af-
              ter 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-isl-arg=<argument>                         - Option  passed  to
              ISL

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

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

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

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

       --polly-optimized-scops                            - Polly - Dump poly-
              hedral  description  of  Scops optimized with the isl scheduling
              optimizer and the set of post-scheduling transformations is  ap-
              plied 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 optimiza-
              tions 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  in-
              structions)

       --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 vector-
              ization strategy

       =none  -   No Vectorization

       =polly -   Polly internal vectorizer

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

llvm-rtdyld 11                   January 2022                   LLVM-RTDYLD(1)

Generated by dwww version 1.14 on Fri Jan 24 09:46:06 CET 2025.