18得票1回答
尝试编写 LLVM 后端,但没有好的教程可用。

我正在尝试为我最近设计的自定义处理器编写LLVM后端。 我尝试遵循http://llvm.org/docs/WritingAnLLVMBackend.html上的官方教程,但它非常模糊、不完整和模糊,以至于我无法跟随它。 然后我开始在网上搜索其他教程,所有这些教程都有与原始教程相同的症状。...

17得票1回答
当提前返回或退出时,@autoreleasepool {} 会被释放吗?

考虑下面的例子:- (void)doSomething { @autoreleasepool { if (someCondition) { /* ... allocate some autoreleased objects here ... */ ...

16得票2回答
使用 cmake 将 LLVM 添加到项目中

我正在尝试将LLVM添加到一个使用cygwin作为编译器的cmake项目中。我从cygwin的安装程序中下载了LLVM(只安装了所有与llvm相关的软件包)。文件已存在,但我无法在我的项目中包含LLVM。我尝试使用官方3.5.2指南(它安装的版本),我的CMakeLists.txt如下:cma...

10得票1回答
为什么在静态库中链接类别需要使用 -ObjC 链接器标志?(LLVM)

关于苹果公司的这篇技术问答:http://developer.apple.com/library/mac/#qa/qa1490/_index.html 我认为编译器可以在编译时标记在分类中定义的方法的调用(因为它知道它们是在分类中定义的而不是在主类中定义,因为原型在@interface Cl...

10得票2回答
LLVM字符串值对象:我该如何从Value中检索字符串?

从现有的AST构建IR时,我的AST具有一些字符串值(在编译时它们是由std::string构建的),我希望将它们安全地设置为llvm::Value以用作表达式的一部分。 在这种情况下,我不需要在运行时绑定字符串,因为字符串值仅在编译时解析变量、函数或类(该语言不支持本地字符串类型)。 最...

10得票1回答
LLVM::Type结构的字符串表示

llvm::Type 2.9及更早版本曾经有getDescription方法来检索类型的字符串表示形式。该方法在llvm 3.0中已不再存在。 我不确定这是否已被弃用,取而代之的是Type::print(raw_ostream&),但无论如何,我对此API很感兴趣。有哪些关于如何使用...

8得票5回答
C语言中的原始类型默认初始化为什么?

我刚刚让苹果的C/C++编译器将一个浮点数初始化为非零值(大约是“-0.1”)。这让我很惊讶,而且只有偶尔发生(但如果您先运行相同的函数调用/参数,就会100%地重复发生)。使用断言花费了很长时间来跟踪它。 我原以为浮点数被初始化为零。谷歌搜索表明我在想C++(当然,它对这些东西更精确 - ...

8得票5回答
Xcode - "attempt to use a deleted function" - 这是什么意思?

我正在Xcode 4.2中编写一个C++库。其中一个类无法编译,出现以下错误: “attempt to use a deleted function”。 没有明确指示它所涉及的函数。 我不想在这里发布类代码,但是否有人知道这个错误是什么意思?