انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

llc - آنلاین در ابر

llc را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور llc است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


llc - کامپایلر استاتیک LLVM

خلاصه


llc [گزینه های] [نام فایل]

شرح


La llc دستور ورودی های منبع LLVM را به زبان اسمبلی برای مقدار مشخصی کامپایل می کند
معماری. سپس خروجی زبان اسمبلی می تواند از طریق اسمبلر بومی ارسال شود
و پیوند دهنده برای تولید یک فایل اجرایی بومی.

انتخاب معماری برای کد اسمبلی خروجی به طور خودکار از آن تعیین می شود
فایل ورودی، مگر اینکه -مارس گزینه برای لغو پیش فرض استفاده می شود.

OPTIONS


If نام فایل است "-"یا حذف شده است، llc از ورودی استاندارد می خواند. در غیر این صورت، آن را از
نام فایل. ورودی ها می توانند در قالب زبان اسمبلی LLVM باشند (.ll) یا LLVM
فرمت بیت کد (.قبل از میلاد مسیح).

اگر -o سپس گزینه حذف می شود llc خروجی خود را به خروجی استاندارد در صورت ورودی ارسال می کند
از ورودی استاندارد است. اگر -o گزینه مشخص می کند "-"، سپس خروجی نیز ارسال خواهد شد
به خروجی استاندارد

اگر نه -o گزینه مشخص شده و یک فایل ورودی غیر از "-پس مشخص می شود llc
نام فایل خروجی را با گرفتن نام فایل ورودی، حذف هر موجودی ایجاد می کند .قبل از میلاد مسیح
پسوند، و اضافه کردن a .s پسوند.

دیگر llc گزینه ها در زیر توضیح داده شده است.

کاربر نهایی گزینه
-کمک خلاصه ای از گزینه های خط فرمان را چاپ کنید.

-O=Uint
تولید کد در سطوح مختلف بهینه سازی اینها با -O0, -O1,
-O2و -O3 سطوح بهینه سازی استفاده شده توسط چنگال.

-mtriple= سه گانه>
سه گانه هدف مشخص شده در فایل ورودی را با رشته مشخص شده لغو کنید.

-مارس=
معماری را مشخص کنید که برای آن اسمبلی تولید شود و هدف را نادیده بگیرد
در فایل ورودی کدگذاری شده است. خروجی را ببینید llc -کمک برای یک لیست معتبر
معماری ها به طور پیش فرض این از هدف سه گانه یا شناسایی خودکار استنباط می شود
به معماری فعلی

-mcpu=
یک تراشه خاص در معماری فعلی برای تولید کد مشخص کنید. توسط
به طور پیش فرض این از سه گانه هدف استنباط می شود و به طور خودکار به جریان فعلی تشخیص داده می شود
معماری. برای لیستی از CPU های موجود، از:

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

-filetype= پرونده نوع>
نوع خروجی را مشخص کنید llc باید تولید شود. گزینه ها عبارتند از: ASM برای متنی
مونتاژ ( '.s'), اعتراض برای فایل های شی بومی ('.o') و تهی برای عدم انتشار
هر چیزی (برای تست عملکرد).

توجه داشته باشید که همه اهداف از همه گزینه ها پشتیبانی نمی کنند.

-mattr=a1,+a2,-a3,...
نادیده گرفتن یا کنترل ویژگی های خاص هدف، مانند اینکه آیا SIMD
عملیات فعال هستند یا نه مجموعه پیش‌فرض ویژگی‌ها با جریان تنظیم می‌شود
CPU. برای لیستی از ویژگی های موجود، از:

llvm-as < /dev/null | llc -march=xyz -mattr=راهنما

--disable-fp-elim
بهینه سازی حذف نشانگر فریم را غیرفعال کنید.

-disable-excess-fp-precision
بهینه سازی هایی را که ممکن است دقت بیش از حد برای ممیز شناور ایجاد کنند غیرفعال کنید. توجه داشته باشید
که این گزینه می تواند به طور چشمگیری سرعت کد را در برخی از سیستم ها کاهش دهد (مثلا X86).

--enable-no-infs-fp-math
بهینه سازی هایی را فعال کنید که مقادیر Inf را در نظر نمی گیرند.

--enable-no-nans-fp-math
بهینه سازی هایی را فعال کنید که مقادیر NAN را در نظر نمی گیرند.

--enable-unsafe-fp-math
بهینه‌سازی‌هایی را فعال کنید که مفروضات ناامنی در مورد ریاضیات IEEE ایجاد می‌کنند (مثلاً
افزودن ارتباطی است) یا ممکن است برای همه محدوده های ورودی کار نکند. این بهینه سازی ها
به تولید کننده کد اجازه می دهد تا از برخی دستورالعمل ها استفاده کند که در غیر این صورت نمی تواند استفاده کند
قابل استفاده باشد (مانند fsin در X86).

--آمار
چاپ آمار ثبت شده توسط مجوزهای تولید کد.

--زمان میگذرد
مدت زمان مورد نیاز برای هر پاس را ثبت کنید و گزارشی را به صورت استاندارد چاپ کنید
خطا.

-- بار =
بارگذاری پویا dso_path (مسیری به یک شی به اشتراک گذاشته شده پویا) که پیاده سازی می کند
یک هدف LLVM این اجازه می دهد تا نام هدف با استفاده از -مارس انتخاب
به طوری که کد می تواند برای آن هدف تولید شود.

-meabi=[پیش‌فرض|gnu|4|5]
مشخص کنید که کدام نسخه EABI باید مطابقت داشته باشد. نسخه های معتبر EABI هستند گوزن یالدار, 4 و
5. مقدار پیش فرض (به طور پیش فرض) به سه گانه بستگی دارد.

تنظیم/پیکربندی گزینه
--print-machineinstrs
کد ماشین تولید شده را بین مراحل کامپایل چاپ کنید (مفید برای اشکال زدایی).

--regalloc=
تخصیص دهنده ثبت نام را برای استفاده مشخص کنید. تخصیص دهنده های ثبت معتبر عبارتند از:

اساسی
تخصیص دهنده ثبت پایه.

سریع
تخصیص دهنده سریع ثبت نام. این پیش فرض برای کدهای بهینه نشده است.

حریص
تخصیص دهنده ثبت حریص. این پیش فرض برای کدهای بهینه شده است.

pbqp
تخصیص دهنده را بر اساس «برنامه نویسی درجه دوم بولی پارتیشن بندی شده» ثبت کنید.

-- spiller=
اسپیلر را برای استفاده برای تخصیص دهنده های ثبت که از آن پشتیبانی می کنند، مشخص کنید. در حال حاضر این
گزینه فقط توسط تخصیص دهنده ثبت اسکن خطی استفاده می شود. پیشفرض spiller is
محلی. اسپلرهای معتبر عبارتند از:

ساده
اسپللر ساده

محلی
اسپلر محلی

اینتل اختصاصی IA-32 گزینه
--x86-asm-syntax=[att|intel]
مشخص کنید که کد اسمبلی در نحو AT&T (پیش‌فرض) منتشر شود یا نحو اینتل.

خروج وضعیت


If llc موفق می شود، با 0 خارج می شود. در غیر این صورت، اگر خطایی رخ دهد، با یک خارج می شود.
مقدار غیر صفر

از llc به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


Ad


Ad