นี่คือคำสั่ง llc ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
llc - คอมไพเลอร์แบบคงที่ LLVM
เรื่องย่อ
LLC [ตัวเลือก] [ชื่อไฟล์]
DESCRIPTION
พื้นที่ LLC คำสั่งคอมไพล์อินพุตแหล่ง LLVM เป็นภาษาแอสเซมบลีสำหรับการระบุ
สถาปัตยกรรม. เอาต์พุตภาษาแอสเซมบลีสามารถส่งผ่านแอสเซมเบลอร์ดั้งเดิมได้
และตัวเชื่อมโยงเพื่อสร้างไฟล์เรียกทำงานแบบเนทีฟ
ทางเลือกของสถาปัตยกรรมสำหรับรหัสการประกอบเอาท์พุตจะถูกกำหนดโดยอัตโนมัติจาก
ไฟล์อินพุต เว้นแต่ -มีนาคม ตัวเลือกใช้เพื่อแทนที่ค่าเริ่มต้น
OPTIONS
If ชื่อไฟล์ เป็น "-" หรือละเว้น LLC อ่านจากอินพุตมาตรฐาน มิเช่นนั้นจะมาจาก
ชื่อไฟล์. อินพุตสามารถอยู่ในรูปแบบภาษาแอสเซมบลี LLVM (.NS) หรือ LLVM
รูปแบบบิตโค้ด (.บ.ค).
ถ้า -o ละเว้นตัวเลือก แล้ว LLC จะส่งเอาต์พุตไปยังเอาต์พุตมาตรฐานหากอินพุต
มาจากอินพุตมาตรฐาน ถ้า -o ตัวเลือกระบุ "-" จากนั้นผลลัพธ์ก็จะถูกส่ง
สู่เอาต์พุตมาตรฐาน
ถ้าไม่ -o ระบุตัวเลือกและไฟล์อินพุตอื่นที่ไม่ใช่ "-" ถูกกำหนดไว้แล้ว LLC
สร้างชื่อไฟล์เอาท์พุตโดยใช้ชื่อไฟล์อินพุต ลบที่มีอยู่ .บ.ค
ส่วนขยายและเพิ่ม a .s วิภัตติ
อื่นๆ LLC ตัวเลือกต่างๆ ได้อธิบายไว้ด้านล่าง
ผู้ใช้ Options
-ช่วยด้วย พิมพ์สรุปตัวเลือกบรรทัดคำสั่ง
-O=uint
สร้างรหัสในระดับการเพิ่มประสิทธิภาพต่างๆ สิ่งเหล่านี้สอดคล้องกับ -O0, -O1,
-O2และ -O3 ระดับการเพิ่มประสิทธิภาพที่ใช้โดย เสียงดังกราว.
-mtriple= สาม>
แทนที่เป้าหมายสามเท่าที่ระบุในไฟล์อินพุตด้วยสตริงที่ระบุ
-มีนาคม=
ระบุสถาปัตยกรรมที่จะสร้างแอสเซมบลี แทนที่เป้าหมาย
เข้ารหัสในไฟล์อินพุต ดูผลลัพธ์ของ LLC -ช่วยด้วย สำหรับรายการที่ถูกต้อง
สถาปัตยกรรม โดยค่าเริ่มต้น ข้อมูลนี้จะอนุมานจากเป้าหมายสามเท่าหรือตรวจพบอัตโนมัติ
สู่สถาปัตยกรรมปัจจุบัน
-mcpu=
ระบุชิปเฉพาะในสถาปัตยกรรมปัจจุบันเพื่อสร้างรหัส โดย
ค่าเริ่มต้นนี้จะอนุมานจากเป้าหมายสามเท่าและตรวจพบอัตโนมัติเป็นปัจจุบัน
สถาปัตยกรรม. สำหรับรายการ CPU ที่ใช้ได้ ให้ใช้:
llvm-as < /dev/null | llc -march=xyz -mcpu=help
-filetype= ไฟล์ พิมพ์>
ระบุชนิดของผลผลิต LLC ควรสร้างขึ้น ตัวเลือกคือ: asm สำหรับข้อความ
การประกอบ ( '.NS'), obj สำหรับไฟล์วัตถุดั้งเดิม ('.o') and โมฆะ สำหรับการไม่ปล่อย
อะไรก็ได้ (สำหรับการทดสอบประสิทธิภาพ)
โปรดทราบว่าไม่ใช่ทุกเป้าหมายที่รองรับตัวเลือกทั้งหมด
-mattr=a1,+a2,-a3,...
แทนที่หรือควบคุมคุณลักษณะเฉพาะของเป้าหมาย เช่น SIMD
มีการเปิดใช้งานหรือไม่ ชุดแอตทริบิวต์เริ่มต้นถูกกำหนดโดยcurrent
ซีพียู สำหรับรายการแอตทริบิวต์ที่ใช้ได้ ให้ใช้:
llvm-as < /dev/null | llc -march=xyz -mattr=help
--disable-fp-elim
ปิดใช้งานการเพิ่มประสิทธิภาพการกำจัดตัวชี้เฟรม
--disable-excess-fp-ความแม่นยำ
ปิดใช้งานการปรับให้เหมาะสมที่อาจสร้างความแม่นยำส่วนเกินสำหรับจุดลอยตัว บันทึก
ว่าตัวเลือกนี้อาจทำให้โค้ดช้าลงอย่างมากในบางระบบ (เช่น X86)
--enable-no-infs-fp-คณิตศาสตร์
เปิดใช้งานการปรับให้เหมาะสมที่ไม่มีค่า Inf
--enable-no-nans-fp-คณิตศาสตร์
เปิดใช้งานการปรับให้เหมาะสมที่ไม่มีค่า NAN
--enable-unsafe-fp-คณิตศาสตร์
เปิดใช้งานการปรับให้เหมาะสมที่สร้างสมมติฐานที่ไม่ปลอดภัยเกี่ยวกับคณิตศาสตร์ IEEE (เช่น that
การเพิ่มเป็นการเชื่อมโยงกัน) หรืออาจใช้ไม่ได้กับช่วงอินพุตทั้งหมด การเพิ่มประสิทธิภาพเหล่านี้
อนุญาตให้ตัวสร้างโค้ดใช้คำสั่งบางอย่างซึ่งจะไม่เป็นเช่นนั้น
ใช้งานได้ (เช่น ฟิน บน X86)
--สถิติ
สถิติการพิมพ์ที่บันทึกโดยการสร้างรหัสผ่าน
--เวลาผ่านไป
บันทึกระยะเวลาที่จำเป็นสำหรับแต่ละรอบและพิมพ์รายงานไปยังมาตรฐาน
ความผิดพลาด
--โหลด=
โหลดแบบไดนามิก dso_path (เส้นทางไปยังวัตถุที่ใช้ร่วมกันแบบไดนามิก) ที่ดำเนินการ
เป้าหมาย LLVM นี้จะอนุญาตให้ชื่อเป้าหมายที่จะใช้กับ -มีนาคม ตัวเลือก
เพื่อให้สามารถสร้างรหัสสำหรับเป้าหมายนั้นได้
-meabi=[ค่าเริ่มต้น|gnu|4|5]
ระบุว่าควรปฏิบัติตามเวอร์ชัน EABI ใด เวอร์ชัน EABI ที่ถูกต้องคือ ละมังอาฟริกาหัวคล้ายวัว, 4 และ
5. ค่าเริ่มต้น (ผิดนัด) ขึ้นอยู่กับสามเท่า
การปรับแต่ง/การกำหนดค่า Options
--print-machineinstr
พิมพ์รหัสเครื่องที่สร้างขึ้นระหว่างขั้นตอนการคอมไพล์ (มีประโยชน์สำหรับการดีบัก)
--regalloc=
ระบุตัวจัดสรรการลงทะเบียนที่จะใช้ ตัวจัดสรรการลงทะเบียนที่ถูกต้องคือ:
ขั้นพื้นฐาน
ตัวจัดสรรการลงทะเบียนพื้นฐาน
รวดเร็ว
ตัวจัดสรรการลงทะเบียนอย่างรวดเร็ว เป็นค่าเริ่มต้นสำหรับโค้ดที่ไม่ได้รับการปรับให้เหมาะสม
โลภ
ตัวจัดสรรการลงทะเบียนโลภ เป็นค่าเริ่มต้นสำหรับโค้ดที่ปรับให้เหมาะสม
pbqp
ลงทะเบียนผู้จัดสรรตาม 'Partitioned Boolean Quadratic Programming'
--spiller=
ระบุตัวกระจายเพื่อใช้สำหรับตัวจัดสรรการลงทะเบียนที่รองรับ ปัจจุบันนี้
ตัวเลือกถูกใช้โดยตัวจัดสรรการลงทะเบียนการสแกนเชิงเส้นเท่านั้น ค่าเริ่มต้น กระโจม is
ในประเทศ. การรั่วไหลที่ถูกต้องคือ:
ง่าย
สลิลเลอร์ธรรมดา
ในประเทศ
การรั่วไหลในท้องถิ่น
อินเทล IA-32 เฉพาะ Options
--x86-asm-syntax=[att|อินเทล]
ระบุว่าจะปล่อยรหัสแอสเซมบลีในรูปแบบ AT&T (ค่าเริ่มต้น) หรือไวยากรณ์ของ Intel
EXIT สถานภาพ
If LLC สำเร็จ มันจะออกด้วย 0 มิฉะนั้น ถ้าเกิดข้อผิดพลาด มันจะออกด้วย a
ค่าที่ไม่เป็นศูนย์
ใช้ llc ออนไลน์โดยใช้บริการ onworks.net