llvm 相关问题

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

如何在td文件中定义llvm BitmaskEnum?

我想将枚举类型类 GType 转换为 BitMaskEnumin td 文件。但找不到 llvm 源中使用的任何示例。 我原来的枚举类在 td 文件中定义如下: def GA : I32EnumAttrCase<&

回答 1 投票 0

如何在td文件中定义llvm BitmaskEnum?

我想将枚举类型类 GType 转换为 BitMaskEnumin td 文件。但找不到 llvm 源中使用的任何示例。 我原来的枚举类在 td 文件中定义如下: def GA : I32EnumAttrCase<&

回答 1 投票 0

llvm::Function.isDeclaration() 和 llvm::Function.isDeclarationForLinker() 有什么区别?

我在我的项目中使用LLVM。 llvm::Function.isDeclaration() 和 llvm::Function.isDeclarationForLinker() 有什么区别?

回答 1 投票 0

使@intrinsic返回一个元组

我正在尝试在 numba 中实现 (uint64 a)*(uint64 b)->(uint64 upper,uint64 lower) 函数。这就是我整晚都在奋斗的事情。网上关于这方面的例子确实很少: 导入...

回答 1 投票 0

当我在 Windows 10 上使用 Clang 编译 std::cout 时,我的程序崩溃了

当我在 WIndows 10 上使用 Clang 编译 std::cout 时,我的应用程序崩溃了。Clang 编译它时没有警告或错误。 mingw-64 也有同样的问题。 #包括 int main(int argc, char* arg...

回答 1 投票 0

在编译时检测CPU能力并对其进行“调度”

是否可以编写一个根据 Julia/LLVM 编译目标使用不同算法的函数? 目标是在编译时执行此操作,并希望使该函数内联 a...

回答 1 投票 0

为什么 LLVM 不优化掉对下一个函数的尾部调用的不必要的 jmp?

以下 LLVM IR: 定义 tailcc i64 @f() { %1 = 必须尾调用 tailcc i64 @g(i64 10) ret i64 %1 } 定义 tailcc i64 @g(i64 %0) 对齐 1 optsize noinline { ret i64 %0 } 生产这个 X86 ...

回答 1 投票 0

rust可以保存编译器的优化记录吗?

在C中,我可以使用以下命令输出编译器优化信息: clang -O2 main.c -o main -fsave-优化-记录 Rust 是否也有这样的选项来输出优化信息...

回答 1 投票 0

Ducktape rust 通过汇编到 c 编译器?

对于大学课程,我编写了一些 C/C++ 程序,然后将其发送给在线法官并根据输入进行测试。 我讨厌c++。我正在研究将 rust 编译为 c 的方法。 Afaik 你可以直接 e...

回答 1 投票 0

通过调用将MI构建为相对地址指针

我尝试调用0x40010,但看起来LLVM正在用他自己的计算修复地址,是否可以在不创建内联汇编的情况下禁用它?我当前的任务代码是......

回答 1 投票 0

如何在android源码(AOSP)中编译mclinker?

有谁知道如何在android源代码(AOSP)中编译'mclinker'? 当我使用“makeframeworks/compile/mclinker/”或“mmmaframeworks/compile/mclinker/”时, 它向我显示结果“make:没什么...

回答 1 投票 0

Cmake 和 ninja 重建不必要的文件

我正在启动一个 Clang 工具项目,因此我使用 Cmake 和 ninja 从源代码构建了 LLVM/Clang。有两个文件夹——src/ 和 build/。然后我将项目文件夹创建为 src/tools/clang/t...

回答 2 投票 0

为什么LLVM要分配冗余变量?

这是一个简单的 C 文件,其中包含枚举定义和 main 函数: 枚举天数 {MON、TUE、WED、THU}; int main() { 枚举天数 d; d = 周三; 返回0; } 它转译为以下 LLVM...

回答 3 投票 0

clang 警告参数在编译 -fsanitize-address-outline-instrumentation 期间未使用

我正在尝试测试标志 -fsanitize-address-outline-instrumentation 是否适用于 LLVM Clang 编译器。 Ubuntu 铿锵版本 15.0.7 我创建了一个示例程序: 主程序 #包括...

回答 1 投票 0

在 LLVM-IR 中解引用指针

我正在编写 llvm ir,但在取消引用指针时遇到问题。 如何确定指针的内部类型并取消引用指针? 例子: 让 i32 = 0; 令 b *i32 = &a;...

回答 1 投票 0

为什么编译器能够对我的矩阵对称化函数中的循环进行向量化?

源代码位于 Julia 中,但我的问题更多是关于 LLVM 编译器的行为。我需要一个实用函数来对称邻接矩阵(基本上将有向图变成

回答 1 投票 0

如何在 Clang 中获取 NamedDecl 的损坏名称?

我正在使用 Clang 来解析一些 C++ 代码。我想打印我遇到的每个 FunctionDecl 的名称和损坏的名称。 通过将其添加到我的

回答 2 投票 0

如何确定LLVM版本?

嗨,我刚刚使用命令下载了 LLVM svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm 如何确定此 LLVM 的版本(4.0、3.9 或 3.8 等)?

回答 3 投票 0

死代码消除 (DCE) 不适用于 LLVM Opt

我在使用 LLVM 的 opt 工具时遇到死代码消除 (DCE) 问题。我有一个简单的C程序如下: #包括 int main() { 整数a=5; 整数 b = 10; int c...

回答 1 投票 0

致命错误:找不到“限制”文件#include <limits>

我正在制作llvm的测试套件。 [测试套件构建$ make 合并编译器生成的目标 fpcmp-target 的依赖关系 [ 0%] 构建目标 fpcmp-target 合并编译器生成的依赖...

回答 2 投票 0

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