gpt4 book ai didi

c++ - LLVM 有后端优化器吗?

转载 作者:行者123 更新时间:2023-12-05 05:48:51 26 4
gpt4 key购买 nike

我可以通过命令llc -help获取优化级别

-O=<char>               - Optimization level. [-O0, -O1, -O2, or -O3] (default = '-O2')

我想知道优化到底做了什么。

所以,我正在搜索后端优化器的源代码。

我通过“llvm backend optimizer”谷歌它,但没有关于它的信息,只有一些与目标无关的传递源代码。

我想知道优化对 div-rem-pars 做了什么。

它可以将两条llvm IR指令合并为一条汇编代码指令。

最佳答案

显然 llvm 中有后端优化器选项。然而,它们没有很好的记录 [1,2]。 TargetMachine [3] 类具有函数 getOptLevelsetOptLevel 为特定目标机器设置 0-3 的优化级别,因此从在那里您可以尝试跟踪它的使用位置。

[1] https://llvm.org/docs/CodeGenerator.html#ssa-based-machine-code-optimizations
[2] https://llvm.org/docs/CodeGenerator.html#late-machine-code-optimizations
[3] https://llvm.org/doxygen/classllvm_1_1TargetMachine.html

关于c++ - LLVM 有后端优化器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70755471/

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