4
我已經寫了一個函數封裝器,我想內聯它(這個封裝器只是以另一種方式映射原始函數的參數)。 我想在我的模塊中調用llvm中的內聯函數,並且它沒有完成這項工作,儘管我嘗試調用opt工具的傳遞並且它工作,任何想法可能是錯誤的?llvm inliner pass不起作用
這裏是我所說的襯裏通:
llvm::PassManager my_passes;
my_passes.add(llvm::createFunctionInliningPass(4096));
my_passes.run(module);
您的代碼片段對我來說看起來很好,也許會對它進行一些基本的理智檢查 - 例如在一個普通的模塊上運行一個簡單的輸入,或者在其中輸入一個不同的傳遞來查看它是否存在作品...調試它可能也是一個好主意。 – Oak