lli-3.8 - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് lli-3.8 ആണിത്.

പട്ടിക:

NAME


lli - LLVM ബിറ്റ്കോഡിൽ നിന്ന് നേരിട്ട് പ്രോഗ്രാമുകൾ എക്സിക്യൂട്ട് ചെയ്യുക

സിനോപ്സിസ്


ള്ളി [ഓപ്ഷനുകൾ] [ഫയലിന്റെ പേര്] [പ്രോഗ്രാം വാദിക്കുന്നു]

വിവരണം


ള്ളി LLVM ബിറ്റ്കോഡ് ഫോർമാറ്റിൽ പ്രോഗ്രാമുകൾ നേരിട്ട് നടപ്പിലാക്കുന്നു. ഇത് LLVM ബിറ്റ്കോഡിലുള്ള ഒരു പ്രോഗ്രാം എടുക്കുന്നു
ഒരു ജസ്റ്റ്-ഇൻ-ടൈം കംപൈലർ അല്ലെങ്കിൽ ഒരു ഇന്റർപ്രെറ്റർ ഉപയോഗിച്ച് ഇത് ഫോർമാറ്റ് ചെയ്യുകയും എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു.

ള്ളി is അല്ല ഒരു എമുലേറ്റർ. ഇത് വ്യത്യസ്ത ആർക്കിടെക്ചറുകളുടെ ഐആർ എക്സിക്യൂട്ട് ചെയ്യില്ല, അതിന് മാത്രമേ കഴിയൂ
ഹോസ്റ്റ് ആർക്കിടെക്ചറിനായി വ്യാഖ്യാനിക്കുക (അല്ലെങ്കിൽ JIT-കംപൈൽ).

JIT കംപൈലർ മറ്റ് ടൂളുകൾ പോലെ അതേ ആർഗ്യുമെന്റുകൾ എടുക്കുന്നു llc, പക്ഷേ അവർ ചെയ്യുന്നില്ല
വ്യാഖ്യാതാവിന് വേണ്ടി പ്രവർത്തിക്കണം.

If ഫയലിന്റെ പേര് അപ്പോൾ വ്യക്തമാക്കിയിട്ടില്ല ള്ളി പ്രോഗ്രാമിനായുള്ള LLVM ബിറ്റ്കോഡ് വായിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്.

ഓപ്ഷണൽ വാദിക്കുന്നു കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയത് ആർഗ്യുമെന്റുകളായി പ്രോഗ്രാമിലേക്ക് കൈമാറുന്നു.

പൊതുവായ ഓപ്ഷനുകൾ


-fake-argv0=എക്സിക്യൂട്ടബിൾ
അസാധുവാക്കുക argv[0] എക്സിക്യൂട്ടിംഗ് പ്രോഗ്രാമിലേക്ക് മൂല്യം കൈമാറി.

-force-interpreter={തെറ്റ്, സത്യം}
ശരി എന്ന് സജ്ജീകരിക്കുകയാണെങ്കിൽ, ഒരു തത്സമയ കംപൈലർ ലഭ്യമാണെങ്കിൽപ്പോലും ഇന്റർപ്രെറ്റർ ഉപയോഗിക്കുക
ഈ വാസ്തുവിദ്യയ്ക്കായി. ഡിഫോൾട്ടുകൾ തെറ്റിലേക്ക്.

-ഹെൽപ്പ് കമാൻഡ് ലൈൻ ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം പ്രിന്റ് ചെയ്യുക.

-ലോഡ്=പ്ലഗിൻ ഫയലിന്റെ പേര്
കാരണങ്ങൾ ള്ളി പേരിട്ടിരിക്കുന്ന പ്ലഗിൻ (പങ്കിട്ട വസ്തു) ലോഡ് ചെയ്യാൻ പ്ലഗിൻ ഫയലിന്റെ പേര് ഇതിനായി ഉപയോഗിക്കുക
ഒപ്റ്റിമൈസേഷൻ.

