4
我試圖分析由rustc
前端發出的LLVM-IR。該計劃是針對特定語言元素髮布IR。是否有這樣的元素和IR代碼模板映射或列表的列表?,以防止有發出LLVM IR從刪除未使用的功能的方法嗎?
編譯器具有足夠的智能以移除發射的IR中的未使用函數,除非使用println!
將某些內容印在控制檯上,否則編譯器將刪除所使用的每個函數。
這不起作用,說x
沒有使用任何地方或當x
被覆蓋。
let x = function();
Rust中是否存在某種限定符,使發射的IR保留所有功能?
我找到了映射列表[here](https://f0rki.gitbooks.io/mapping-high-level-constructs-to-llvm-ir/content/) – Bharadwaj
請注意,此列表並非特定於Rust,並且不能保證rustc會實際遵循它。 –
哦,感謝您的鏈接;對於初出茅廬的編譯器編寫者來說非常有用的資源! –