腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
clang
编译器
要把
这些
指令
放在
每个
带
参数
的
函数
的
开头
?
、
、
我用
clang
用-S -emit-llvm编译了这段代码。int sub2(int n) {}; Function Attrs: nounwind %3 = load i32, i32* %2, align 4 ret i32 %4但是,我可以像这样编写相同
的
函数
:
浏览 0
提问于2017-02-27
得票数 1
1
回答
用于矩阵向量计算
的
clang
优化标志
、
我研究了由
clang
从glm (一个用于3d计算
的
矩阵向量库)操作生成
的
反汇编代码。 我注意到
clang
正在做一些双精度操作
的
“向量化”,例如。在一条SIMD
指令
中强制执行两次乘法。所使用
的
指令
来自SSE
指令
集和寄存器MMX
指令
集,但每次乘法都是针对单个浮点数完成
的
,甚至是赋值组(例如,矩阵赋值)是由一大堆movss语句执行
的
。
这些
糟糕
的
赋值甚至
浏览 2
提问于2015-01-20
得票数 0
2
回答
为什么
GCC要使用额外
的
寄存器将值推送到堆栈上?
、
、
、
eax,0x0 40113c: c3 ret
为什么
附加寄存器(ecx、edx、esi、edi)被用作值1、2、3、4
的
中间存储,而不是直接将它们放入rbp?
浏览 4
提问于2022-06-19
得票数 0
回答已采纳
1
回答
为什么
MSVC C++
编译器
将一个简单
的
Hello扩展到4000个装配线?
、
、
、
、
最近,我开始深入优化我
的
C++代码,因此开始使用
编译器
资源管理器。由于我主要是在windows上使用Visual进行开发,所以我使用了msvc
编译器
。 return 0;gcc或
clang
的
总输出(main +一个调用一些ios_base init
函数
的
静态初始化程序)总计约20行组装(在戈德波特
编译器
资源管理器过滤掉
指令
和注释之后转换为4000.
这些
行
浏览 4
提问于2020-05-18
得票数 13
回答已采纳
4
回答
使用typedef包装
函数
、
、
、
、
我
的
一位老师使用这个类型声明:创建一个类型,该类型可以保存指向某个
函数
的
指针,并可用于以后在程序中调用该
函数
我还知道,要将
函数
作为
参数
传递,必须将
函数
名括在圆括号中,并将
函数
的
参数
放在
函数
名后面的圆括号中,如下所示 function someFunction( (anotherfuncti
浏览 1
提问于2012-11-13
得票数 0
回答已采纳
2
回答
如何在ASM(Java
的
字节码工具)中使用框架?visitFrame/FrameNode
的
每个
参数
的
含义是什么?
、
、
、
我正忙着用ASM 4.1编写
编译器
。我需
要把
中间语言编译成java字节码。我发现ASM 4.1API说,“事实上,
这些
节点必须(*)恰好插入在任何跟在无条件分支
指令
之后
的
指令
节点i之前,例如GOTO或THROW,它是跳转
指令
的
目标,或者启动一个异常处理程序块。”visitFrame/FrameNode
的
每个
参数
的
含义是什么?
为什么
我会得到一个"
浏览 2
提问于2013-07-18
得票数 2
1
回答
AngularJS:使用控制器构造
函数
还是链接
函数
?或者:我们真的需要链接
函数
吗?
在定义新
指令
时,链接
函数
有什么重要
的
地方吗?通常,
指令
有一个定义
的
控制器类,并且这个类可以通过$scope和$element注入。因此,我们可以将所有的监视器和(单击)处理程序放入控制器构造
函数
中。是的,我知道有一些特定
的
参数
发送到链接
函数
(即attrs,必需
的
控制器),但我想知道是否有必要在它
的
‘标准’
的
东西 非常感谢你
的
任何想法,Lior
浏览 0
提问于2013-02-23
得票数 1
回答已采纳
2
回答
参数
顺序为std::min更改浮点
的
编译器
输出
、
、
、
、
我在Compiler中摆弄,发现传递给std::min
的
参数
顺序更改了发出
的
程序集。return std::min(x, y); return std::min(y, x);这将被编译(例如,在
clang
9.0.0在我尝试过
的
所有现代
编译器
(
clang
、gcc、icc)中,它也一直存在。 底层
指令
是minsd。阅读文档,minsd
的
第一
浏览 5
提问于2020-09-26
得票数 76
回答已采纳
1
回答
实现8051
的
函数
调用
、
、
、
假设你有一个没有外部RAM
的
8051微控制器。内部RAM是128字节,您有大约80字节可用。你想为一种堆栈语言编写一个
编译器
。 假设您想编译一个RPN表达式2 3 +。但在本例中,+是作为内联程序集实现
的
。如果您想重用
这些
代码,并将其放入子例程中,该怎么办?幸运
的
是,8051有lcall和ret
指令
。然而,
这些
操作会干扰我们
的
堆栈,所以如果我们执行lcall跳转到+
的
实现,第一条
指令
pop A将弹出返回地址,而不是我
浏览 1
提问于2014-08-13
得票数 4
1
回答
这是什么意思:_Pragma("
clang
assume_nonnull begin")
、
、
在我读了一些Objective-c代码后,我发现这句话在界面之上,谁能告诉我它
的
意思,或者感谢给我一些关于
clang
的
教程,非常感谢
浏览 4
提问于2017-03-24
得票数 4
4
回答
winmain()
的
c++用法
、
、
我刚刚开始学习c++
的
windows编程。我有一个疯狂
的
想法,win32编程是基于调用窗口
函数
并向它们发送
参数
。例如,当您想要创建窗口时,您调用一些处理windows GUI win32
函数
并说“嗨,请创建一个新窗口,100x100px,
带
两个按钮”,而GUI
函数
说“嗨,没问题,当发生一些事情时,比如用户单击一个按钮但是第一个
指令
就让我很惊讶。我一直认为
每个
程序都会首先执行main()
函数
。因此,当我启动应用程序时,
浏览 1
提问于2010-03-08
得票数 0
1
回答
LLVM克隆C++代码注入
、
、
我对在LLVM
Clang
中实现代码注入功能有点困惑。我基本上是想在源代码中创建变量或指针之前添加一个
函数
。
浏览 0
提问于2018-03-25
得票数 1
1
回答
C++
为什么
要在模板标题
的
底部加上#include?
、
、
如果我有一个名为program.h
的
程序头文件和一个名为program.template
的
模板,我了解到您需要在program.h文件
的
底部在#endif之前包含"program.template“。这似乎与之前将#include
放在
文件顶部
的
方法不一致。
为什么
会这样呢? 我
的
另一个问题是,您是否需要在program.template文件中包含#include "program.h“?
为什么
或者
为什么
不?如果是,在
浏览 1
提问于2014-09-22
得票数 0
1
回答
如何从LLVM IR中
的
赋值语句中检测
函数
指针?
、
、
我希望检测所有
函数
指针、调用和赋值
的
出现。我能侦测到间接
的
电话,但如何做作业?在Instruction.h头中是否有一个character,还是对.ll文件中
的
每条
指令
逐字符迭代
的
内容?
浏览 5
提问于2022-05-22
得票数 0
1
回答
如何将omp并行用于和omp一起使用?
、
、
、
、
ICC和GCC返回错误,但
Clang
不返回。这可能是因为
Clang
重新调整了并行化。在我
的
实验中,
Clang
不使用一个线程来并行和运行程序。c_result[i][j]= a[i][j] + b[i][j]; } }IMP1.c编译中止(代码2) IMP1.c:在
函数
“main”
浏览 0
提问于2018-02-09
得票数 9
回答已采纳
1
回答
为什么
__stdcall调用约定在x64中被忽略?
、
、
、
我知道__cdecl和__stdcall之间有什么区别,但我不太清楚
为什么
x64构建中
的
编译器
忽略了__stdcall。以下代码中
的
函数
{ 与x86相反
浏览 2
提问于2020-07-05
得票数 3
回答已采纳
1
回答
关于
clang
.cindex令牌int_data
的
混淆
、
、
我希望这不是一个无知
的
问题,但我是一个
编译器
的
菜鸟。我自己找不到这个问题
的
答案,但这可能是因为我缺乏适当
的
搜索条件。import <
浏览 14
提问于2022-03-11
得票数 1
3
回答
如何将C++中未定义
的
已声明
函数
与Haskell中
的
“未定义”
放在
一起?
、
、
在Haskell中,有一个名为undefined
的
常量,您可以使用它来声明一个
函数
,而不需要定义它(即一个
带
空体
的
函数
原型),就像在这对于推迟关于square
的
工作并首先将精力
放在
正确
的
main
函数
上是非
浏览 0
提问于2017-11-21
得票数 2
回答已采纳
1
回答
为什么
clang
编译器
标志
的
顺序会影响所产生
的
二进制大小?
、
、
、
替代标题:
为什么
我
的
dylib在Xcode与Makefile编译时包含额外
的
导出符号?更仔细
的
研究表明,它包含了一些额外
的
导出符号(来自模板化
的
函数
,它们从未被引用,因此不应该被实例化-由于我们经常使用显式实例化,特定模板在源文件中有它们
的
定义和专门化,尽管在这种情况下它们没有被显式实例化检查一些对象文件
的
反汇编也显示了细微
的
指令
差异。使库在大小和符号上匹配
的
唯一方法是与
编
浏览 4
提问于2015-09-23
得票数 2
3
回答
GNU中
的
__attribute__
、
、
为什么
以及如何在GNU程序中使用__attribute__?
浏览 1
提问于2009-09-22
得票数 77
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券