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

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


فاویکون OnWorks

lli-3.5 - آنلاین در ابر

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

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

برنامه:

نام


lli - برنامه ها را مستقیماً از بیت کد LLVM اجرا می کند

خلاصه


لیلی [گزینه های] [نام فایل] [برنامه قوس]

شرح


لیلی به طور مستقیم برنامه ها را در قالب بیت کد LLVM اجرا می کند. یک برنامه در بیت کد LLVM می گیرد
فرمت کرده و آن را با استفاده از یک کامپایلر به موقع اجرا می کند، در صورتی که کامپایلر فعلی موجود باشد
معماری یا مترجم لیلی همه گزینه های تولید کننده کد مشابه را می گیرد
llc|llc، اما آنها فقط زمانی موثر هستند که لیلی از کامپایلر به موقع استفاده می کند.

If نام فایل مشخص نشده است، پس لیلی بیت کد LLVM را برای برنامه می خواند
ورودی استاندارد

اختیاری قوس مشخص شده در خط فرمان به عنوان آرگومان به برنامه ارسال می شود.

عمومی OPTIONS


-fake-argv0=قابل اجرا
رد کردن argv[0] مقداری که به برنامه در حال اجرا منتقل می شود.

-فرورس مترجم={غلط درست}
اگر روی true تنظیم شده باشد، حتی اگر یک کامپایلر به موقع برای آن موجود باشد، از مفسر استفاده کنید
این معماری پیش فرض به نادرست.

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

-بار=نام فایل افزونه
علل لیلی برای بارگذاری افزونه (شیء مشترک) نامگذاری شده است نام فایل افزونه و از آن استفاده کنید
بهينه سازي.

-آمار
چاپ آمار از پاس های تولید کد. این فقط برای
کامپایلر به موقع، در حال حاضر.

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

-version
نسخه را چاپ کنید لیلی و بدون انجام کار دیگری خارج شوید.

هدف OPTIONS


-mtriple=هدف سه گانه
سه گانه هدف مشخص شده در فایل بیت کد ورودی را با موارد مشخص شده لغو کنید
رشته اگر معماری ناسازگار را انتخاب کنید، ممکن است منجر به خرابی شود
با سیستم فعلی

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

-mcpu=cpuname
یک تراشه خاص در معماری فعلی برای تولید کد مشخص کنید. به صورت پیش فرض
این از هدف سه گانه استنباط می شود و به صورت خودکار به معماری فعلی شناسایی می شود.
برای لیستی از CPU های موجود، از: llvm-as < / dev / null | llc -مارس=xyz -mcpu=کمک

-mattr=a1,+a2,-a3,...
نادیده گرفتن یا کنترل ویژگی های خاص هدف، مانند اینکه آیا عملیات SIMD انجام می شود یا خیر
فعال هستند یا خیر مجموعه پیش فرض ویژگی ها توسط CPU فعلی تنظیم می شود. برای یک
لیست ویژگی های موجود، استفاده از: llvm-as < / dev / null | llc -مارس=xyz -mattr=کمک

شناور نقطه OPTIONS


-disable-excess-fp-precision
بهینه سازی هایی را که ممکن است دقت ممیز شناور را افزایش دهند غیرفعال کنید.

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

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

-enable-unsafe-fp-math
علل لیلی برای فعال کردن بهینه سازی هایی که ممکن است دقت ممیز شناور را کاهش دهد.

-نرم شناور
علل لیلی برای ایجاد فراخوانی های کتابخانه ممیز شناور نرم افزاری به جای معادل
دستورالعمل های سخت افزاری

CODE نسل OPTIONS


-کد-مدل=مدل
مدل کد را انتخاب کنید:

پیش فرض: مدل کد پیش فرض را هدف قرار دهید
کوچک: مدل کد کوچک
هسته: مدل کد هسته
متوسط: مدل کد متوسط
بزرگ: مدل کد بزرگ

-غیرفعال کردن برنامه‌ریزی پس از RA
پس از تخصیص ثبت نام، زمان‌بندی را غیرفعال کنید.

-غیرفعال کردن - ریختن - فیوزینگ
ادغام کد ریخته شده در دستورالعمل ها را غیرفعال کنید.

-jit-enable-eh
مدیریت استثنا باید در کامپایلر به موقع فعال شود.

-join-liveintervals
ادغام کپی ها (پیش فرض = واقعی).

-nozero-initialized-in-bss نمادهای صفر اول را در بخش BSS قرار ندهید.

-پیش از RA-sched=برنامه ریز
زمانبندی دستورالعمل موجود (قبل از تخصیص ثبت نام):

=پیش‌فرض: بهترین زمان‌بندی برای هدف
=هیچ: بدون برنامه ریزی: توالی اول وسعت
=simple: برنامه ریزی ساده دو پاس: به حداقل رساندن مسیر بحرانی و به حداکثر رساندن استفاده از پردازنده
=simple-noitin: زمانبندی دو پاس ساده: به همان سادگی به جز استفاده از تأخیر عمومی
=list-burr: برنامه ریزی لیست کاهش رجیستر از پایین به بالا
=list-tdrr: زمان‌بندی فهرست کاهش رجیستر از بالا به پایین
=list-td: زمانبندی لیست بالا به پایین -print-machineinstrs - چاپ کد ماشین تولید شده

-رگالوک=تخصیص دهنده
ثبت نام اختصاص دهنده برای استفاده (پیش فرض=linearscan)

=bigblock: تخصیص دهنده ثبت بلوک بزرگ
=linearscan: تخصیص دهنده ثبت اسکن خطی = تخصیص دهنده ثبت محلی - محلی
=simple: تخصیص دهنده ثبت ساده

جابجایی-مدل=مدل
مدل جابجایی را انتخاب کنید:

=default: مدل جابجایی پیش فرض را هدف قرار دهید
=static: کد غیرقابل جابجایی =pic - کاملاً قابل جابجایی، کد مستقل از موقعیت
=dynamic-no-pic: مراجع خارجی قابل جابجایی، کد غیرقابل تغییر مکان

-پاشنده
اسپیلری برای استفاده (پیش‌فرض=محلی)

=ساده: پرتاب کننده ساده
=محلی: پرتاب کننده محلی

-x86-asm-syntax=نحو
سبک کدی را برای انتشار از باطن X86 انتخاب کنید:

=att: مونتاژ به سبک AT&T را منتشر کنید
=intel: اسمبلی به سبک اینتل را منتشر کنید

خروج وضعیت


If لیلی اگر برنامه بارگذاری نشود، با کد خروج 1 خارج می شود. در غیر این صورت، برنامه
کد خروجی برنامه ای که اجرا می کند را برگردانید.

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


Ad


Ad