腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如
何在
LLVM
中
编写自定义的
模块
间
传递
?
、
、
、
通过扩展类,我在
LLVM
中
编写了一个标准的Analysis。一切似乎都有意义。通过扩展类,我了解
LLVM
中
的过程间
传递
,但这只允许在单个
模块
中进行分析。我知道
LLVM
中
浏览 6
提问于2015-05-12
得票数 12
回答已采纳
1
回答
运行
标准优化
传递
给
LLVM
模块
、
、
、
、
假设我有一个有效的
LLVM
模块
:我想
运行
LLVM
传统的优化
传递
给它:
llvm
::ModulePassManager modulePassManager = passBuilder.buildPerModuleDefaultPipeline(
llvm
::PassBuildermodul
浏览 2
提问于2018-11-27
得票数 3
回答已采纳
1
回答
如
何在
LLVM
中
运行
模块
传递
、
、
我需要添加一个新的pass来从
llvm
.global_ctors
中
删除这些函数。首先,我尝试了optimizeGlobalCtorsList,但是即使填充了
llvm
.global_ctors,这个函数实际上也不会调用我给它的回调。 然后我试着
运行
GlobalOptPass。我试过这个:
llvm
::GlobalOptPass pass;pass.run(module, MAM); 这最终会在AnalysisM
浏览 25
提问于2018-12-16
得票数 1
回答已采纳
1
回答
LLVM
优化
传递
需要在哪个级别上工作?
、
我最近一直在探索
LLVM
优化,但有一个小问题:TheFPM->add(createCFGSimplificationPass()); 这是相当明显的,它应该是在功能级别,但其他的
传递
呢?它们是否都能在任何级别(BasicBlock、功能、
模块
等)
浏览 3
提问于2017-06-01
得票数 0
回答已采纳
1
回答
LLVM
模块
级内联`ModuleInlinerWrapperPass`用法
、
、
、
通过阅读lib/Transforms/IPO/Inliner.cpp
中
的
LLVM
源代码,我发现
LLVM
将实际的内联
传递
设计为CGSCC
传递
,然后有ModuleInlinerWrapperPass包装CGSCC
传递
来执行每个
模块
的内联。查看PassBuilder.cpp内部,我发现
模块
级内联包装器
传递
通常在PGO检测阶段(作为addPGOInstrPipeline流水线的一部分)以及LTO阶段
运行<
浏览 20
提问于2020-07-11
得票数 1
回答已采纳
1
回答
如何使用
LLVM
- pass
中
的现有函数pass?
、
、
、
我一直在使用
LLVM
,我很困惑如何使用与我自己的pass不同的现有pass?准确地说,我的程序需要对任何给定的指令进行支配地位前沿计算。
LLVM
已经有了作为函数
传递
实现的支配函数类。我如
何在
我的
模块
传递
中
调用/使用它?
浏览 2
提问于2012-02-18
得票数 7
回答已采纳
1
回答
如
何在
LLVM
中
模块
传递
之前
运行
函数
传递
?
将来,我只希望通过一个opt命令选项来调用这些
传递
。我的想法如下: 在函数pass
中
,只有一个
模块
通行证可以是addRequired。在函数pass(X)
中
,函数
传递
浏览 1
提问于2015-10-28
得票数 1
1
回答
在
LLVM
传递
中
找不到函数原型
在
LLVM
传递
中
,当我想要添加使用头文件
中
函数的新代码时。我使用的是
LLVM
-3.0。
浏览 2
提问于2012-10-25
得票数 0
1
回答
有没有办法通过两个
llvm
-ir?
、
、
我想逐个函数地比较两个
llvm
-ir程序。我认为这将是有帮助的,如果我做它作为一个
LLVM
通行证,我可以访问程序的CFG。似乎所有的过程(
模块
,函数,..)我们在一个程序上工作,我怎样才能同时通过两个程序?
浏览 1
提问于2016-03-25
得票数 1
1
回答
如
何在
LLVM
中使用CreateCall插入多条call指令
、
我正在使用
llvm
在我的源代码上
运行
一个
模块
传递
。对于某条指令,我想在代码
中
的下一条指令前插入2到3条指令。我目前正在做的是将Instruction->getNextNode()作为最后一个参数
传递
给IRBuilder CreateCall()函数,以便在代码
中
的下一个节点之前插入指令。如
何在
下一个节点前插入多条指令。
浏览 1
提问于2013-07-29
得票数 0
1
回答
运行
所有
LLVM
通行证
、
、
我有一个
LLVM
模块
,我想知道是否有一种简单的方法可以使用用于C++的-O3来
运行
所有的
LLVM
优化
传递
(而不必单独注册)。
浏览 0
提问于2015-06-25
得票数 0
回答已采纳
1
回答
从另一个
llvm
::Module获取函数声明
、
在我的应用程序
中
,我有两个C++
模块
-
运行
时
模块
(包含void foo(int * a)函数定义)和可执行
模块
(我使用
LLVM
LLVM
API创建)。在我的可执行
模块
中
,我创建了int main(int argc, char ** argv),并希望将
llvm
::CallInst放入它的主体
中
,这将从
运行
时
模块
调用foo()函数。linker.LinkInFil
浏览 0
提问于2012-01-27
得票数 3
回答已采纳
1
回答
多个
LLVM
单次调用
传递
一般来说,如果我把两个
LLVM
传递
到一个命令行调用
中
,像这样.$(
LLVM
_HOME)opt -my-pass -another-pass < foo1.bc > foo2.bc$(
LLVM
_HOME)opt -another-pass < f
浏览 0
提问于2015-11-05
得票数 3
回答已采纳
1
回答
llvm
,加载poolalloc以选择
、
我想在
llvm
中
运行
别名分析,特别是我想
运行
模块
poolalloc
中
的。根据poolalloc文档,我需要将它的
模块
加载到opt。如
何在
llvm
中
运行
-ds-aa别名分析?
浏览 1
提问于2013-05-29
得票数 4
回答已采纳
1
回答
LLVM
不可变
传递
、
我正在学习
LLVM
Pass类,但对并不是很了解。谁能举个例子说明它是如何有用的,以及我们应该在什么时候使用它?
浏览 0
提问于2021-03-16
得票数 0
1
回答
如
何在
llvm
内使用RandomNumberGenerator?
我希望有人能给我举一个例子,说明如
何在
中使用
LLVM
类。我能找到的所有例子似乎都使用了过时的方法。 我希望能够在pass
中
创建一个RNG,它可以被'-rng-seed‘参数覆盖。另外,我理解单个RNG并不意味着要在单个
模块
的线程之间共享。如果我在一个
模块
上
运行
多个
传递
,它们能共享同一个生成的RNG吗?
浏览 2
提问于2017-12-11
得票数 1
回答已采纳
1
回答
如
何在
一个文件中注册多个
LLVM
通道?
、
、
、
如
何在
一个文件
中
同时注册这两个文件?我的注册码是llvmGetPassPluginInfo() {
LLVM
_PLUGIN_API_VERSION, "HelloNewPMPass", "v0.1", [](PassBuilder &PB) {r
浏览 2
提问于2020-02-19
得票数 0
1
回答
如何获取
模块
传递
中
的循环信息
、
我想通过迭代
模块
传递
中
的函数来获得每个函数
中
的循环信息。我的代码如下: if(!/llvmtest/
llvm
/lib/IR/LegacyPassManager.cpp:1645: clang-12: /llvmtest/
llvm
/lib/IR/LegacyPassManager.cpp:1645:虚拟std::tuple<
浏览 6
提问于2022-04-16
得票数 0
回答已采纳
2
回答
如何将ModulePass集成到
LLVM
中
?
、
在所有
模块
通过后,我需要将ModulePass集成到
LLVM
3.4
中
。我如何才能正确地执行此操作?
浏览 3
提问于2014-01-09
得票数 0
1
回答
链接时
LLVM
类型被错误地折叠(C++ API)
、
、
、
直截了当地说--我正试图将两个(或更多)
LLVM
模块
连接在一起,而我正面临来自
llvm
的一个奇怪的错误。我有三个
模块
,比方说A、B和C。A是主要
模块
;我用它初始化
llvm
::Linker。B和C是次要
模块
,我称之为linker.linkInModule(B and C)。奇怪的是,虽然这种转换同时发生在
模块
A和C
中
,但是bug只发生在C
中
--注意A是所谓的“主
浏览 4
提问于2016-06-12
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 HTTP 请求中传递数据
如何在 Python 中安装 json 模块
如何在 Ubuntu 中运行 Java 程序?
如何在Excel VBA中添加或删除模块
无线模块如何在远距离传输中实现中继
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券