lli-3.6 - ক্লাউডে অনলাইন

এটি হল lli-3.6 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


lli - সরাসরি LLVM বিটকোড থেকে প্রোগ্রাম চালায়

সাইনোপিসিস


lli [অপশন] [ফাইলের নাম] [কার্যক্রম args]

বর্ণনাঃ


lli সরাসরি LLVM বিটকোড ফরম্যাটে প্রোগ্রাম চালায়। এটি LLVM বিটকোডে একটি প্রোগ্রাম নেয়
বর্তমানের জন্য উপলব্ধ থাকলে একটি জাস্ট-ইন-টাইম কম্পাইলার ব্যবহার করে ফরম্যাট করে এবং এক্সিকিউট করে
স্থাপত্য, বা একটি দোভাষী। lli হিসাবে একই কোড জেনারেটর বিকল্প সব নেয়
llc|llc, কিন্তু তারা তখনই কার্যকর হয় যখন lli জাস্ট-ইন-টাইম কম্পাইলার ব্যবহার করছে।

If ফাইলের নাম তারপর নির্দিষ্ট করা হয় না lli থেকে প্রোগ্রামের জন্য LLVM বিটকোড পড়ে
স্ট্যান্ডার্ড ইনপুট।

.চ্ছিক args কমান্ড লাইনে নির্দিষ্ট করা আর্গুমেন্ট হিসাবে প্রোগ্রামে পাস করা হয়।

সাধারণ বিকল্প


-জাল-আর্গভি০=এক্সিকিউটেবল
ওভাররাইড করুন argv[0] মান এক্সিকিউটিং প্রোগ্রামে পাস করা হয়।

-জোর-দোভাষী={সত্য মিথ্যা}
সত্য হিসাবে সেট করা হলে, দোভাষী ব্যবহার করুন এমনকি যদি একটি জাস্ট-ইন-টাইম কম্পাইলার উপলব্ধ থাকে
এই স্থাপত্য. মিথ্যা থেকে ডিফল্ট.

-হেল্প
কমান্ড লাইন বিকল্পগুলির একটি সারাংশ মুদ্রণ করুন।

-ভার=প্লাগইন ফাইলের নাম
কারণসমূহ lli নামের প্লাগইন (ভাগ করা বস্তু) লোড করতে প্লাগইন ফাইলের নাম এবং এর জন্য ব্যবহার করুন
অপ্টিমাইজেশন।

-পরিসংখ্যান
কোড-জেনারেশন পাস থেকে পরিসংখ্যান মুদ্রণ করুন। এই জন্য শুধুমাত্র অর্থপূর্ণ
ঠিক সময়ে কম্পাইলার, বর্তমানে।

-সময় পাস
প্রতিটি কোড-জেনারেশন পাসের জন্য প্রয়োজনীয় সময়ের পরিমাণ রেকর্ড করুন এবং এটি স্ট্যান্ডার্ডে মুদ্রণ করুন
ত্রুটি।

-version
সংস্করণ প্রিন্ট আউট lli এবং অন্য কিছু না করে প্রস্থান করুন।

এ TARGET বিকল্প


-এমট্রিপল=লক্ষ্য ট্রিপল
ইনপুট বিটকোড ফাইলে নির্দিষ্ট করা টার্গেট ট্রিপল ওভাররাইড করুন
স্ট্রিং আপনি সামঞ্জস্যপূর্ণ নয় এমন একটি আর্কিটেকচার বাছাই করলে এটি একটি ক্র্যাশ হতে পারে
বর্তমান সিস্টেমের সাথে।

-মার্চ=খিলান
এনকোড করা টার্গেট ওভাররাইড করে, সমাবেশ তৈরি করার জন্য আর্কিটেকচার নির্দিষ্ট করুন
বিটকোড ফাইলে। এর আউটপুট দেখুন LLC -হেল্প বৈধ আর্কিটেকচারের তালিকার জন্য।
ডিফল্টরূপে এটি টার্গেট ট্রিপল থেকে অনুমান করা হয় বা কারেন্টে স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়
স্থাপত্য।

-এমসিপিইউ=cpuname
কোড তৈরি করতে বর্তমান আর্কিটেকচারে একটি নির্দিষ্ট চিপ উল্লেখ করুন। গতানুগতিক
এটি টার্গেট ট্রিপল থেকে অনুমান করা হয়েছে এবং বর্তমান আর্কিটেকচারে স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়েছে।
উপলব্ধ সিপিইউগুলির একটি তালিকার জন্য, ব্যবহার করুন: llvm- হিসাবে < আপনার / dev / নাল | LLC -মার্চ = xyz -mcpu = সাহায্য

-mattr=a1,+a2,-a3,...
ওভাররাইড বা লক্ষ্য নির্দিষ্ট বৈশিষ্ট্য নিয়ন্ত্রণ, যেমন SIMD অপারেশন কিনা
সক্রিয় বা না. বৈশিষ্ট্যগুলির ডিফল্ট সেট বর্তমান CPU দ্বারা সেট করা হয়। একটি জন্য
উপলব্ধ বৈশিষ্ট্যের তালিকা, ব্যবহার করুন: llvm- হিসাবে < আপনার / dev / নাল | LLC -মার্চ = xyz -mattr = সাহায্য

ভাসমান পয়েন্ট বিকল্প


