llvm-clang相关内容

创建LLVM IR的方法

我创建clang工具,我想从clang AST生成LLVM IR。我知道 -emit-llvm 选项,我可以用来获取* .ll文件,但有办法生成IR内部代码?我可以调用的一些方法需要clang AST或AST上下文并返回 llvm :: Module ?我找不到任何显示此示例。 已编辑: 所以我试图使用CodeGenAction为此,让它工作。我结束了未解决的外部符号错误。我缺少某些东西? ..
发布时间:2016-11-22 23:47:54 C/C++

如何告诉clang我的LLVM目标应该使用16位'int'?

对于我的PIC后端,我想要'int'为16位。我如何/我的目标告诉ang什么应该是'int'的大小?定义16位寄存器似乎不够。 目前“clang -O2 -emit-llvm -target pic”转换 int foo(int a,int b){return a + b; } 到此IR代码,使用32位整数: ; ModuleID ='../test/sum ..
发布时间:2016-11-22 23:40:26 C/C++

如何编译c99到c89转换器铛?

我试图在VisualStudio中编译ffmpeg,其中一步是编译 c99 -to-c89 代码,根据 this post。我设法创建clang.exe,但我怎么编译c99-to-c89代码? 我改变了一点点c99到c89的makefile,所以 CC 变量现在指向clang.exe编译器而不是cl.exe EXT = .exe all:c99conv $(EXT)c99wr ..
发布时间:2016-11-22 22:46:33 C/C++

什么优化传递为-04在are?

我们正试图实现一个jit编译器,它的性能应该和clang -o4一样。是否有一个地方,我可以很容易地得到clang调用的优化通路列表,指定-o4? 解决方案 我知道-O4的意思与-O3 +启用LTO(链接时间优化)相同。 查看下面的代码片段: ..
发布时间:2016-11-22 22:39:15 C/C++

编译CUDA与clang

我是LLVM的新手。我听说clang支持CUDA。如何使用clang编译CUDA?我必须进行一些配置更改或包括任何特定的头文件吗?我在网上找不到任何有关此信息。 现在,当我尝试编译一个带有clang的虚拟cuda程序时, clang -I / usr / local / cuda / include filename.cu 我得到以下错误 未知类型名称__g ..
发布时间:2016-11-22 21:20:42 C/C++

苹果铛版本

我想了解哪个版本的ang苹果安装在我的macbook中,用c ++ 11和/或c ++ 14的功能可以看到。 我键入了此命令: clang --version // --- -response Apple LLVM版本7.0.0(clang-700.1.76) 目标:x86_64-apple-darwin15.0.0 线程模型:posix 但我不能理解(c ..
发布时间:2016-11-05 23:39:26 C/C++

Clang:检索公共方法

我想定义一个函数,它将使用Clang LibTooling库返回指向最后定义的公共方法的指针。 目前我有一个 CXXRecordDecl 指针 * decl 和以下行来获取第一个方法的源位置。 const SourceLocation method_begin_location = decl-> method_begin() - > getLocation(); 理 ..
发布时间:2016-11-02 04:01:41 C/C++开发

'ext / slist'文件在OS X 10.9上找不到

我想尝试在OS X 10.9上编译一些旧的第三方软件。我设法通过调整Makefile中的设置摆脱了大多数编译问题,这是最初写于 gcc 大约在2005年左右。但是,我目前不知道如何克服这个错误为一个C ++源文件: /utility.h:42:10:fatal错误:未找到'ext / slist' 我理解 ext / slist 属于 ..
发布时间:2016-10-27 23:00:46 C/C++开发

为什么Clang没有标准库头文件?

我从这个网站下载了Clang 3.6.2,并尝试使用代码设置:: Windows下的块。不幸的是,它不能编译一个简单的“hello world”程序,因为它不知道 iostream 在哪里。 查看安装文件夹,它似乎不包含标准库。为什么? 解决方案 标准库不是编译器本身的一部分。它是特定平台上的运行时环境的一部分。当然,一些组织将“kit”与所有必要的部分组成一个应用程序 - 甚至可能 ..
发布时间:2016-10-27 03:44:34 C/C++开发

Clang -Wweak-vtables和纯抽象类

关于此主题的以前的问题: 这是我最近询问的问题的后续: clang:no out of -line虚方法定义(纯抽象C ++类) ,并且标记为此问题的重复:。我不认为这回答了我的问题,所以这里我专注于那个困惑我的事情,还没有回答。 我的方案: 我试图使用Clang-3.5编译以下简单的C ++代码: test.h: class A { public: ( ..
发布时间:2016-10-24 16:24:31 C/C++开发

无法使用clang交叉编译到SPARC

所以这里的情况:我需要能够从一个Linux机器(在Ubuntu上,为它的价值)编译二进制文件,它们能够从SPARC服务器运行。我想编译的程序很简单: #include #include int main(){ printf(“测试SPARC程序...”); return EXIT_SUCCESS; } 我尝试了很多 ..
发布时间:2016-10-24 13:00:57 C/C++开发