腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
LLVM
和
Clang
中
的
优化
级别
、
、
我正在做一个项目,我一直在用
LLVM
2.6
和
llvm
-gcc前端编译这个项目。我正在尝试用
LLVM
3.1
和
clang
编译它。当我这样做
的
时候,我得到了以下关于-O5
优化
级别
的错误消息:然而,
LLVM
2.6
和
llvm
-gcc已经很好地使用了-O5标志。我看到了以下关于
浏览 1
提问于2012-04-24
得票数 11
回答已采纳
2
回答
LLVM
选择mem2reg没有任何影响
、
、
、
、
我目前正在使用
LLVM
,并试图编写一些
优化
器来熟悉opt
和
clang
。int foo(int aa, int bb, int cc){ return sum/cc;我编译了源代码并生成了2个.ll文件,一个未
优化
,另一个带有mem2reg
优化
器pass:
llvm
-dis test.
浏览 3
提问于2017-10-01
得票数 14
回答已采纳
2
回答
使用
clang
优化
通道/标志进行编译
、
、
、
我正在尝试编译一个程序,使用
clang
3.4,并且
优化
通过了(或者标志?!)我用过
的
,都被忽略了。例如,我正在尝试编译,并传递了以下选项“-O1 -instcombine 我得到了:
clang
34: warning: argument unused during compilation: '-instcombine' 在此question
中
,可以在here中找到
LLVM
的
所有可用
优化
通道列表。
浏览 2
提问于2014-06-07
得票数 3
1
回答
LLVM
-
优化
前端所做
的
工作
、
、
、
我知道前端(比如
llvm
-
clang
或
llvm
-gcc )也做了一些从本机代码到IR
级别
的
优化
。谢谢。
浏览 4
提问于2014-07-09
得票数 0
回答已采纳
1
回答
LLVM
优化
级别
的意义
、
、
我最近开始使用
Clang
/
LLVM
,并想知道是否有关于-Ox
优化
级别
的特定文档?谢谢。
浏览 1
提问于2014-01-30
得票数 11
1
回答
clang
/
LLVM
项目级
优化
、
、
、
该理论
的
一部分与其将模块/对象链接在一起然后进行
优化
的
能力有关,通常情况下,
优化
发生在每个文件/对象
的
基础上。nounwind readnoneentry:} 那么,您必须在文件/对象
级别
的任何地方应用
优化
才能使项目
级别
进行
优化
我猜问题是,如果一个人想要使用
llvm<
浏览 32
提问于2020-04-07
得票数 1
回答已采纳
2
回答
Swift编译器与Objective编译器
、
、
我正在准备一项关于Swift性能
的
研究,以下是我
的
问题:我们能在编译Objective项目的同时进行
优化
吗?如果Swift
和
Objective有相同
的
编译器,为什么我们只讨论Swift编译器
的
优化
?
浏览 2
提问于2015-07-07
得票数 4
回答已采纳
1
回答
LLVM
、
CLang
和
LLC
优化
通过
、
、
、
我正在为
LLVM
实现一个新
的
后端,从CBackend目标开始。最终目标是使用"llc“来生成输入C代码
的
源代码转换。然而,我想要做一些
优化
,这些
优化
在这种情况下似乎没有得到很好
的
支持。
LLVM
目标代码
的
级别
非常低,我必须对其进行检查,以重新发现实际发生
的
情况。这在AST
级别
上要简单得多。但是,AST
级别
似乎是一个
Clang
内部构造,没有简单
的</
浏览 4
提问于2011-03-06
得票数 4
回答已采纳
1
回答
将
LLVM
IR转换为更高
的
优化
级别
、
、
、
我已经用-O0
优化
将C代码编译成
LLVM
IR代码。
clang
-O3 -S -emit-
llvm
O0.ll -o O3.llopt -O3 -S O0.ll -o O3.ll谢谢。
浏览 12
提问于2017-12-14
得票数 4
1
回答
如何在
Clang
中
自动注册和加载现代通行证?
、
我正在尝试编写一个简单
的
“现代”
LLVM
传递,并将其与
Clang
一起使用。我希望它能够使用如下命令运行:
clang
-Xclang -load -Xclang libMyPass.so file.cpp 有很多关于如何将遗留pass集成到
Clang
中
的
手册。然而,关于新
的
pass管理器
的
信息并不多。我偶然看到了一系列名为“2018年写
LLVM
通行证”
的
文章。但它只提到了将通行码放在
LLVM<
浏览 65
提问于2019-01-31
得票数 7
1
回答
直接或通过C/
Clang
翻译到
LLVM
IR
、
、
、
假设有人想要使用
LLVM
静态地编译给定
的
语言,那么首先将它翻译成C,然后使用
CLang
而不是直接
的
IR翻译,最大
的
区别(优缺点)是什么。我猜最明显
的
答案是,通过使用一个了解源语言
的
前端,想出一个
优化
的
IR表示比期望
CLang
在生成
的
C
中
执行更容易。 我漏掉了什么吗?
浏览 3
提问于2013-03-01
得票数 3
1
回答
为什么
Clang
在
LLVM
IR
中
复制常量数组?
、
、
、
、
以下是
Clang
在-O0
级别
优化
中所做
的
工作:@.str = private unnamed_addr constant [5 x i8] c
浏览 18
提问于2022-07-14
得票数 0
回答已采纳
1
回答
Clang
编译器阶段
、
Clang
编译器基于
LLVM
基础设施,
Clang
前端采用C/C++源代码并生成
LLVM
,谁负责使用
优化
器
和
代码生成?由于
优化
器pass库将被战略性地放置,并按生成
优化
代码
的
顺序调用,那么指定
的
顺序在哪里,谁也生成目标代码?这是
Clang
前端程序
的
一部分,还是还有其他程序来进行
优化
和
生成?
浏览 3
提问于2016-07-19
得票数 5
回答已采纳
1
回答
减少
clang
生成
的
ARM代码大小
、
、
、
我比较了
clang
和
gcc为arm生成
的
代码。> /usr/bin/arm-none-eabi-gcc -Os -c -mthumb -mcpu=cortex-m0 -msoft-float ./
clan
浏览 8
提问于2016-02-18
得票数 2
回答已采纳
1
回答
如何引导C/C++代码
优化
?
、
、
、
、
有人告诉我,
clang
是一个像gcc一样
的
驱动程序,可以做预处理、编译
和
链接工作。在编译
和
链接过程
中
,据我所知,做
优化
("-O1", "-O2", "-O3", "-Os", "-flto")
的
实际上是
llvm
。 但我只是不明白
llvm
是如何涉及
的
。编译源代码甚至不需要像libLLVMCore.a这样
的</e
浏览 3
提问于2014-11-03
得票数 14
回答已采纳
2
回答
直接使用
LLVM
是否容易实现-O3级
的
优化
?
、
用
LLVM
实现高水平
的
优化
是容易
的
吗?我可以很容易地创建编译到C后端,并依赖于
clang
为此目的使用
LLVM
很容易吗?
浏览 5
提问于2011-10-09
得票数 5
回答已采纳
1
回答
差分b/w ld
和
llvm
-link
、
、
、
、
llvm
和
llvm
-link有什么区别?我想
llvm
执行链接时间
优化
,而
llvm
- link 执行链接时间
优化
,对吗?
浏览 2
提问于2012-04-09
得票数 10
2
回答
clang
,lto,防止功能清除
、
、
我正在编译一个使用链接时间
优化
(lto)
和
O2
优化
级别
的修改过
的
版本
的
项目。O0
和
O1做得很好,但遗憾
的
是,O2 删除了对函数
的
一些调用。有没有办法告诉
优化
忽略特定
的
函数?解决方案,只有在
llvm
水平直接可用也是欢迎
的
。 编辑:也许我应该更详细地解释一下情况。修改后
的
clang
添加对自定义运行库
的
调用,该库与<
浏览 1
提问于2015-12-11
得票数 1
1
回答
防止编译器对静态结构变量
的
优化
、
、
、
在我们
的
项目中,我们使用ticlang编译器,即TI
的
clang
风格。
优化
设置为-Os
级别
。在代码
中
,我们有一个具有结构类型
的
变量,这些变量仅在C文件中使用,因此被定义为static struct_type_xy variable; 编译器执行一些
优化
,其中这样一个结构
的
成员不是按顺序保存在一个内存块
中
当然,我可以将它们定义为volatile,但这也将防止
优化
对相同成员
的
多个访问,
浏览 7
提问于2022-07-26
得票数 3
1
回答
对MLIR
的
前端支持?
、
、
目前有没有可以生成MLIR (不是
LLVM
)代码
的
前端?我对解析C/C++或Java代码特别感兴趣。
clang
现在支持这一功能吗?目前没有列出任何支持。
浏览 4
提问于2020-06-25
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
LLVM/Clang 6.0 和 5.0 的编译器 Benchmark 测试对比
英特尔 Tremont CPU 将支持 LLVM 的 Clang 编译器
GCC 编译 Linux 内核速度比 LLVM 更快
Linux 5.12合并Clang LTO支持
让Python性能超过一切语言?当然可行,为什么不可行呢?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券