llvm-clang

    0热度

    2回答

    我试图在c中的for循环播放数组初始化。 这里是我试过的程序: #include<stdio.h> int main(){ for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ int br[10]={0}; printf("%d\n", br[-1]); } } return 0; } 这段代码的结果时

    3热度

    1回答

    Q极其缓慢的输入/输出:是否可以在OS X,以改善此代码LLVM锵的IO: test_io.cpp: #include <iostream> #include <string> constexpr int SIZE = 1000*1000; int main(int argc, const char * argv[]) { std::ios_base::sync_with_st

    3热度

    1回答

    我编写了一个代码,它可以通过创建值*来替代LLVM IR中的添加指令和子指令。我试图用%5 = sub i8 0, %4替换%inc = add i8 %2, 1。 我的问题是如何使更改显示在LLVM IR文件中?我可以在屏幕上打印新的Value *,但不能在我的LLVM IR文件中打印。 for (auto &B : F) { for (BasicBlock::iterator DI

    0热度

    1回答

    考虑具有大型只读内存区域(称为“高内存”)的体系结构(即Infocom Z-machine),该区域仅用于存储字符串(和机器代码,但这并不构成问题)。该区域只能通过显示文本的某些指令进行访问。当然,这意味着指向高内存的指针不能被取消引用。 我想为此架构编写LLVM后端。为了做到这一点,我需要一种方法来告诉后端将某些字符串存储在高端内存中,并获得所述字符串的“压缩地址”(也将字符串转换为Z-Mach

    0热度

    1回答

    我有一个包含以下内容的约100行的cpp文件。 #include <clang/Frontend/CompilerInstance.h> #include <clang/Frontend/FrontendActions.h> #include <iostream> // The filename that will be processed (twice). static const c

    0热度

    2回答

    我正在为伪代码语言编写LLVM IR生成器。这种语言应该允许重新定义函数。 这里有一个例子,我有两个名为“f”的函数,但它们有不同的参数。 function f(int i, float r) returns int { return i; } function f(float r, float r2) returns int {return i; } 我认为LLVM可能不同,但我得到 er

    0热度

    1回答

    如果我想安装LLVM +铛的特定版本,例如3.8.1 我看到文件,如: http://llvm.org/releases/3.8.1/llvm-3.8.1.src.tar.xz http://llvm.org/releases/3.8.1/cfe-3.8.1.src.tar.xz 这里列出下载:http://llvm.org/releases/download.html 但我如何解开/组合这些以便

    2热度

    1回答

    我有一个使用OpenMP的C++项目,我尝试使用Blue Gene/Q上的LLVM进行编译。还有一个功能,剥离下来的,看起来是这样的: template <typename FT, int veclen> inline void xmyNorm2Spinor(FT *res, FT *x, FT *y, double &n2res

    1热度

    1回答

    验证码: guard let isNotNil = anOptional else { #if DEBUG fatalError() #endif return false } 给出了一个编译器警告在调试模式下,当上return false: 永远不会被执行 这是正确的,但由意向。 如何禁止此警告?

    1热度

    1回答

    我正在为LLVM/Clang编写自定义传递,并且重新编译通常需要一段时间并使用大量内存。我听说黄金链接器(1)花费的时间更少,(2)使用的内存少于标准ld链接器。 有没有办法将标志传入LLVM/Clang构建过程并更改为gold链接器?根据this answer,我一直在尝试使用覆盖文件,但我似乎没有取得很大的成功。 我还会注意到我正在使用Clang 3.9编译最新的Clang/LLVM buil