llvm 相关问题

LLVM项目是模块化和可重用的编译器和工具链技术的集合。 llvm标记主要用于编写C ++代码(或通过C绑定的另一种语言)与LLVM库接口,而不是任何(不断增加的)具有LLVM的工具。

将整数转换为浮点数的LLVM通道。

我正在编写一个LLVM通证,需要将一个整数类型转换为各种浮点类型。我试图使用UIToFp指令将整数值转换为浮点值。...

回答 1 投票 0

如何使用IRBuilder更新LLVM IR中的全局变量值?

我想在LLVM IR中更新全局变量的值,我在ModulePass中创建了新的全局变量: bool runOnModule(llvm::Module &M) { IRBuilder&ltlt}。我在ModulePass中创建了新的全局变量: bool runOnModule(llvm::Module &M) { IRBuilder<> Builder(M.getContext()); ...

回答 1 投票 3

LLVM opt 工具不对 clang -O0 生成的 IR 进行矢量化。

我试图基于从opt工具中借用的优化管道来构建JIT编译器。但是我遇到了一个问题,我的JIT没有将代码矢量化。我试着用 opt on 重现它 ...

回答 1 投票 0

在使用Clang编译DLL时指定DEF文件。

我试图在windows下用clang编译一个DLL文件 clang -shared structs.c -o structs.dll,但是符号没有被导出。如果我在 structs.h 的声明中添加 __declspec(dllexport) , ...

回答 1 投票 0

如何在Cygwin上获得Clang

我已经安装了Cygwin,但在选择devel、GCC、GDB等时,在Cygwin安装包的列表中没有看到Clang或LLVM。如何在Cygwin上安装Clang?我想用它来编译 ...

回答 1 投票 0

如何与Cheerpjs的外部变量接口?

Cheerp是一个C++到jswasm的移植器。Screeps是一个编程电子游戏。我如何从移植的C++代码中读取Game.time变量?(在 screeps 中) #include #include ...

回答 1 投票 0

LLVM通证不执行单静态赋值。

我使用的是预制的LLVM 6.0,当我执行llvm pass -mem2reg来生成SSA时,IR代码保持原样,没有被改变。但是当我使用预制的LLVM 3.8做同样的事情时,llvm ...

回答 1 投票 0

git。在单仓库中重设重放子仓库。

**安装。为了获得正确的LLVM和clang版本,请按照说明从git中安装,然后将两者重设为指定版本。LLVM ...

回答 1 投票 0

如何在Cheerpjs中迭代动态命名的对象?

Cheerp是一个C++到jswasm的转换器。使用C++,我能够通过静态定义一个对象(和它的成员)的类型和名称来与外部Javascript对象进行接口。以下面的例子为例...

回答 1 投票 0

用clang编译一个库(从LLVM字节代码中提取)

我在foo.c中有一个库foo:int foo() { return 0; }。我想编译成一个静态的对象foo.o。当我直接像下面这样做时,这就可以了。

回答 1 投票 0

如何为堆栈机编写LLVM后端?

[当我尝试在TableGen文件中未定义RegisterClass实例的情况下构建LLVM后端时,会引发以下错误:error:No'RegisterClass'子类未定义,如何定义堆栈...

回答 2 投票 2

将LLVM传递给特定的基本块

是否可以将LLVM转换过程应用于特定的基本块,而不是整个IR?我知道如何对整个IR应用通行证:$ opt –S –instcombine test.ll –o out.ll但是...

回答 1 投票 0

LLVM-C创建目标文件会导致:“ TargetMachine无法发出此类型的文件”

[尝试使用LLVM-C生成非常简单的目标文件。不幸的是,我仍然停留在“ TargetMachine无法发出这种类型的文件”的问题上,尝试对CPU进行重新排序并进行各种处理(x64-64,...

回答 1 投票 0

鉴于LLVM IR,我们可以生成Clang AST吗?

这个问题纯粹是从研究的角度来看,现在我没有考虑它的任何实际方面。就像我们的反编译器可以接收二进制代码并生成LLVM IR一样,...

回答 1 投票 0

在C代码的后面部分丢弃易失性限定符

我有以下代码构造int foo(volatile int * a){if(* a!= VALID){//暂停几秒钟suspend(); //再次检查if(* a!= ...

回答 1 投票 1

使用带有ast matcher的clang插件时,自编译Clang崩溃并与ThreadSafeRefCountedBase

对于相同的LLVM commit(ea12216fad6e34c4638fcac8a9202c2eada0f95a),clang的快照版本(来自https://apt.llvm.org)没有崩溃,而我自己编译的快照崩溃了,并报错:clang -...

回答 1 投票 0

发出IR的段错误,用于`printf`调用

我希望使用系统printf能够从我正在为其编写编译器的编程语言中打印单个整数,如print(3)所示。执行...

回答 1 投票 0

llvm复制副本而不映射

我正在进行优化,以使用较少参数的重复函数替换现有函数。复制函数是通过使用Function :: Create初始化的,少了一个参数,...

回答 1 投票 0

运行LLVM opt hotcoldsplit问题

热冷分裂是LLVM中代码优化的有效方法。内置的LLVM传递位于:/llvm/lib/Transforms/IPO/HotColdSplitting.cpp实际上,我想将此传递用于...

回答 1 投票 0

clang / llvm在llvm / examples中编译Fibonacci.cpp,但Visual Studio报告“ LINK:LLVM错误:内存不足”

我使用clang / llvm在llvm / examples中编译Fibonacci.cpp,但Visual Studio报告“ LINK:LLVM错误:内存不足”,有人可以提供解决此问题的提示吗?感谢目标:x86 / debug

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.