- സ്ഥിതിവിവരക്കണക്കുകൾ കോഡ്-ജനറേഷൻ പാസുകളിൽ നിന്നുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ അച്ചടിക്കുക. ഇത് അർത്ഥമാക്കുന്നത് മാത്രമാണ്
ജസ്റ്റ്-ഇൻ-ടൈം കംപൈലർ, നിലവിൽ.

-നേരംപോക്കുകൾ
ഓരോ കോഡ്-ജനറേഷൻ പാസിനും ആവശ്യമായ സമയം രേഖപ്പെടുത്തി അത് പ്രിന്റ് ചെയ്യുക
സാധാരണ പിശക്.

-പതിപ്പ്
പതിപ്പ് പ്രിന്റ് ഔട്ട് ചെയ്യുക ള്ളി മറ്റൊന്നും ചെയ്യാതെ പുറത്തുകടക്കുക.

TARGET ഓപ്ഷനുകൾ


-mtriple=ലക്ഷ്യം ട്രിപ്പിൾ
ഇൻപുട്ട് ബിറ്റ്കോഡ് ഫയലിൽ വ്യക്തമാക്കിയിട്ടുള്ള ടാർഗെറ്റ് ട്രിപ്പിൾ അസാധുവാക്കുക
സ്ട്രിംഗ്. അല്ലാത്ത ഒരു വാസ്തുവിദ്യ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ ഇത് ക്രാഷിൽ കലാശിച്ചേക്കാം
നിലവിലുള്ള സിസ്റ്റവുമായി പൊരുത്തപ്പെടുന്നു.

-മാർച്ച്=കമാനം
ടാർഗെറ്റിനെ മറികടന്ന് അസംബ്ലി ജനറേറ്റ് ചെയ്യേണ്ട ആർക്കിടെക്ചർ വ്യക്തമാക്കുക
ബിറ്റ്കോഡ് ഫയലിൽ എൻകോഡ് ചെയ്തിരിക്കുന്നു. ന്റെ ഔട്ട്പുട്ട് കാണുക llc -ഹെൽപ്പ് സാധുതയുള്ള ഒരു ലിസ്റ്റിനായി
വാസ്തുവിദ്യകൾ. ഡിഫോൾട്ടായി ഇത് ടാർഗെറ്റ് ട്രിപ്പിളിൽ നിന്ന് അനുമാനിക്കപ്പെടുന്നു അല്ലെങ്കിൽ സ്വയം കണ്ടുപിടിച്ചതാണ്
നിലവിലെ വാസ്തുവിദ്യയിലേക്ക്.

-mcpu=cpuname
കോഡ് സൃഷ്ടിക്കുന്നതിന് നിലവിലെ ആർക്കിടെക്ചറിൽ ഒരു പ്രത്യേക ചിപ്പ് വ്യക്തമാക്കുക. എഴുതിയത്
സ്ഥിരസ്ഥിതിയായി, ഇത് ടാർഗെറ്റ് ട്രിപ്പിളിൽ നിന്ന് അനുമാനിക്കുകയും കറന്റിലേക്ക് സ്വയമേവ കണ്ടെത്തുകയും ചെയ്യുന്നു
വാസ്തുവിദ്യ. ലഭ്യമായ CPU-കളുടെ ഒരു ലിസ്റ്റിനായി, ഉപയോഗിക്കുക: llvm-ആയി < / dev / null | llc
-മാർച്ച്=xyz -mcpu=സഹായം

-mattr=a1,+a2,-a3,...
SIMD പോലെയുള്ള ടാർഗെറ്റിന്റെ നിർദ്ദിഷ്ട ആട്രിബ്യൂട്ടുകൾ അസാധുവാക്കുകയോ നിയന്ത്രിക്കുകയോ ചെയ്യുക
പ്രവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോ ഇല്ലയോ. നിലവിലുള്ള ആട്രിബ്യൂട്ടുകളുടെ ഡിഫോൾട്ട് സെറ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു
സിപിയു. ലഭ്യമായ ആട്രിബ്യൂട്ടുകളുടെ ഒരു ലിസ്റ്റിനായി, ഉപയോഗിക്കുക: llvm-ആയി < / dev / null | llc -മാർച്ച്=xyz
-mattr=സഹായം

