- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 L->getCanonicalInductionVariable() 获取循环传递中循环的规范归纳变量(给定其引用 L*)。
但是我遇到的许多循环都不是规范形式的。例如:
for (int i = 10; i < 20 ; i++) {
....
}
根据llvm文档http://llvm.org/docs/Passes.html#indvars-canonicalize-induction-variables ) ,使用“opt”中的“indvars”传递应该可以通过将循环归纳变量转换为规范形式来实现这一点。我尝试过运行:
opt -mem2reg -indvars < test.bc > optTest.bc
其中“test.bc”是上面 for 循环的位代码格式。但是indvars pass似乎没有效果(我这里省略了汇编代码,但我已经检查过了)。
稍后,使用 L->getCanonicalInductionVariable() 返回 null。我也尝试过将“indvars”与其他 channel (如“loops”、“loop-simplify”)一起使用,但无济于事。
知道如何让它发挥作用吗?
最佳答案
如果您使用的 LLVM 版本早于 r153260,您可以通过添加 -enable-iv-rewrite 命令行选项来启用归纳变量重写,它应该会生成您期望的结果参见。
此选项从 3.0 开始已被弃用,并在上述版本之后完全删除;如果没有它,通行证将不会按照其文档运行。如果你想现在就这样做,那么,我认为你必须添加一个pass来自己实现它——尽管你当然可以使用旧的(已删除的)代码作为引用。我认为它被删除是因为(1)更多的传递被更改为能够在没有规范归纳变量的情况下处理循环,以及(2)规范化导致了其他性能影响;所以我想在添加类似的 channel 之前三思而后行是明智的。
关于llvm - 使用 indvars 优化过程在 llvm/opt 中查找规范归纳变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13831678/
https://angularjsaz.blogspot.com/2015/09/tutorial-28-angularjs-listbox-example.html 这表明: 这有效。我想了解此
首先,我的引用资料: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/json/rdoc/JSON.html http://apidock.com/ruby/J
问题:在 TensorFlow 网络中以最有效的方式获得权重增量的最有效方法是什么? 背景 :我已经按如下方式连接了运算符(operator)(感谢这个 SO question ): self.cos
已结束。 这个问题是 off-topic .它目前不接受答案。 想要改进这个问题? Update the question所以它是on-topic堆栈溢出。 关闭 10 年前。 Improve thi
我在我的 iOS 应用程序中使用 Google Analytics,所以是否有必要向用户显示这种(参见图片)警告框,以便他可以选择不将数据发送到分析。 由于我们正在向第 3 方 (Google) 发送
我下载了新的基于 IntelliJ IDEA 的 Android Studio - android-studio-ide-135.1641136-linux.zip . 我将 zip 文件解压到 /o
import java.io.FileInputStream; import java.io.IOException; import java.text.SimpleDateFormat; impor
我正在尝试在 linux 中使用 chromium 浏览器运行 selenium 测试用例.. 在 Linux 中设置 Chromium 浏览器的步骤: 从以下路径下载 chrome-linux.zi
我通过 apt install 命令在我的 Ubuntu v18 VM 上安装了 caffe-cpu。我正在努力找出安装目录所在的位置,如果我错了请纠正我,但我相信没有安装目录。我尝试执行的 NN 模
opt 的手册页说:“它以 LLVM 源文件作为输入,对其运行指定的优化或分析,然后输出优化的文件或分析结果”。 我的目标:使用内置优化 channel -dce可在 opt .此通行证Dead Co
在下面的代码中,我尝试解析命令行的参数: import sys, getopt opts, args = getopt.getopt(sys.argv[1:],'hs:c:i:I') opts = d
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 8 年前。 这个问题似乎不是关于 a specific programming problem,
我目前正在使用LLVM,并尝试编写一些优化器以熟悉opt和clang。我写了一个test.c文件,如下所示: int foo(int aa, int bb, int cc){ int sum
我正在使用以下docker-compose.yml和Dockerfile构建solr容器 docker-compose.yml version: "2" services: solr: c
我想了解如何运行gradle.properties和java_opts进行android构建。 我知道Xmx,Xms,Xss是什么。 使用-Xmx =>最大堆大小 使用-Xms =>初始Java堆大小
我正在尝试为 Java 中的 TSP 设计一个 2-opt 本地搜索启发式算法,但我的算法似乎有缺陷。给定一个最近邻电路作为输入,它会以某种方式使电路变得更糟。最近的邻居:http://goo.gl/
我正在我的文件中调用一个函数menu_display1(&table,rows,&opt);,该函数的定义如下。这里表是一个结果集,包含 id、name 和 cols=30 int menu_dis
从 boost 程序选项中遇到错误。我正在运行诸如 prog --opt arg1 --opt arg2 之类的命令。 它返回这个错误 option '--opt' cannot be specifi
我正在尝试实现本地搜索(使用 2-opt)来解决旅行商问题。但是,我无法正确地重新创建完整的电路(节点之旅)。我认为我的算法可能有缺陷。这是我对 2-opt 的实现: a->b->...d->c->.
我在使用 scipy.opt.curve_fit 拟合只有一个参数的曲线时遇到问题: import scipy.optimize as opt import numpy as np def func(
我是一名优秀的程序员,十分优秀!