นี่คือคำสั่ง llvm-diff-3.5 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
llvm-diff - โครงสร้าง 'diff' ของ LLVM
เรื่องย่อ
llvm-diff [ตัวเลือก] โมดูล 1 โมดูล 2 [ทั่วโลก ชื่อ ...]
DESCRIPTION
llvm-diff เปรียบเทียบโครงสร้างของโมดูล LLVM สองโมดูล โดยเน้นที่ความแตกต่างเป็นหลักใน
คำจำกัดความของฟังก์ชัน ความแตกต่างที่ไม่มีนัยสำคัญ เช่น การเปลี่ยนแปลงลำดับของ
globals หรือในชื่อของค่าท้องถิ่น จะถูกละเว้น
โมดูลอินพุตจะถูกตีความว่าเป็นไฟล์แอสเซมบลีหากชื่อลงท้ายด้วย '.ll';
มิฉะนั้นจะถูกอ่านเป็นไฟล์บิตโค้ด
หากระบุรายชื่อส่วนกลาง ระบบจะเปรียบเทียบเฉพาะค่าที่มีชื่อเหล่านั้น
มิฉะนั้น ค่าสากลทั้งหมดจะถูกเปรียบเทียบ และการวินิจฉัยถูกสร้างขึ้นสำหรับ globals ซึ่ง
ปรากฏในโมดูลเดียวเท่านั้น
llvm-diff เปรียบเทียบสองฟังก์ชันโดยเปรียบเทียบบล็อกพื้นฐานโดยเริ่มจากรายการ
บล็อก ถ้าเทอร์มิเนเตอร์ดูเหมือนตรงกัน ก็จะเปรียบเทียบตัวตายตัวแทนที่เกี่ยวข้องกัน
มิฉะนั้นจะถูกละเลย อัลกอริธึมนี้ไวต่อการเปลี่ยนแปลงในโฟลว์การควบคุมมาก
ซึ่งมักจะหยุดการเปลี่ยนแปลงใด ๆ จากการตรวจพบการดาวน์สตรีม
llvm-diff มีวัตถุประสงค์เพื่อเป็นเครื่องมือแก้ไขข้อบกพร่องสำหรับผู้เขียน LLVM ผ่านและส่วนหน้า มัน
ไม่มีรูปแบบเอาต์พุตที่เสถียร
EXIT สถานภาพ
If llvm-diff ไม่พบความแตกต่างระหว่างโมดูล มันจะออกด้วย 0 และสร้าง no
เอาท์พุท มิฉะนั้นจะออกด้วยค่าที่ไม่ใช่ศูนย์
ใช้ llvm-diff-3.5 ออนไลน์โดยใช้บริการ onworks.net