InglesPransesEspanyol

Patakbuhin ang mga server | Ubuntu > | Fedora > |


OnWorks favicon

llc-3.7 - Online sa Cloud

Patakbuhin ang llc-3.7 sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command llc-3.7 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


llc - LLVM static na compiler

SINOPSIS


llc [pagpipilian] [filename]

DESCRIPTION


Ang llc kino-compile ng command ang LLVM source input sa assembly language para sa isang tinukoy
arkitektura. Ang output ng wika ng pagpupulong ay maaaring maipasa sa isang katutubong assembler
at linker upang makabuo ng isang katutubong executable.

Ang pagpili ng arkitektura para sa output assembly code ay awtomatikong tinutukoy mula sa
ang input file, maliban kung ang -martsa ang opsyon ay ginagamit upang i-override ang default.

Opsyon


If filename ay "-"o tinanggal, llc nagbabasa mula sa karaniwang input. Kung hindi, ito ay mula sa
filename. Maaaring nasa LLVM assembly language format ang mga input (.ll) o ang LLVM
format ng bitcode (.bc).

Kung ang -o ang opsyon ay tinanggal, kung gayon llc ay magpapadala ng output nito sa karaniwang output kung ang input
ay mula sa karaniwang input. Kung ang -o ang opsyon ay tumutukoy sa "-", pagkatapos ay ipapadala din ang output
sa karaniwang output.

Kung hindi -o ang opsyon ay tinukoy at isang input file maliban sa "-" ay tinukoy, kung gayon llc
lumilikha ng output filename sa pamamagitan ng pagkuha ng input filename, pag-alis ng anumang umiiral na .bc
extension, at pagdaragdag ng a .s hulapi.

iba llc ang mga pagpipilian ay inilarawan sa ibaba.

End-user Options
-tulong Mag-print ng buod ng mga opsyon sa command line.

-O=uint
Bumuo ng code sa iba't ibang antas ng pag-optimize. Ang mga ito ay tumutugma sa -O0, -O1,
-O2, at -O3 mga antas ng pag-optimize na ginagamit ng clang.

-mtriple= triple>
I-override ang target na triple na tinukoy sa input file gamit ang tinukoy na string.

-martsa=
Tukuyin ang arkitektura kung saan bubuo ng pagpupulong, na i-override ang target
naka-encode sa input file. Tingnan ang output ng llc -tulong para sa isang listahan ng wastong
mga arkitektura. Bilang default, hinuhulaan ito mula sa target na triple o autodetected
sa kasalukuyang arkitektura.

-mcpu=
Tukuyin ang isang partikular na chip sa kasalukuyang arkitektura upang bumuo ng code para sa. Sa pamamagitan ng
default ito ay hinuha mula sa target na triple at na-autodetected sa kasalukuyang
arkitektura. Para sa isang listahan ng mga available na CPU, gamitin ang:

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

-filetype= file uri>
Tukuyin kung anong uri ng output llc dapat nabuo. Ang mga pagpipilian ay: asm para sa teksto
pagpupulong ( '.s'), obj para sa mga native object file ('.o') At walang halaga para hindi naglalabas
kahit ano (para sa pagsubok sa pagganap).

Tandaan na hindi lahat ng target ay sumusuporta sa lahat ng opsyon.

-mattr=a1,+a2,-a3,...
I-override o kontrolin ang mga partikular na katangian ng target, gaya ng kung SIMD
ang mga operasyon ay pinagana o hindi. Ang default na hanay ng mga katangian ay itinakda ng kasalukuyang
CPU. Para sa isang listahan ng mga available na attribute, gamitin ang:

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

--disable-fp-elim
I-disable ang frame pointer elimination optimization.

--disable-excess-fp-precision
Huwag paganahin ang mga pag-optimize na maaaring makagawa ng labis na katumpakan para sa lumulutang na punto. Tandaan
na ang opsyong ito ay maaaring makapagpabagal ng code sa ilang system (hal X86).

--enable-no-infs-fp-math
Paganahin ang mga pag-optimize na ipinapalagay na walang mga halaga ng Inf.

--enable-no-nans-fp-math
Paganahin ang mga pag-optimize na ipinapalagay na walang mga halaga ng NAN.

--enable-unsafe-fp-math
Paganahin ang mga pag-optimize na gumagawa ng mga hindi ligtas na pagpapalagay tungkol sa IEEE math (hal
Ang karagdagan ay nauugnay) o maaaring hindi gumana para sa lahat ng mga saklaw ng input. Ang mga pag-optimize na ito
payagan ang code generator na gumamit ng ilang mga tagubilin na kung hindi man ay hindi
magagamit (tulad ng fsin sa X86).

--stats
I-print ang mga istatistika na naitala sa pamamagitan ng code-generation pass.

--lumilipas ang oras
Itala ang dami ng oras na kailangan para sa bawat pass at mag-print ng ulat sa pamantayan
error.

--load=
Dynamically load dso_path (isang landas sa isang dynamic na nakabahaging bagay) na nagpapatupad
isang LLVM target. Papayagan nito ang target na pangalan na gamitin kasama ng -martsa opsyon
upang mabuo ang code para sa target na iyon.

Pag-tune/Configuration Options
--print-machineinstrs
I-print ang nabuong machine code sa pagitan ng mga bahagi ng compilation (kapaki-pakinabang para sa pag-debug).

--regalloc=
Tukuyin ang register allocator na gagamitin. Ang mga wastong tagapaglaan ng rehistro ay:

pangunahing
Basic register allocator.

mabilis
Mabilis na magparehistro allocator. Ito ang default para sa hindi na-optimize na code.

matakaw
Matakaw rehistro allocator. Ito ang default para sa na-optimize na code.

pbqp
Irehistro ang allocator batay sa 'Partitioned Boolean Quadratic Programming'.

--spiller=
Tukuyin ang spiller na gagamitin para sa rehistro ng mga allocator na sumusuporta dito. Sa kasalukuyan ito
ang opsyon ay ginagamit lamang ng linear scan register allocator. Ang default spiller is
lokal. Ang mga wastong spillers ay:

simple
Simpleng spiller

lokal
Lokal na spiller

Intel IA-32-specific Options
--x86-asm-syntax=[att|intel]
Tukuyin kung maglalabas ng assembly code sa AT&T syntax (ang default) o Intel syntax.

EXIT STATUS


If llc magtagumpay, ito ay lalabas na may 0. Kung hindi, kung ang isang error ay nangyari, ito ay lalabas na may a
di-zero na halaga.

Gamitin ang llc-3.7 online gamit ang mga serbisyo ng onworks.net


Ad


Ad