-অক্ষম-অতিরিক্ত-এফপি-নির্ভুলতা
অপ্টিমাইজেশান অক্ষম করুন যা ফ্লোটিং পয়েন্টের নির্ভুলতা বাড়াতে পারে।

-সক্ষম-নো-ইনএফএস-এফপি-গণিত
অপ্টিমাইজেশান সক্ষম করুন যা কোন Inf মান ধরে না।

-সক্ষম-নো-ন্যান্স-এফপি-গণিত
অপ্টিমাইজেশান সক্ষম করুন যেগুলি কোনও NAN মান ধরে না৷

-সক্ষম-অনিরাপদ-এফপি-গণিত
কারণসমূহ lli অপ্টিমাইজেশান সক্ষম করতে যা ফ্লোটিং পয়েন্ট নির্ভুলতা হ্রাস করতে পারে।

-soft-float
কারণসমূহ lli সমমানের পরিবর্তে সফ্টওয়্যার ফ্লোটিং পয়েন্ট লাইব্রেরি কল জেনারেট করতে
হার্ডওয়্যার নির্দেশাবলী।

কোড জেনারেশন বিকল্প


-কোড-মডেল=মডেল
থেকে কোড মডেল চয়ন করুন:

ডিফল্ট: টার্গেট ডিফল্ট কোড মডেল
ছোট: ছোট কোড মডেল
কার্নেল: কার্নেল কোড মডেল
মাধ্যম: মাঝারি কোড মডেল
বড়: বড় কোড মডেল

-অক্ষম-পোস্ট-আরএ-শিডিউলার
রেজিস্টার বরাদ্দের পরে সময়সূচী নিষ্ক্রিয় করুন।

অক্ষম-ছিটা-ফিউজিং
নির্দেশাবলীতে স্পিল কোডের ফিউজিং অক্ষম করুন।

-জিত-সক্ষম-এহ
জাস্ট-ইন-টাইম কম্পাইলারে ব্যতিক্রম হ্যান্ডলিং সক্ষম করা উচিত।

জয়েন-লাইভ ইন্টারভাল
একত্রিত কপি (ডিফল্ট=সত্য)।

-নোজিরো-ইনিশিয়ালাইজ-ইন-বিএসএস BSS বিভাগে শূন্য-প্রাথমিক চিহ্ন রাখবেন না।

-প্রি-আরএ-নির্ধারিত=নির্ধারণকারী
নির্দেশের সময়সূচী উপলব্ধ (রেজিস্টার বরাদ্দের আগে):

=ডিফল্ট: লক্ষ্যের জন্য সেরা সময়সূচী
=কোনও: কোন সময়সূচী নেই: প্রস্থ প্রথম সিকোয়েন্সিং
=সাধারণ: সরল দুই পাস সময়সূচী: সমালোচনামূলক পথ ছোট করুন এবং প্রসেসরের ব্যবহার সর্বাধিক করুন
=simple-noitin: সহজ দুই পাস সময়সূচী: জেনেরিক লেটেন্সি ব্যবহার করা ছাড়া একই
=list-burr: বটম-আপ রেজিস্টার রিডাকশন লিস্ট শিডিউলিং
=list-tdrr: টপ-ডাউন রেজিস্টার রিডাকশন লিস্ট শিডিউলিং
=list-td: টপ-ডাউন লিস্ট শিডিউলার -প্রিন্ট-মেশিনইনস্ট্রস - প্রিন্ট জেনারেটেড মেশিন কোড

-regalloc=বরাদ্দকারী
ব্যবহার করার জন্য বরাদ্দকারী নিবন্ধন করুন (ডিফল্ট=লিনিয়ারস্ক্যান)

=বিগব্লক: বিগ-ব্লক রেজিস্টার বরাদ্দকারী
=লিনিয়ারস্ক্যান: লিনিয়ার স্ক্যান রেজিস্টার বরাদ্দকারী =স্থানীয় - স্থানীয় রেজিস্টার বরাদ্দকারী
= সরল: সাধারণ রেজিস্টার বরাদ্দকারী

-স্থানান্তর-মডেল=মডেল
থেকে স্থানান্তর মডেল চয়ন করুন:

=ডিফল্ট: টার্গেট ডিফল্ট স্থানান্তর মডেল
=স্ট্যাটিক: নন-রিলোকেটেবল কোড =পিক - সম্পূর্ণভাবে রিলোকেটেবল, অবস্থান স্বাধীন কোড
=ডাইনামিক-নো-পিক: রিলোকেটেবল এক্সটার্নাল রেফারেন্স, অ-রিলোকেটেবল কোড

- স্পিলার
ব্যবহার করার জন্য স্পিলার (ডিফল্ট=স্থানীয়)

= সরল: সরল স্পিলার
=স্থানীয়: স্থানীয় স্পিলার

-x86-asm-সিনট্যাক্স=বাক্য গঠন
X86 ব্যাকএন্ড থেকে নির্গত করার জন্য কোডের শৈলী চয়ন করুন:

=att: AT&T-শৈলী সমাবেশ নির্গত করুন
=intel: Intel-শৈলী সমাবেশ নির্গত করুন

প্রস্থান করুন স্থিতি


If lli প্রোগ্রামটি লোড করতে ব্যর্থ হলে, এটি 1 এর প্রস্থান কোড দিয়ে প্রস্থান করবে। অন্যথায়, এটি হবে
এটি কার্যকর করা প্রোগ্রামের প্রস্থান কোড ফেরত দিন।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে lli-3.6 ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম