זוהי הפקודה llvm-diff-3.7 שניתן להפעיל בספק האחסון החינמי של 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-3.7 באינטרנט באמצעות שירותי onworks.net