Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
LLVM 无法展开循环 [无法展开;循环未由条件分支终止]
我收到错误Can t unroll loop not terminated by a conditional branch对于以下代码 for i 0 j lt 10 i lt 5 i j j 2 我使用以下命令来展开文件中的循环a bc
loops
LLVM
链接 LLVM 导致 gcov 失败
Passing coverage到 gcc 同时链接 LLVM 会导致undefined reference to gcov exit 来自链接器的错误 我已经建立了一个新项目来尝试解决这个问题 你可以查看github上的源码 and 检查
c
gcc
CMake
LLVM
gcov
如何将 CUDA 编译为 llvm IR?
我已经尝试了三天将 CUDA 内核编译为 llvm IR 但我无法做到 我已经改变了langoptions cpp并添加了CUDA 1 在构造函数中 但 clang 仍然给我 cuda 语法的错误消息 如 synchthreads 调用 我
compilerconstruction
CUDA
LLVM
Clang
在 OSX 上构建和使用 LLVM 3.8 的 pass
我正在尝试使用 llvm 3 8 在 OSX 上构建并应用 pass 我使用brew安装了llvm 3 8 公式如下 brew install llvm38在通行证内我有以下内容 static RegisterPass
c
MacOS
makefile
LLVM
LLVMIR
禁用 LLVM 10 C++ API 的常量折叠
我正在使用 LLVM C API 为 C 语言的子集编写编译器前端 我注意到生成的 IR 总是应用恒定的折叠优化 但我想禁用此功能并获得忠实的 未优化的 IR 有什么办法可以做到这一点吗 以下是我用来从模块生成 IR 的代码 llvm ve
c
compilerconstruction
LLVM
constantfolding
Address Sanitizer 可以在检测到错误后立即中止吗?
我正在结合使用系统调用检查器 fsanitize address当 ASAN 发现错误时 它会调用一些系统调用 ioctl ISATTY 等 打印报告时 系统调用检查器中断了 ASAN 的 ioctl 并且未正确收集错误报告 我希望 ASA
gcc
LLVM
Sanitizer
AddressSanitizer
如何将 Rust 编译为 LLVM 位码(包括依赖项)?
我正在使用以下方法验证一些 Rust 代码SAW SAW 要求您编译为LLVM 位码 然后您可以导入并验证 我知道你可以使用以下命令生成位码 emit llvm bc标记为 rustc 这对于没有依赖项的项目非常有用 当尝试编译使用外部板条
Rust
Compilation
LLVM
LLVMIR
Clang:如何检查是否执行了 LTO
对于海湾合作委员会来说 这answer告诉我们如何验证是否执行了链接时优化 对于 clang 我看不到任何类似于 gnu lto 更具体地说 我有一个二进制文件 我非常确定 LTO 应该有显着的好处 但我什么也没看到 我想知道 cmake
Clang
LLVM
linktimeoptimization
LLVM 将 pthread 函数调用插入到 IR 中
我正在写一个 LLVM 通行证 它是LoopPass 需要将 pthread create 和 pthread join 等 pthread 函数调用插入到 IR 中 我知道如何创建函数调用并将其插入到 IR 中 但我无法获取 pthrea
Linker
pthreads
LLVM
LLVMIR
使用 cmake 从 llvm 源目录开发 llvm 通道
我正在尝试在我的项目目录下开发 llvm pass 为此 我遵循中的信息http llvm org docs CMake html developing llvm pass out of source 我按照此链接适当地创建了我的 CMak
CMake
LLVM
编译llvm时llvm[n]的含义,其中n是整数
我正在编译 LLVM 以及 clang 我注意到编译的输出有llvm 1 or llvm 2 or llvm 3 每行的前缀 括号里的那些整数是什么意思 显然 它与编译作业的编号无关 可以通过 make j 1 轻松检查 基于 autoco
Clang
LLVM
gnumake
与包含 Flex 和 Bison 的项目链接 LLVM 时遇到问题
我一直在学习使用 Flex Bison 和 LLVM 编写编译器的教程 http gnuu org 2009 09 18 writing your own toy compiler 并尝试编译最终的二进制文件失败 并出现许多以下 未定义的引
g
LLVM
bison
flexlexer
LLVM insertvalue 优化不佳?
当我发出 LLVM 代码时 是否应该避免将 insertvalue 指令与加载和存储结合使用 当我使用它时 我总是得到糟糕的优化本机代码 看下面的例子 ModuleID mod target datalayout e p 64 64 64
Optimization
codegeneration
LLVM
x8664
在 LLVM-C API 中确定和设置主机目标三元组和指令扩展
以下冗长的 C 程序生成一个简单的 LLVM 模块 其中包含一个仅调用的函数llvm x86 sse41 round ps 它发出位码文件 然后运行 LLVM 生成的代码 我的问题是如何找到主机的目标三元组和指令扩展 例如 SSE 或 AV
LLVM
是否可以从程序集文件中获取 LLVM-IR?
我使用命令编译了 S 文件 clang 8 c funcs s o funcs o emit llvm 我发现 o 文件是以 ELF 格式生成的 我预计会看到 llvm ir 格式 结果文件开头带有 BC 字符 看来 Clang 忽略了 e
Assembly
Clang
LLVM
LLVMIR
使用 CMake 使用 LLVM LLD 发出单个 IR 位码文件
我正在使用 Ubuntu 16 04 x86 64 和 LLVM 5 0 并且想使用 CMake 将项目编译为单个 LLVM IR 位码文件 我知道有一种方法可以使用 GOLD 链接器和 LLVM 插件来完成此操作 并添加 CMake 链接
CMake
LLVM
LLD
Objective-C 中有一些文字字典或数组语法吗?
总是可以使用 vararg 方法调用创建 NSArray 和 NSDictionaries NSNumber 例如 NSArray arrayWithObjects a b c nil 这些可以在 LLVM 和 Clang 的新改进中使用内
Objectivec
LLVM
Clang
objectivecliterals
如何在 clang 中列出支持的目标架构?
目前我对 ARM 感兴趣 特别是 iPhone Android 目标 但我只是想更多地了解 clang 因为感觉它会在未来几年发挥重要作用 I tried clang cc1 help grep i list clang cc1 help
Architecture
Clang
LLVM
crossplatform
ARC编译器下缺乏自动释放优化
我只是想知道 为什么ARC编译器下没有自动释放池优化 它将在最内层作用域中保留一个对象 将其从自动释放池中删除 并在该对象不再使用时释放它 引用另一个问题中一个非常不切实际的例子 for NSUInteger i 0 i lt 10000
Objectivec
automaticrefcounting
LLVM
LLVM 7.0 不提供 Visual Studio 2015 上的特定平台工具集
我刚刚安装了几个小时前发布的适用于 Windows 64 位 的 LLVM 7 0 0 在新版本中 以前版本 6 0 1 为 Visual Studio 2015 提供的所有平台工具集 名为 LLVM vs2014 LLVM vs2014
VisualStudio
visualc
visualstudio2015
Clang
LLVM
«
1 ...
8
9
10
11
12
13
14
...17
»