腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
LLVM
指令
调度
llvm
、
scheduling
、
compiler-optimization
、
instructions
正如中所指出的,在
LLVM
后端中有三个不同的
指令
调度
器。其中之一在寄存器分配之前运行,可以使用-pre-RA-sched选项进行选择。另外两个在寄存器分配之后运行。如何选择或禁用这三个
调度
程序?
浏览 9
提问于2017-02-17
得票数 6
1
回答
LLVM
调度
,防止数据风险
dependencies
、
llvm
、
scheduling
我正在尝试将
调度
添加到我的后端的
llvm
中,以防止数据风险。后端与microblaze非常相似,但有很多不同之处,例如分支延迟的多个延迟槽。目前,每当
llvm
编译代码时,我总是发现数据风险,特别是对于加载和存储
指令
。我已经看过PPC和ARM后端
调度
,但我不知道如何适应它,所以我想做我自己的。我想知道如何在编译过程中从
llvm
获得编译后的
指令
列表,以便根据使用的寄存器对
指令
进行排序并检查依赖关系。 我现在对此一无所知,因为我不是一个熟练的C++程序员。C
浏览 1
提问于2012-08-07
得票数 1
1
回答
SelectionDAG与SelectionDAGISel的关系
llvm
我经常对SelectionDAG和SelectionDAGISel之间的关系感到困惑,还有其他一些相关的类,比如SelectionDAGLowering。了解他们在高层的关系将是非常有用的。
浏览 3
提问于2014-11-08
得票数 1
回答已采纳
1
回答
RISC-V中的
LLVM
指令
调度
clang
、
llvm
、
compiler-optimization
、
cpu-architecture
、
riscv
我正在研究
LLVM
中用于RISC-V后端的
指令
调度
。我理解有两种
调度
方式(ScheduleDAGRRList & MachineScheduler)。
浏览 0
提问于2018-11-15
得票数 4
回答已采纳
2
回答
学习
LLVM
后端编程的代码示例
c++
、
compiler-construction
、
llvm
、
static-analysis
、
backend
我正在学习
LLVM
后端编程。你能推荐学习资源吗?(我知道
LLVM
程序员手册和巨龙书)。主题一般是
LLVM
后端编程,而分析和程序转换则是最有趣的。
浏览 11
提问于2012-01-08
得票数 16
2
回答
静态
调度
OOO处理器
compiler-construction
、
llvm
、
compiler-optimization
、
llvm-codegen
LLVM
MISched
指令
调度
程序使用处理器功能单元、管道和延迟的声明性TableGen描述。想象一下,试图从这些声明中确定与Intel的优化参考手册中的编码准则相当的代码。一般说来,静态
调度
OOO处理器的目标/技术是什么?它什么时候把
指令
A排在B之前,什么时候对OOO处理器排A? 超标量处理器一次可以执行多条
指令
。下一个OOO处理器将执行的
指令
是处理器在运行时所做的
调度
决策。所以这通常被称为动态
调度
。
指令</em
浏览 5
提问于2020-05-31
得票数 1
回答已采纳
1
回答
将基于图形的机器IR转换为序列化的机器代码?
compiler-construction
、
backend
我找到了术语“跟踪
调度
”和“分支折叠”。它们似乎是有某种关系的。
浏览 0
提问于2014-05-09
得票数 1
1
回答
LLVM
上的Syscall/sysenter
linux
、
gcc
、
assembly
、
clang
、
llvm
如何编写发出特定于体系结构的系统调用
指令
所需的
LLVM
位码? 更具体地说,clang支持内联程序集,并且显然支持发出系统调用(否则无法编译libc和vdso )。我理解
LLVM
本身可能不理解各种体系结构所使用的调用接口和注册
调度
,而这种调用和注册
调度
的级别足够高,可以用
LLVM
字节码来表示(例如,可以在其他地方填充)。
浏览 4
提问于2014-09-26
得票数 25
回答已采纳
1
回答
为什么生成的程序集在使用内嵌时会被重新排序?
c
、
gcc
、
x86
、
sse
、
intrinsics
然而,我很好奇前四个
指令
中的操作数为什么会被移动。是否有什么特别的理由来解释为什么一种方法可以取代另一种方法呢? 注:这两个功能都是用GCC编写的,旗子是一样的。
浏览 0
提问于2014-06-08
得票数 4
回答已采纳
2
回答
是否需要使用插入的
指令
llvm
、
llvm-ir
在
LLVM
中,如果我们通过
LLVM
Pass在
LLVM
IR中插入一些
指令
,那么我们也必须插入一条
指令
,该
指令
将使用我们先前插入
指令
的结果,或者我们必须将插入
指令
的结果存储到
LLVM
IR中已经存在的一些不是无用的变量中例如,我不能插入
指令
并且在后续
指令
中不使用%result。
浏览 1
提问于2014-11-03
得票数 0
2
回答
LLVM
在
指令
前插入操作码
llvm
、
llvm-ir
、
llvm-c++-api
我想在BasicBlock终结者之前插入特定的操作码,在ReturnInst之前插入特定的操作码。示例:
浏览 7
提问于2013-11-04
得票数 3
1
回答
将armv7m
指令
转换为
LLVM
IR
assembly
、
llvm
、
reverse-engineering
、
armv7
、
lifting
我正在开发一个在c++中的提升器,它将armv7m
指令
提升到
LLVM
中。 现在我正处于转换阶段,我只需输入arm
指令
并将其转换为等效的SSA
指令
。我的体系结构只为汇编代码中的每个函数创建一个
llvm
函数,为函数中的每个基本块创建一个
llvm
基本块,对于基本块中的每个程序集
指令
,我使用一个构建器为该
指令
构建等效的
llvm
指令
(同时将该
指令
的基本块的
llvm
基本块传递给IRBuilde
浏览 4
提问于2021-05-16
得票数 0
1
回答
LLVM
IR:获取LVALUE操作数
c++
、
llvm-ir
Instruction::GetElementPtr){我不断犯错误: Value* AddrPointer = cast<Value>(I);
浏览 3
提问于2016-11-24
得票数 2
回答已采纳
1
回答
调度
链路误差
objective-c
、
linker
、
clang
、
grand-central-dispatch
如何调整我的制作
指令
以成功地链接到
调度
库?specs clang xcode oshttps://github.com/mcandre/specs#readme Apple
LLVM
version 6.0 (clang-600.0.54) (based on
LLVM
3.5svn)Thread model:
浏览 0
提问于2014-12-02
得票数 0
回答已采纳
1
回答
访问函数参数寄存器以进行加载
llvm
、
llvm-c++-api
函数的创建方式如下:
llvm
::Function* llvmFunction =
llvm
::Function::Create(FunctionTypePtr, functionN
浏览 2
提问于2012-09-27
得票数 3
回答已采纳
1
回答
将armv7m
指令
转换为
llvm
c++
、
binary
、
llvm
、
lifting
我正在构建一个从armv7m
指令
提升到
llvm
的升降机。因此,我试图将所有的armv7m
指令
翻译成它们对应的
llvm
指令
。我对
llvm
还不熟悉,我想创建并打印一个
llvm
指令
。因此,从一个简单的添加
指令
开始,我的代码是:
llvm
::IRBuilder<> Builder41);
浏览 6
提问于2021-05-08
得票数 1
1
回答
如何在OpenCL内核执行过程中计算
LLVM
指令
?
compilation
、
profiling
、
opencl
、
llvm
、
debug-symbols
我正在尝试为我的自定义内核编写一个OpenCL主机代码,并且我想计算执行的
LLVM
指令
。我的问题是,在构建内核之后,内核的
LLVM
IR表示就丢失了,唯一存在的就是本机二进制文件。有没有办法: 找到本机体系结构
指令
与
LLVM
IR表示之间的映射,并通过这个映射来计算已执行的
LLVM
IR
指令
?
浏览 6
提问于2019-10-30
得票数 0
1
回答
关闭clang优化,删除phi
指令
optimization
、
llvm
、
clang
2)有没有办法从生成的
llvm
代码中删除任何phi
指令
?我使用clang选项: clang test.c -Wimplicit -emit-
llvm
-g -O0 -c -o result.bc 对于一些源文件,clang发出带有phi
指令
的
llvm
代码。我发现任何可以在没有phi
指令
的情况下获取
llvm
-file的方法。
浏览 2
提问于2011-06-14
得票数 3
回答已采纳
2
回答
如何在
LLVM
IR中检查
指令
是否为PHI
指令
c++
、
c
、
llvm
我正在编写一个
LLVM
通行证。对于
指令
(
llvm
::Instruction Class),如何检查
指令
是否为PHI
指令
?
浏览 0
提问于2012-02-28
得票数 8
1
回答
部件文件、对象文件和二进制文件之间有什么区别?
compilation
、
clang
、
llvm
我正在使用Clang编译器,并且总是在程序集文件(.s)、对象文件(.o)和二进制文件(.bc)之间感到困惑。有谁能解释他们的不同之处?
浏览 16
提问于2016-09-11
得票数 2
回答已采纳
点击加载更多
相关
资讯
openGauss 支持LLVM
LLVM支持龙芯架构
LLVM 开始支持 LoongArch CPU
llvm 20.1.3 深度解读:从新特性到实战应用,一文搞定
清微智能申请一种任务调度合理性的分析方法、装置及介质专利,定位待评估指令的任务调度优化点和功耗待优化点
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券