ഫ്ലോട്ടിംഗ് പോയിന്റ് ഓപ്ഷനുകൾ


-ഡിസെബിൾ-അധിക-എഫ്പി-പ്രിസിഷൻ
ഫ്ലോട്ടിംഗ് പോയിന്റ് കൃത്യത വർദ്ധിപ്പിച്ചേക്കാവുന്ന ഒപ്റ്റിമൈസേഷനുകൾ പ്രവർത്തനരഹിതമാക്കുക.

-enable-no-infs-fp-math
Inf മൂല്യങ്ങളൊന്നും അനുമാനിക്കാത്ത ഒപ്റ്റിമൈസേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുക.

-enable-no-nans-fp-math
NAN മൂല്യങ്ങളൊന്നും അനുമാനിക്കാത്ത ഒപ്റ്റിമൈസേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുക.

-enable-unsafe-fp-math
കാരണങ്ങൾ ള്ളി ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രിസിഷൻ കുറച്ചേക്കാവുന്ന ഒപ്റ്റിമൈസേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ.

-സോഫ്റ്റ് ഫ്ലോട്ട്
കാരണങ്ങൾ ള്ളി തത്തുല്യമായതിന് പകരം സോഫ്റ്റ്‌വെയർ ഫ്ലോട്ടിംഗ് പോയിന്റ് ലൈബ്രറി കോളുകൾ സൃഷ്ടിക്കാൻ
ഹാർഡ്‌വെയർ നിർദ്ദേശങ്ങൾ.

കോഡ് ജനറേഷൻ ഓപ്ഷനുകൾ


-കോഡ്-മോഡൽ=മോഡൽ
ഇതിൽ നിന്ന് കോഡ് മോഡൽ തിരഞ്ഞെടുക്കുക:

സ്ഥിരസ്ഥിതി: ടാർഗെറ്റ് ഡിഫോൾട്ട് കോഡ് മോഡൽ
ചെറുത്: ചെറിയ കോഡ് മോഡൽ
കേർണൽ: കേർണൽ കോഡ് മോഡൽ
മീഡിയം: മീഡിയം കോഡ് മോഡൽ
വലുത്: വലിയ കോഡ് മോഡൽ

-disable-post-RA- ഷെഡ്യൂളർ
രജിസ്റ്റർ അലോക്കേഷന് ശേഷം ഷെഡ്യൂളിംഗ് പ്രവർത്തനരഹിതമാക്കുക.

-ഡിസെബിൾ-സ്പിൽ-ഫ്യൂസിംഗ്
നിർദ്ദേശങ്ങളിലേക്ക് സ്പിൽ കോഡ് സംയോജിപ്പിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുക.

-jit-enable-eh
ജസ്റ്റ്-ഇൻ-ടൈം കംപൈലറിൽ ഒഴിവാക്കൽ കൈകാര്യം ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കണം.

-തത്സമയ ഇടവേളകളിൽ ചേരുക
പകർപ്പുകൾ സംയോജിപ്പിക്കുക (ഡിഫോൾട്ട്=ട്രൂ).

-nozero-initialized-in-bss
ബിഎസ്എസ് വിഭാഗത്തിൽ പൂജ്യം-ഇനീഷ്യലൈസ് ചെയ്ത ചിഹ്നങ്ങൾ സ്ഥാപിക്കരുത്.

-pre-RA-sched=ഷെഡ്യൂളർ
ഇൻസ്ട്രക്ഷൻ ഷെഡ്യൂളർമാർ ലഭ്യമാണ് (രജിസ്റ്റർ അലോക്കേഷന് മുമ്പ്):

