llvm-clang

    0热度

    2回答

    我正在使用LLVM IR代码。我想创建一个新的store指令(例如:store i32 %add, i32* %temp1, align 4),我需要在特定指令之后插入它,比如在add指令之后。我的意图是,一个加法操作的结果(一些指针)存储在%add中,我需要保留一个温度变量相同的副本说%temp1。 为此,我首先创建了一个名为temp1的变量(%temp1 = alloca i32, align

    0热度

    1回答

    在LLVM中,BasicBlock具有属性getSinglePredecessor()和getSingleSuccessor(),但我需要获取整个基本块的后继和前辈列表。我如何在llvm中实现这一点? 我的代码是 virtual bool runOnFunction(Function &F) { for (Function::iterator b = F.begin(), be =

    1热度

    1回答

    我在一个简单的c程序上使用单个LLVM优化传递'mem2reg'。 opt <test>.bc -mem2reg -instcount -o <test>.bc -stats 执行后,我看到的统计数据选项没有显示收集的统计信息,并似乎在为了使用“-stats”选项,LLVM必须启用断言编译。 我不明白,任何人都可以帮助我。

    14热度

    1回答

    我下面就this SO answer的说明,但是当我尝试运行所产生的PTX文件,我得到了如下错误clBuild ptxas fatal : Unresolved extern function 'get_group_id' 在PTX文件每OpenCL的函数调用,我有以下我用 .func (.param .b64 func_retval0) get_group_id ( .param

    0热度

    2回答

    我想使用clang进行交叉编译。我发现它看起来很容易,我可以指定架构/包括等,就像我直接调用clang一样。 但是,我不想继续传递这些标志,我宁愿编译铿锵声,以便默认情况下会有这些标志。 也就是说,当我调用clang就像clang++ main.cpp我希望它变成clang++ -i686-w64-mingw32 -target-isystem=/usr/some/path main.cpp等,我

    0热度

    3回答

    我一直在使用gcc版本5.3.0。它说它带有openmp支持。但每次当我使用gcc [通过终端]或通过xCode 7编译程序时,我会得到同样的错误,“找不到文件omp.h”。我在这个问题上搜索得太多,并尝试几乎所有我发现的东西。首先,我尝试在我的Mac上找到omp.h。我找到了一些文件;然后在头文件中,我使用omp.h的具体位置,但没有帮助[它给了我链接器错误]。我安装了gcc版本6.0(预发布)

    0热度

    1回答

    我试图用这个命令来内联LLVM的功能不联调用: opt -inline -inline-threshold=1000000 a.bc -o a.inline.bc 的(间接)函数调用涉及到指针类型转换不能够内联。例如。 %call4 = call i32 (...)* bitcast (i32 (%struct.token_type*)* @print_token to i32 (...)*)(%

    0热度

    1回答

    我有一个头文件,我想要生成AST并将其保存到文件中。我在Visual Studio的命令行运行clang-cl这样的: clang-cl <header-path> -Xclang -ast-dump -fsyntax-only -fno-color-diagnostics -w 然后我利用这个命令的输出并保存到一个名为f.ast文件。我现在想用clang Python绑定从该文件中读取AST

    0热度

    1回答

    我目前正在为'llvm-ir'构建一个静态分析器并处理分支指令。分支指令的“条件”似乎是两种比较指令的结果,还是一个比较指令的一些逻辑运算,它看起来像 %cmp1377 = icmp sgt i32 %length, 0 br i1 %cmp1377, label %for.cond14.preheader.lr.ph, label %for.cond.cleanup 或可能喜欢的结果 %c

    7热度

    2回答

    我真的很喜欢使用swift进行嵌入式编程,因为我觉得它是一个更好的C++替代品,我使用的处理器是ARM​​ Cortex-M4F(http://www.ti.com/tool/ek-tm4c123gxl)。看看swift编译器page,它说你可以从swift源生成LLVM IR,然后我希望能用LLVM进行交叉编译。这可能吗?