EnglishFrenchSpanish

Ad


OnWorks favicon

llc-3.5 - Online in the Cloud

Run llc-3.5 in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command llc-3.5 that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


llc - LLVM static compiler

SYNOPSIS


llc [options] [filename]

DESCRIPTION


The llc command compiles LLVM source inputs into assembly language for a specified
architecture. The assembly language output can then be passed through a native assembler
and linker to generate a native executable.

The choice of architecture for the output assembly code is automatically determined from
the input file, unless the -march option is used to override the default.

OPTIONS


If filename is "-" or omitted, llc reads from standard input. Otherwise, it will from
filename. Inputs can be in either the LLVM assembly language format (.ll) or the LLVM
bitcode format (.bc).

If the -o option is omitted, then llc will send its output to standard output if the input
is from standard input. If the -o option specifies "-", then the output will also be sent
to standard output.

If no -o option is specified and an input file other than "-" is specified, then llc
creates the output filename by taking the input filename, removing any existing .bc
extension, and adding a .s suffix.

Other llc options are described below.

End-user Options
-help Print a summary of command line options.

-O=uint
Generate code at different optimization levels. These correspond to the -O0, -O1,
-O2, and -O3 optimization levels used by clang.

-mtriple=<target triple>
Override the target triple specified in the input file with the specified string.

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

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

llvm-as < /dev/null | llc -march=xyz -mcpu=help

-filetype=<output file type>
Specify what kind of output llc should generated. Options are: asm for textual
assembly ( '.s'), obj for native object files ('.o') and null for not emitting
anything (for performance testing).

Note that not all targets support all options.

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

llvm-as < /dev/null | llc -march=xyz -mattr=help

--disable-fp-elim
Disable frame pointer elimination optimization.

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

--enable-no-infs-fp-math
Enable optimizations that assume no Inf values.

--enable-no-nans-fp-math
Enable optimizations that assume no NAN values.

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

--stats
Print statistics recorded by code-generation passes.

--time-passes
Record the amount of time needed for each pass and print a report to standard
error.

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

Tuning/Configuration Options
--print-machineinstrs
Print generated machine code between compilation phases (useful for debugging).

--regalloc=<allocator>
Specify the register allocator to use. Valid register allocators are:

basic
Basic register allocator.

fast
Fast register allocator. It is the default for unoptimized code.

greedy
Greedy register allocator. It is the default for optimized code.

pbqp
Register allocator based on 'Partitioned Boolean Quadratic Programming'.

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

local
Local spiller

Intel IA-32-specific Options
--x86-asm-syntax=[att|intel]
Specify whether to emit assembly code in AT&T syntax (the default) or Intel syntax.

EXIT STATUS


If llc succeeds, it will exit with 0. Otherwise, if an error occurs, it will exit with a
non-zero value.

Use llc-3.5 online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player is a free media player
    software, part based on WMP and VLC. The
    player is in a minimalist style, with
    more than ten theme colors, and can also
    b...
    Download AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 3
    Code::Blocks
    Code::Blocks
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    extens...
    Download Code::Blocks
  • 4
    Amidst
    Amidst
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • 5
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo is a JPEG image codec
    that uses SIMD instructions (MMX, SSE2,
    NEON, AltiVec) to accelerate baseline
    JPEG compression and decompression on
    x86, x8...
    Download libjpeg-turbo
  • More »

Linux commands

  • 1
    abi-tracker
    abi-tracker
    abi-tracker - visualize ABI changes
    timeline of a C/C++ software library.
    DESCRIPTION: NAME: ABI Tracker
    (abi-tracker) Visualize ABI changes
    timeline of a C/C+...
    Run abi-tracker
  • 2
    abicheck
    abicheck
    abicheck - check application binaries
    for calls to private or evolving symbols
    in libraries and for static linking of
    some system libraries. ...
    Run abicheck
  • 3
    couriermlm
    couriermlm
    couriermlm - The Courier mailing list
    manager ...
    Run couriermlm
  • 4
    couriertcpd
    couriertcpd
    couriertcpd - the Courier mail server
    TCP server daemon ...
    Run couriertcpd
  • 5
    gbklatex
    gbklatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbklatex
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbkpdflatex
  • More »

Ad