זוהי הפקודה llvm-diff שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
llvm-diff - LLVM structural 'diff'
תַקצִיר
llvm-diff [אפשרויות] מודול 1 מודול 2 [גלוֹבָּלִי שם ...]
תיאור
llvm-diff משווה את המבנה של שני מודולי LLVM, תוך התמקדות בעיקר בהבדלים ב
הגדרות פונקציות. הבדלים לא משמעותיים, כגון שינויים בסדר של
מתעלמים מגלובלים או בשמות של ערכים מקומיים.
מודול קלט יתפרש כקובץ assembly אם שמו מסתיים ב-'.ll';
אחרת הוא ייקרא כקובץ bitcode.
אם ניתנת רשימה של שמות גלובליים, רק הערכים עם השמות האלה מושווים;
אחרת, כל הערכים הגלובליים מושווים, ומיוצרים אבחון עבור גלובלים אשר
מופיעים רק במודול זה או אחר.
llvm-diff משווה בין שתי פונקציות על ידי השוואת הבלוקים הבסיסיים שלהן, החל מהערך
בלוקים. אם נראה שהמחסלים תואמים, אזי יורשים המקבילים מושווים;
אחרת מתעלמים מהם. אלגוריתם זה רגיש מאוד לשינויים בזרימת הבקרה,
אשר נוטים לעצור את גילוי השינויים במורד הזרם.
llvm-diff מיועד ככלי ניפוי באגים עבור כותבי אישורי LLVM ו-frontends. זה
אין פורמט פלט יציב.
יְצִיאָה סטָטוּס
If llvm-diff לא מוצא הבדלים בין המודולים, הוא ייצא עם 0 וייצור לא
תְפוּקָה. אחרת הוא ייצא עם ערך שאינו אפס.
השתמש ב-llvm-diff באינטרנט באמצעות שירותי onworks.net