= സ്ഥിരസ്ഥിതി: ലക്ഷ്യത്തിനായുള്ള മികച്ച ഷെഡ്യൂളർ
= ഒന്നുമില്ല: ഷെഡ്യൂളിംഗ് ഇല്ല: വീതി ആദ്യ ക്രമം
= ലളിതം: ലളിതമായ രണ്ട് പാസ് ഷെഡ്യൂളിംഗ്: നിർണായക പാത കുറയ്ക്കുക, പ്രോസസർ ഉപയോഗം പരമാവധിയാക്കുക
=സിമ്പിൾ-നോയിറ്റിൻ: ലളിതമായ രണ്ട് പാസ് ഷെഡ്യൂളിംഗ്: സാധാരണ ലേറ്റൻസി ഉപയോഗിക്കുന്നത് ഒഴികെ ലളിതമാണ്
=list-burr: ബോട്ടം-അപ്പ് രജിസ്റ്റർ റിഡക്ഷൻ ലിസ്റ്റ് ഷെഡ്യൂളിംഗ്
=list-tdrr: ടോപ്പ്-ഡൗൺ രജിസ്റ്റർ റിഡക്ഷൻ ലിസ്റ്റ് ഷെഡ്യൂളിംഗ്
=list-td: ടോപ്പ്-ഡൗൺ ലിസ്റ്റ് ഷെഡ്യൂളർ -print-machineinstrs - പ്രിന്റ് ജനറേറ്റഡ് മെഷീൻ കോഡ്

-regalloc=അലോക്കേറ്റർ
ഉപയോഗിക്കാൻ അലോക്കേറ്റർ രജിസ്റ്റർ ചെയ്യുക (ഡിഫോൾട്ട്=ലീനിയർസ്കാൻ)

= ബിഗ്ബ്ലോക്ക്: ബിഗ്-ബ്ലോക്ക് രജിസ്റ്റർ അലോക്കേറ്റർ
=ലീനിയർസ്കാൻ: ലീനിയർ സ്കാൻ രജിസ്റ്റർ അലോക്കേറ്റർ = ലോക്കൽ - ലോക്കൽ രജിസ്റ്റർ അലോക്കേറ്റർ
= ലളിതം: ലളിതമായ രജിസ്റ്റർ അലോക്കേറ്റർ

-relocation-model=model
ഇതിൽ നിന്ന് സ്ഥലംമാറ്റ മോഡൽ തിരഞ്ഞെടുക്കുക:

= ഡിഫോൾട്ട്: ടാർഗെറ്റ് ഡിഫോൾട്ട് റീലോക്കേഷൻ മോഡൽ
=സ്റ്റാറ്റിക്: നോൺ-റിലൊക്കേറ്റബിൾ കോഡ് = pic - പൂർണ്ണമായും മാറ്റിസ്ഥാപിക്കാവുന്ന, സ്വതന്ത്ര കോഡ് സ്ഥാനം
=dynamic-no-pic: മാറ്റിസ്ഥാപിക്കാവുന്ന ബാഹ്യ റഫറൻസുകൾ, മാറ്റിസ്ഥാപിക്കാനാവാത്ത കോഡ്

-സ്പില്ലർ
ഉപയോഗിക്കാനുള്ള സ്പില്ലർ (ഡിഫോൾട്ട്=ലോക്കൽ)

= ലളിതം: ലളിതമായ സ്പില്ലർ
=ലോക്കൽ: ലോക്കൽ സ്പില്ലർ

-x86-asm-syntax=വാക്യഘടന
X86 ബാക്കെൻഡിൽ നിന്ന് പുറപ്പെടുവിക്കാൻ കോഡിന്റെ ശൈലി തിരഞ്ഞെടുക്കുക:

=att: AT&T-സ്റ്റൈൽ അസംബ്ലി എമിറ്റ് ചെയ്യുക
=intel: ഇന്റൽ-സ്റ്റൈൽ അസംബ്ലി എമിറ്റ് ചെയ്യുക

പുറത്ത് പദവി


If ള്ളി പ്രോഗ്രാം ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നു, അത് 1 ന്റെ എക്സിറ്റ് കോഡ് ഉപയോഗിച്ച് പുറത്തുകടക്കും. അല്ലെങ്കിൽ, അത് ചെയ്യും
അത് നടപ്പിലാക്കുന്ന പ്രോഗ്രാമിന്റെ എക്സിറ്റ് കോഡ് തിരികെ നൽകുക.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് lli-3.8 ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