llvm-clang 相关问题

Clang是LLVM编译器的C语言系列前端。 (C语言系列包括C,C ++,Objective-C和Objective-C ++。)

如何使LLVM优先使用一条机器指令而不是另一条机器指令?

假设我在目标机器中有两个寄存器计算块:I和X。一个只能对I寄存器应用整数运算,对X寄存器同时应用整数和浮点运算。有两个...

回答 2 投票 4

错误:类型为'llvm :: SourceMgr :: SrcBuffer'的对象,因为其副本分配运算符被隐式删除,因此无法分配

我在用clang编译时遇到了这个错误。如果有人可以提供帮助,我们将不胜感激。在32位Windows 7平台上工作并使用Codelite编译以下部分中发生的错误:...

回答 2 投票 0

如何在MacOS中解决XCode invivisble标头和Clang编译器问题?

GCC- Apple clang版本11.0.3(clang-1103.0.32.29)给我奇怪的结果,当我尝试运行任何C ++ / C程序时。例如,运行以下代码:#include #include ...

回答 1 投票 0

在llvm中的IR代码中添加函数调用

您能否举一个例子,说明如何添加对foo(x)之类的函数的简单调用;在我的IR代码中通过llvm传递?

回答 1 投票 8

LLVM-如何将参数传递给函数调用|错误:调用签名错误的函数

void print(char * s){printf(“%s \ n”,s);我想在llvm传递中插入对上述函数的调用。这是我的llvm密码:Function * printFunc = M.getFunction(“ print”); ...

回答 1 投票 0

无法使用clang预制二进制文件构建cpp:找不到文件wchar.h

我正在使用MacOS 10.15。由于MacOS随附的clang不包含clang格式。我从这里安装了另一个预构建的clang二进制文件。我已将二进制文件路径添加到我的PATH变量中。 ...

回答 1 投票 0

[LLVM寄存器在功能中使用

在下面的代码中,该函数具有2个参数,我假设它们存储在%0和%1中。 Jet该功能以%3开头。 %2的作用是什么?定义void @swap(i32 *,i32 *)#0 {%3 = alloca i32 *,...

回答 1 投票 1

llvm中未提及的功能和类型的文档?

我正在努力从程序员手册中学习llvm编程:http://llvm.org/docs/ProgrammersManual.html#introduction(1)在以下代码中:Function&Func = ... for(BasicBlock&...] >

回答 1 投票 0

-使用Clang编译器的-memcpyopt

我想了解llvm传递中提到的-memcpyopt传递的效果。 https://llvm.org/docs/Passes.html。但是,当我按如下方式将其与clang一起使用时,clang -mllvm -memcpyopt会抛出...

回答 1 投票 0

将现有函数的参数放在LLVM Function Pass中对另一个函数的调用中

我正在编写LLVM函数传递。我有一个函数foo(int a,int b),在某些情况下,我需要用bar(int a,int b)代替它的调用。我要这样做的方法基本上是:...

回答 1 投票 0

从地图构造跨度

我有一个地图,希望返回一个跨度,就像下面的地图 >地图; span >> s {map.begin(),map.end()}; ...

回答 1 投票 0

Clang 10无法在macOS 10.12上将C ++应用程序与CMake链接

我有一个运行macOS 10.12的Jenkins构建服务器。我正在使用最新的Clang 10(不是AppleClang)和CMake 3.17来编译C ++应用程序。我得到的错误是:C ++编译器“ / Users / XXX / ...

回答 1 投票 0

Linux的BPF程序中允许循环吗?

我正在考虑在内核中复制数据包并转发到5个主机(单播)的解决方案。计划为此使用eBPF / XDP。我试图循环5次,在循环中我是...

回答 2 投票 2

如何在OpenMP LLVM中使用运行时跟踪?

我想启用运行时跟踪并查看输出。类似KD_TRACE(10,(buff,gtid,schedule,chunk,lb,ub,st))的输出;在kmp_dispatch.cpp中请参阅此https://elixir.bootlin ....

回答 2 投票 4

OSX Catalina中带有cmath的Brew clang ++问题

如下所述,在OSX 10.15中编译源R包时,cmath经常出现问题;在/usr/local/opt/llvm/bin/../include/c++/v1/complex:245中包含的文件中:/ usr / local / opt / llvm / bin / ....

回答 1 投票 0

如何在LLVM中进行yncast识别StoreInst?

我正在尝试识别StoreInst。我阅读了LLVM手册,并尝试使用dyn_cast做到这一点。但是下面的程序返回非常奇怪的结果。 bool runOnFunction(Function&F)overlay {for ...

回答 1 投票 0

由Clang / LLVM编译器执行的修改优化

Clang / LLVM编译器的LLVM后端在IR(中间表示)上运行各种遍历以进行优化。如何知道所有通行证在-O1 / 2/3模式下运行的是什么?是...

回答 1 投票 1

在C ++项目中将clang用作库

我正在尝试使用clang作为库,但是我不确定如何链接Makefile中的文件。从以下网址试用ASTVisitor代码:https://clang.llvm.org/docs/RAVFrontendAction.html这是我的...

回答 1 投票 -1

仅在clang中启用语法分析

我正在尝试实现一种使用ASTMatcher API进行语法分析的clang工具。我正在尝试找出如何为clang指定额外的标志以禁用语义检查。我知道clang会建立一个...

回答 1 投票 0

在LLVM中查找基本块的后继者列表

在LLVM中,BasicBlock具有属性getSinglePredecessor()和getSingleSuccessor(),但是我需要获取基本块的后继者和前任者的整个列表。如何在...

回答 2 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.