gpt4 book ai didi

optimization - 我如何查看 LLVM 的 opt 使用了哪些优化过程?

转载 作者:行者123 更新时间:2023-12-03 16:53:30 25 4
gpt4 key购买 nike

我想了解和修改 LLVM 的 opt 中用于不同硬件架构的 channel 。

最佳答案

opt 可以告诉您它在给定的 LLVM IR 上运行了哪些遍:

$ opt -O2 -debug-pass=Arguments example_file.ll -disable-output
Pass Arguments: -tti -no-aa -tbaa -scoped-noalias -assumption-cache-tracker -targetlibinfo -basicaa -verify -simplifycfg -domtree -sroa -early-cse -lower-expect
Pass Arguments: -targetlibinfo -tti -no-aa -tbaa -scoped-noalias -assumption-cache-tracker -basicaa -ipsccp -globalopt -deadargelim -domtree -instcombine -simplifycfg -basiccg -prune-eh -inline-cost -inline -functionattrs -domtree -sroa -early-cse -lazy-value-info -jump-threading -correlated-propagation -simplifycfg -domtree -instcombine -tailcallelim -simplifycfg -reassociate -domtree -loops -loop-simplify -lcssa -loop-rotate -licm -loop-unswitch -instcombine -scalar-evolution -loop-simplify -lcssa -indvars -loop-idiom -loop-deletion -loop-unroll -mldst-motion -domtree -memdep -gvn -memdep -memcpyopt -sccp -domtree -bdce -instcombine -lazy-value-info -jump-threading -correlated-propagation -domtree -memdep -dse -loops -loop-simplify -lcssa -licm -adce -simplifycfg -domtree -instcombine -barrier -float2int -domtree -loops -loop-simplify -lcssa -loop-rotate -branch-prob -block-freq -scalar-evolution -loop-accesses -loop-vectorize -instcombine -scalar-evolution -slp-vectorizer -simplifycfg -domtree -instcombine -loops -loop-simplify -lcssa -scalar-evolution -loop-unroll -instcombine -loop-simplify -lcssa -licm -scalar-evolution -alignment-from-assumptions -strip-dead-prototypes -elim-avail-extern -globaldce -constmerge -verify

查看源码,一般是这样的:

实例化 PassManagerBuilder并调用SetOptLevel .然后建筑商adds the passes as part of populateModulePassManager .

请注意 the default pass orderings have been tuned for C/C++并且可能不是其他语言的最佳选择。

关于optimization - 我如何查看 LLVM 的 opt 使用了哪些优化过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com