腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
LLVM
API
优化
运行
、
、
、
我正在尝试使用通过调用CLANG
API
获得的
LLVM
IR执行-O2
优化
。不幸的是,
优化
只适用于通过手动调用创建的IR。2){ } else { }通过这些调用: %.sink = select i1 %3, i32 3, i32 1 ret i32 %4
浏览 0
提问于2018-01-17
得票数 0
2
回答
使用现代
LLVM
运行
默认
优化
管道
、
、
、
我使用的是
LLVM
7,我有一个
llvm
::Module,我想使用标准的
优化
管道来
优化
它。不幸的是,我无法调用
llvm
::runDefaultOptimizations函数。在
LLVM
中,似乎有无数种
优化
模块的方法。我对这个主题的搜索发现了许多旧的/折旧的
API
和一些在我的系统上不起作用的例子。 我想在-O3上
运行
所有的标准
优化
,尽可能少的麻烦。我认为
llvm
::PassBuilder::
浏览 0
提问于2018-12-12
得票数 3
回答已采纳
1
回答
LLVM
:在指针上设置函数属性
、
在我通过
LLVM
C++
API
生成的一些代码中,有一次我得到了一个函数的原始地址。);
llvm
::PointerType::get(ft, 0)); 这很好--但我希望能够设置一些函数属性来帮助
优化
:具体来说,就是rea
浏览 0
提问于2014-06-10
得票数 2
2
回答
直接使用
LLVM
是否容易实现-O3级的
优化
?
、
用
LLVM
实现高水平的
优化
是容易的吗? 为了给出一个具体的例子,让我们假设我有一个简单的语言,我想为它编写一个编译器。为此目的使用
LLVM
很容易吗?
浏览 5
提问于2011-10-09
得票数 5
回答已采纳
2
回答
LLVM
作为不同语言的基础编译器
、
、
、
、
我是
LLVM
编译器和基础架构的新手。我有以下想法。Clang是C/C++的
LLVM
前端,类似于Rustc的Rust编程语言。两者都可以发出
LLVM
IR代码,并且发出的代码可以编译成可执行应用程序。
浏览 2
提问于2016-07-07
得票数 5
2
回答
为什么
LLVM
执行引擎比编译代码更快?
我有一个针对
LLVM
的编译器,我提供了两种
运行
代码的方法: 自动
运行
它。这种模式将代码编译为
LLVM
,并使用ExecutionEngine JIT将其编译成机器代码,然后在不生成输出文件的情况下
运行
它。编译并单独
运行
。此模式输出一个
LLVM
.bc文件,我手动
优化
该文件(使用opt),编译到本机程序集(使用llc)编译到机器代码和链接(使用gcc),并
运行
.。这两种情况都
运行
着相同的
LLVM
源代码。
浏览 0
提问于2011-05-13
得票数 47
回答已采纳
1
回答
指令的
llvm
行号
有没有可能在不重建
LLVM
框架的情况下在
LLVM
中启用dbg标志,比如在编译目标程序或
运行
pass时使用标志(我使用的是-debug)?
浏览 3
提问于2013-02-19
得票数 5
回答已采纳
1
回答
运行
标准
优化
传递给
LLVM
模块
、
、
、
、
假设我有一个有效的
LLVM
模块:我想
运行
LLVM
传统的
优化
传递给它:
llvm
::ModulePassManager modulePassManager = passBuilder.buildPerModuleDefaultPipeline(
llvm
::PassBuilder::Optimization
浏览 2
提问于2018-11-27
得票数 3
回答已采纳
2
回答
LLVM
选择mem2reg没有任何影响
、
、
、
、
我目前正在使用
LLVM
,并试图编写一些
优化
器来熟悉opt和clang。int foo(int aa, int bb, int cc){ return sum/cc;我编译了源代码并生成了2个.ll文件,一个未
优化
,另一个带有mem2reg
优化
器pass:
llvm
-dis test.bc opt -mem2reg -S test.ll<
浏览 3
提问于2017-10-01
得票数 14
回答已采纳
2
回答
基于C++
API
的
LLVM
优化
、
、
、
我试图弄清楚如何在
LLVM
模块上执行所有
优化
(例如,所有-O3
优化
)。我尝试了以下方法,但我不确定是否正在应用所有可能的
优化
(例如内联)。//take string "
llvm
" (
LLVM
IR) and return "output_
llvm
" (optimized
LLVM
IR) static string optimize(string
LLVM
IR的性能吗?编辑:
浏览 7
提问于2015-07-07
得票数 2
回答已采纳
1
回答
在汇编代码中,
LLVM
IR中的基本块似乎被破坏了
、
我通过
llvm
pass将调试信息添加到基本块的第一条和最后一条指令中,然后成功地在程序集代码中找到添加的信息。但是,第一指令和最后指令的信息量是不同的。else { } } }} 我很感激每一个帮助。
浏览 6
提问于2019-10-24
得票数 0
1
回答
llvm
使用char *作为参数调用外部函数
、
、
、
I am trying to call an external function: FPRCLAP_path(char * string)
llvm
::FunctionType *function_type =
llvm
::FunctionType::get(
llvm
::Type::getVoidTy(context), arg_types, fa
浏览 66
提问于2019-06-21
得票数 1
回答已采纳
1
回答
差分b/w ld和
llvm
-link
、
、
、
、
llvm
和
llvm
-link有什么区别?我想
llvm
执行链接时间
优化
,而
llvm
- link 执行链接时间
优化
,对吗?
浏览 2
提问于2012-04-09
得票数 10
2
回答
是否需要使用插入的指令
、
在
LLVM
中,如果我们通过
LLVM
Pass在
LLVM
IR中插入一些指令,那么我们也必须插入一条指令,该指令将使用我们先前插入指令的结果,或者我们必须将插入指令的结果存储到
LLVM
IR中已经存在的一些不是无用的变量中
浏览 1
提问于2014-11-03
得票数 0
1
回答
如何向基于
LLVM
的编译器中添加链接时间
优化
功能?
、
、
、
我正在设计和实现一种编程语言,并使用
LLVM
生成本机代码。除其他外,性能是语言的一个关键特性,因此,我希望实现链接时间
优化
。关于官方的
LLVM
站点,我读过然后调整我的代码
浏览 0
提问于2014-08-29
得票数 4
回答已采纳
1
回答
使用Apple clang重建opt修改后的bitcode文件
、
、
、
我使用开源
LLVM
工具链的opt修改了一个启用了bitcode的IPA,并在bitcode文件上
运行
了我自己的
LLVM
传递。修改后,我尝试使用Apple的
LLVM
工具链的clang来重建bitcode文件以获得二进制文件,但我得到了以下错误 ld: Invalid record (Producer: '
LLVM
13.0.0'我在网上读到,可以使用clang直接
运行
LLVM
Pass (编译为dylib),所以我尝试使用Apple的clang来
浏览 18
提问于2022-01-03
得票数 1
回答已采纳
1
回答
DragonEgg能否
运行
gcc中的
优化
传递并生成
llvm
?
、
、
、
是否有可能对任何代码
运行
gcc
优化
传递,最终获得
llvm
?我想用死店消除gcc提供的。我知道
llvm
也有这样的传球,但是它没有gcc的先进。
浏览 2
提问于2013-08-06
得票数 3
回答已采纳
1
回答
运行
所有
LLVM
通行证
、
、
我有一个
LLVM
模块,我想知道是否有一种简单的方法可以使用用于C++的-O3来
运行
所有的
LLVM
优化
传递(而不必单独注册)。
浏览 0
提问于2015-06-25
得票数 0
回答已采纳
1
回答
Java编译器:可以转储关于在热点代码上
运行
什么
优化
的决定吗?
、
、
、
选择在热点代码上
运行
的
优化
传递是可能的吗?我对java的工具链和基础设施并不熟悉。我的目的是学习Falcon编译器在
LLVM
IR中所做的一些转换。通过使用java -XX:FalconIRDumpRoot=.前者的
LLVM
IR没有
优化
,后者的IR使用Azul的
LLVM
叉(称为Orca)引入的一些内在元素进行
优化
,以取代对象初始化的ini
浏览 18
提问于2022-10-19
得票数 0
1
回答
如何在
LLVM
中
运行
模块传递
、
、
我试图找到一种方法来
优化
空的全局构造器。之前的
优化
将把构造函数变成什么也不做的函数。我需要添加一个新的pass来从
llvm
.global_ctors中删除这些函数。首先,我尝试了optimizeGlobalCtorsList,但是即使填充了
llvm
.global_ctors,这个函数实际上也不会调用我给它的回调。 然后我试着
运行
GlobalOptPass。我试过这个:
llvm
::GlobalOptPass pass;
llvm
::ModuleAnalysisManag
浏览 25
提问于2018-12-16
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券