אנגליתצרפתיתספרדי

הפעל שרתים | Ubuntu > | Fedora > |


סמל OnWorks

lli-3.8 - מקוון בענן

הפעל את lli-3.8 בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה lli-3.8 שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


lli - הפעל ישירות תוכניות מ-LLVM bitcode

תַקצִיר


lli [אפשרויות] [שם הקובץ] [התוכנית טוען]

תיאור


lli מבצע ישירות תוכניות בפורמט bitcode LLVM. זה דורש תוכנית בקוד סיביות LLVM
פורמט ומבצע אותו באמצעות מהדר בדיוק בזמן או מתורגמן.

lli is לֹא אמולטור. זה לא יבצע IR של ארכיטקטורות שונות וזה יכול רק
לפרש (או JIT-compile) עבור הארכיטקטורה המארח.

מהדר JIT לוקח את אותם טיעונים כמו כלים אחרים, כמו llc, אבל הם לא
בהכרח לעבוד עבור המתורגמן.

If שם הקובץ לא מצוין, אם כך lli קורא את קוד הסיביות LLVM עבור התוכנית מ
קלט סטנדרטי.

האופציונלי טוען המצוינים בשורת הפקודה מועברים לתוכנית כארגומנטים.

כללי אפשרויות


-fake-argv0=קובץ הפעלה
לבטל את argv[0] ערך שהועבר לתוכנית המבצעת.

-force-interpreter={false,true}
אם מוגדר כ-true, השתמש במתורגמן גם אם מהדר בדיוק בזמן זמין
עבור הארכיטקטורה הזו. ברירת המחדל ל-false.

עזרה הדפס סיכום של אפשרויות שורת הפקודה.

-load=שם קובץ תוסף
סיבות lli כדי לטעון את הפלאגין (אובייקט משותף) בשם pluginfilename ולהשתמש בו עבור
אופטימיזציה.

-סטטיסטיקות הדפס סטטיסטיקה ממעברי יצירת הקוד. זה משמעותי רק עבור
מהדר בדיוק בזמן, כרגע.

-זמן עובר
רשום את משך הזמן הדרוש עבור כל מעבר ליצירת קוד והדפיס אותו
שגיאת תקן.

-הפך
הדפס את הגרסה של lli ולצאת מבלי לעשות שום דבר אחר.

יַעַד אפשרויות


-מטריפל=מטרה משולש
עוקף את טריפל היעד שצוין בקובץ ה-bitcode הקלט עם ה-bitcode שצוין
חוּט. זה עלול לגרום לקריסה אם תבחר בארכיטקטורה שלא
תואם למערכת הנוכחית.

-מרץ=קשת
ציין את הארכיטקטורה שעבורה יש ליצור assembly, תוך עקיפת היעד
מקודד בקובץ ה-bitcode. ראה את הפלט של llc עזרה עבור רשימה של תקפים
ארכיטקטורות. כברירת מחדל, זה מתקבל מהשלשת היעד או מזוהה אוטומטית
לארכיטקטורה הנוכחית.

-mcpu=cpuname
ציין שבב ספציפי בארכיטקטורה הנוכחית ליצירת קוד עבורו. על ידי
ברירת מחדל זה מוסיק מטריפל היעד ומזוהה אוטומטית לזרם
ארכיטקטורה. לרשימה של מעבדים זמינים, השתמש ב: llvm-as < / dev / null | llc
-מרץ=xyz -mcpu=עזרה

-mattr=a1,+a2,-a3,...
לעקוף או לשלוט בתכונות ספציפיות של היעד, כגון SIMD
הפעולות מופעלות או לא. ערכת ברירת המחדל של תכונות נקבעת על ידי הנוכחי
מעבד. לקבלת רשימה של תכונות זמינות, השתמש ב: llvm-as < / dev / null | llc -מרץ=xyz
-mattr=עזרה

צָף נקודה אפשרויות


-disable-excess-fp-precision
השבת אופטימיזציות שעשויות להגביר את דיוק הנקודה הצפה.

-enable-no-infs-fp-math
אפשר אופטימיזציות שאינן מניחות ערכי Inf.

-enable-no-nans-fp-math
אפשר אופטימיזציות שאינן מניחות ערכי NAN.

-enable-unsafe-fp-math
סיבות lli כדי לאפשר אופטימיזציות שעשויות להפחית את דיוק הנקודה הצפה.

-רך-צף
סיבות lli ליצור שיחות ספריית נקודה צפה תוכנה במקום מקבילה
הוראות חומרה.

CODE דוֹר אפשרויות


-קוד-מודל=מודל
בחר את דגם הקוד מתוך:

ברירת מחדל: מודל ברירת המחדל של קוד יעד
קטן: דגם קוד קטן
קרנל: מודל קוד ליבה
בינוני: מודל קוד בינוני
גדול: דגם קוד גדול

-disable-post-RA-scheduler
השבת תזמון לאחר הקצאת רישום.

-לבטל-שפוך-פיוז
השבת את היתוך של קוד שפיכה להוראות.

-jit-enable-אה
יש לאפשר טיפול בחריגים במהדר בדיוק בזמן.

-join-liveintervals
עותקים מתאחדים (ברירת מחדל=אמת).

-nozero-initialized-in-bss
אל תציב סמלים מאותחלים בקטע BSS.

-pre-RA-sched=מתזמן
מתזמני הוראות זמינים (לפני הקצאת רישום):

=ברירת מחדל: המתזמן הטוב ביותר עבור היעד
=אין: אין תזמון: רוחב רצף ראשון
=פשוט: תזמון פשוט של שני מעברים: צמצם נתיב קריטי ומקסם את ניצול המעבד
=simple-noitin: תזמון פשוט של שני מעברים: זהה לפשוט למעט שימוש בשהייה גנרית
=list-burr: תזמון רשימת הפחתת רישום מלמטה למעלה
=list-tdrr: תזמון רשימת הפחתת רישום מלמעלה למטה
=list-td: מתזמן רשימה מלמעלה למטה -print-machineinstrs - הדפס קוד מכונה שנוצר

-regalloc=מקצה
רישום מקצה לשימוש (default=linearscan)

=bigblock: מקצין אוגר בלוק גדול
=סריקה ליניארית: מקצה אוגר סריקה ליניארי =מקומי - מקצה אוגר מקומי
=פשוט: מקצה רישום פשוט

-relocation-model=מודל
בחר דגם רילוקיישן מתוך:

=ברירת מחדל: מודל ברירת המחדל של יעד להעברת מיקום
=סטטי: קוד לא ניתן להזזה =pic - ניתן למיקום מלא, קוד בלתי תלוי במיקום
=dynamic-no-pic: הפניות חיצוניות שניתנות למיקום מחדש, קוד שאינו ניתן להזזה

-נגן
Spiller לשימוש (ברירת מחדל=מקומי)

=פשוט: שחקן פשוט
=מקומי: שחקן מקומי

-x86-asm-syntax=תחביר
בחר סגנון קוד לפליטת מ-X86 backend:

=att: הרכבה בסגנון AT&T
=intel: מכלול בסגנון Intel

יְצִיאָה סטָטוּס


If lli לא מצליח לטעון את התוכנית, היא תצא עם קוד יציאה של 1. אחרת, היא תצא
להחזיר את קוד היציאה של התוכנית שהיא מבצעת.

השתמש ב-lli-3.8 באינטרנט באמצעות שירותי onworks.net


Ad


Ad