Man page generated from reStructuredText.
.
. RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .rstReportMargin post:
.. . RE indent \\n[an-margin]
old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1 new: \\n[rst2man-indent\\n[rst2man-indent-level]]
..
-help Print a summary of command line options. NINDENT NDENT 0.0
-O=uint Generate code at different optimization levels. These correspond to the -O0, -O1, -O2, and -O3 optimization levels used by clang. NINDENT NDENT 0.0
-mtriple=<target triple> Override the target triple specified in the input file with the specified string. NINDENT NDENT 0.0
-march=<arch> Specify the architecture for which to generate assembly, overriding the target encoded in the input file. See the output of llc -help for a list of valid architectures. By default this is inferred from the target triple or autodetected to the current architecture. NINDENT NDENT 0.0
-mcpu=<cpuname> Specify a specific chip in the current architecture to generate code for. By default this is inferred from the target triple and autodetected to the current architecture. For a list of available CPUs, use: NDENT 7.0 NDENT 3.5
llvm-as < /dev/null | llc -march=xyz -mcpu=helpNINDENT NINDENT NINDENT NDENT 0.0
-filetype=<output file type> Specify what kind of output llc should generated. Options are: asm for textual assembly ( \(aq.s\(aq), obj for native object files (\(aq.o\(aq) and null for not emitting anything (for performance testing). Note that not all targets support all options. NINDENT NDENT 0.0
-mattr=a1,+a2,-a3,... Override or control specific attributes of the target, such as whether SIMD operations are enabled or not. The default set of attributes is set by the current CPU. For a list of available attributes, use: NDENT 7.0 NDENT 3.5
llvm-as < /dev/null | llc -march=xyz -mattr=helpNINDENT NINDENT NINDENT NDENT 0.0
--disable-fp-elim Disable frame pointer elimination optimization. NINDENT NDENT 0.0
--disable-excess-fp-precision Disable optimizations that may produce excess precision for floating point. Note that this option can dramatically slow down code on some systems (e.g. X86). NINDENT NDENT 0.0
--enable-no-infs-fp-math Enable optimizations that assume no Inf values. NINDENT NDENT 0.0
--enable-no-nans-fp-math Enable optimizations that assume no NAN values. NINDENT NDENT 0.0
--enable-unsafe-fp-math Enable optimizations that make unsafe assumptions about IEEE math (e.g. that addition is associative) or may not work for all input ranges. These optimizations allow the code generator to make use of some instructions which would otherwise not be usable (such as fsin on X86). NINDENT NDENT 0.0
--stats Print statistics recorded by code-generation passes. NINDENT NDENT 0.0
--time-passes Record the amount of time needed for each pass and print a report to standard error. NINDENT NDENT 0.0
--load=<dso_path> Dynamically load dso_path (a path to a dynamically shared object) that implements an LLVM target. This will permit the target name to be used with the -march option so that code can be generated for that target. NINDENT NDENT 0.0
-meabi=[default|gnu|4|5] Specify which EABI version should conform to. Valid EABI versions are gnu, 4 and 5. Default value (default) depends on the triple. NINDENT NDENT 0.0
-stack-size-section Emit the .stack_sizes section which contains stack size metadata. The section contains an array of pairs of function symbol values (pointer size) and stack sizes (unsigned LEB128). The stack size values only include the space allocated in the function prologue. Functions with dynamic stack allocations are not included. NINDENT
--print-machineinstrs Print generated machine code between compilation phases (useful for debugging). NINDENT NDENT 0.0
--regalloc=<allocator> Specify the register allocator to use. Valid register allocators are: basic NDENT 7.0 NDENT 3.5 Basic register allocator. NINDENT NINDENT fast NDENT 7.0 NDENT 3.5 Fast register allocator. It is the default for unoptimized code. NINDENT NINDENT greedy NDENT 7.0 NDENT 3.5 Greedy register allocator. It is the default for optimized code. NINDENT NINDENT pbqp NDENT 7.0 NDENT 3.5 Register allocator based on \(aqPartitioned Boolean Quadratic Programming\(aq. NINDENT NINDENT NINDENT NDENT 0.0
--spiller=<spiller> Specify the spiller to use for register allocators that support it. Currently this option is used only by the linear scan register allocator. The default spiller is local. Valid spillers are: simple NDENT 7.0 NDENT 3.5 Simple spiller NINDENT NINDENT local NDENT 7.0 NDENT 3.5 Local spiller NINDENT NINDENT NINDENT
--x86-asm-syntax=[att|intel] Specify whether to emit assembly code in AT&T syntax (the default) or Intel syntax. NINDENT
.