腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
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
回答已采纳
点击加载更多
相关
资讯
优化Shopify API的调用性能
Android UI及API 优化指南
Apache DolphinScheduler 发布 3.1.2 版本,Python API 实现优化
使用 Stream API 高逼格 优化 Java 代码!
llvm v20.1.4正式上线!全新优化细节解读与二进制版本说明
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券