זוהי הפקודה llvm-mc-3.5 שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
llvm-mc - דף מדריך ל-llvm-mc 3.5
תיאור
סקירה כללית: מגרש משחקים של קוד מכונת llvm
שימוש: llvm-mc [אפשרויות]
אפשרויות:
-אני=- ספריית קבצי כלול
-aarch64-neon-חביר - בחר סגנון של קוד NEON לפלוט ממנו
קצה אחורי של AArch64:
=גנרי
- מכלול NEON גנרי פולט
=apple - מכלול NEON בסגנון אפל
-arch=- קשת מטרה להרכבה, ראה
-הפך עבור יעדים זמינים
-asm-מכשור - מכשור של הרכבה מוטבעת ו
קבצי מקור של הרכבה
=אין - אין מכשור כלל
=כתובת
- הוראות מכשיר עם ארגומנטים של זיכרון
-asm-show-inst - פולט ייצוג הוראות פנימי
לקובץ הרכבה
-בדיקת-גבולות-מלכודת יחידה - השתמש בלוק מלכודת אחד לכל פונקציה
-קוד-מודל - בחר דגם קוד
=ברירת מחדל
- מודל ברירת המחדל של קוד יעד
=small - מודל קוד קטן
=גרעין
- מודל קוד ליבה
= בינוני
- דגם קוד בינוני
=גדול - דגם קוד גדול
-compress-debug-sections - דחוס קטעי ניפוי באגים של DWARF
-cppfname=- ציין את השם של המופק
פונקציה
-cppfor=- ציין את השם של הדבר
ליצור
-cppgen - בחר איזה סוג פלט להפיק
=תוכנית
- צור תוכנית שלמה
=מודול
- צור הגדרת מודול
=תוכן
- יצירת תוכן של מודול
=פונקציה
- צור הגדרת פונקציה
=פונקציות
- צור את כל הגדרות הפונקציות
=מוטבע
- צור פונקציה מוטבעת
=משתנה
- יצירת הגדרת משתנה
=type - צור הגדרת טיפוס
-לבטל-שפוך-פיוז - השבת את היתוך של קוד שפיכה לתוך
הוראות
-גמד-גרסה=- גרסה ננסית
-enable-load-pre -
-אפשר-mished - אפשר את הוראת המכונה
כרטיס תזמון.
-enable-objc-arc-opts - הפעל/השבת את כל אופטימיזציות ARC
-אפשר-טבא -
-ממצה-רישום-חיפוש - חיפוש ממצה אחר אוגרים
עקיפת העומק וההפרעות של צביעה מחדש של הזדמנות אחרונה
אזהרות-מתאספים-קטלניים - שקול אזהרות כשגיאה
-fdebug-compilation-dir=- מציין את הקומפילציה של מידע ניפוי הבאגים
dir
-סוג קובץ - בחר סוג קובץ פלט:
=asm - שלח קובץ assembly ('.s').
=null - אל תפלוט שום דבר (למטרות תזמון)
=obj - שלח קובץ אובייקט מקורי ('.o').
-g - צור מידע על ניפוי באגים ננסי עבור
קבצי מקור של הרכבה
עזרה - הצג אפשרויות זמינות (-עזרה-נסתר
לעוד)
-internalize-public-api-file=- קובץ המכיל רשימה של שמות סמלים
לשמר
-הפנמה-public-api-list=- רשימה של שמות סמלים לשימור
-join-liveintervals - עותקים מתלכדים (ברירת מחדל=true)
-limit-float-precision=- צור רצפים מוטבעים ברמת דיוק נמוכה
לכמה קריאות צפות
-שם-הקובץ הראשי=- מציין את השם שעלינו לשקול
את קובץ הקלט
-mattr=- מקד לתכונות ספציפיות (-מטר=לעזור
לפרטים)
-mc-relax-all - בשימוש עם filetype=obj, הרגע הכל
תיקונים בקובץ האובייקט הנפלט
-mc-x86-disable-arith-relaxation - השבת הרפיה של חשבון
הוראות עבור X86
-mcpu=- כוון לסוג מעבד ספציפי (-mcpu=לעזור
לפרטים)
פעולה לביצוע:
-כ-לקס - אסימוני Lex מקובץ .s
-להרכיב - הרכיבו קובץ .s (ברירת מחדל)
-לְפַרֵק - פירוק מחרוזות של בתים hex
-מדיס - פירוק מסומן של מחרוזות משושה
בתים
-mips16-constant-islands - MIPS: איים קבועים של mips16 מאפשרים.
-mips16-hard-float - MIPS: מיps16 הפעלת ציפה קשה.
-mlsm - אפשר תנועה של עומס ואחסון ממוזגים
-mno-ldc1-sdc1 - הרחבת עומסים ואחסון דיוק כפול
לעמיתיהם המדויקים היחידים
-n - אל תניח שקובץ ההרכבה מתחיל ב-
קטע טקסט
-אין מפלים - השבת יצירת מפלה
מידע.
-אין-exe-stack - קובץ לא צריך מחסנית exec
-nvptx-sched4reg - NVPTX Specific: לוח זמנים לרישום
לחץ
-o=- שם קובץ פלט
-output-asm-variant=- וריאנט תחביר לשימוש עבור פלט
הדפסה
-הדפס-אחרי הכל - הדפס IR לאחר כל מעבר
-הדפס-לפני הכל - הדפס IR לפני כל מעבר
-print-imm-hex - העדיפו פורמט hex עבור ערכים מיידיים
-print-machineinstrs=- הדפס הוראות למכונה
-regalloc - רישום מקצה לשימוש
=ברירת מחדל
- בחר מקצין רישום מבוסס על -O אוֹפְּצִיָה
=בסיסי - מקצה רישום בסיסי
=מהיר - מקצה רישום מהיר
=חמדן
- מקצה רישום חמדן
=pbqp - מקצה פנקס PBQP
-מודל רילוקיישן - בחר מודל רילוקיישן
=ברירת מחדל
- מודל ברירת מחדל להעברת יעד
=סטטי
- קוד שאינו ניתן להזזה
= pic - ניתן למיקום מלא, קוד בלתי תלוי במיקום
=דינמי-ללא-תמונה
- הפניות חיצוניות הניתנות להעברה, קוד שאינו ניתן להעברה
-rng-seed=- סיד עבור מחולל המספרים האקראיים
-sample-profile-max-propagate-iterations=- מספר איטרציות מרבי לביצוע
דרך בעת הפצת משקולות בלוק/קצה מדגם דרך ה-CFG.
-שמור-טמפ'-תוויות - אין להשליך תוויות זמניות
-הצג-קידוד - הצג קידודי הוראות
-show-inst - הצג ייצוג הוראות פנימי
-הצג-אינסט-אופרנדים - הצג אופרנדים של הוראות כפי שמנותחו
-נגן - Player לשימוש: (ברירת מחדל: סטנדרטי)
= טריוויאלי
- שחקן טריוויאלי
=מוטבע
- שחקן מוטבע
-stackmap-version=- ציין את גרסת הקידוד של מחסנית
(ברירת מחדל = 1)
-סטטיסטיקות - אפשר פלט סטטיסטיקה מהתוכנית
(זמין עם Asserts)
-זמן עובר - זמן כל מעבר, הדפסת זמן שחלף
לכל אחד ביציאה
-משולש=- מטרה משולשת להרכבה, ראה
-הפך עבור יעדים זמינים
-verify-debug-info -
-אימות-dom-info - אמת את פרטי השליטה (גוזל זמן)
-אימות-לולאה-מידע - אמת את פרטי הלולאה (גוזל זמן)
-verify-regalloc - ודא במהלך הקצאת הרישום
-verify-region-info - אמת את פרטי האזור (גוזל זמן)
-verify-scev - ודא את הגיבוי של ScalarEvolution
סופר (איטי)
-הפך - הצג את הגרסה של תוכנית זו
-x86-asm-תחביר - בחר סגנון קוד לפלוט מ-X86
סוף אחורי:
=att - הרכבה בסגנון AT&T
=intel - מכלול בסגנון Intel
השתמש ב-llvm-mc-3.5 באופן מקוון באמצעות שירותי onworks.net