我試圖分析由rustc前端發出的LLVM-IR。該計劃是針對特定語言元素髮布IR。是否有這樣的元素和IR代碼模板映射或列表的列表? 編譯器具有足夠的智能以移除發射的IR中的未使用函數,除非使用println!將某些內容印在控制檯上,否則編譯器將刪除所使用的每個函數。 這不起作用,說x沒有使用任何地方或當x被覆蓋。 let x = function();
Rust中是否存在某種限定符,使發射的I
我們正在開發mutation testing system based on LLVM。該系統支持使用GoogleTest的C++項目,並且我試圖支持Rust。爲此,我們需要完成以下步驟: 將語言編譯爲LLVM IR。 Rust支持這一點。 在LLVM IR中查找測試。 運行測試所執行的代碼(「測試者」)。 挑戰在於通過LLVM IR API找到單元測試方法。 考慮the following ex