腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
理解
LLVM
中
'
nullptr
‘
的
源代码
?
、
最近,我想知道
nullptr
是
如何
工作
的
。在
中
,我找到了代码。(对不起,我没有10个好名声,所以我不能在这里发布图片,你可以点击上面的链接,代码在第3页)。}; inline _LIBCPP_A
浏览 8
提问于2018-08-29
得票数 9
1
回答
在FreeBSD 8.4
中
编译
llvm
时出错
、
、
、
我正在尝试从FreeBSD 8.4
中
的
源代码
构建
LLVM
。以下是我所做
的
步骤 CurIntVal = strtoll(NumStart,
nullptr
, 16: error: 'strtoull'
浏览 6
提问于2016-06-21
得票数 0
2
回答
llvm
::BasicBlock::isLandingPad未按预期行事
、
我对
LLVM
中
的
isLandingPad在BasicBlock上有点困惑。我有以下代码,其中我创建了一个空
的
BasicBlock,然后在它上调用isLandingPad:#include <assert.h>entry", F);
浏览 6
提问于2020-03-03
得票数 0
回答已采纳
4
回答
类
llvm
::MCInstPrinter‘没有名为’setPrintBranchImmAsAddress‘
的
成员
、
、
当我用linux版本ubuntu-20.04LTS在wsl2()
中
编译一个关于wsl2
的
项目时,会出现编译错误: static
llvm
::MCDisassembler
浏览 20
提问于2022-01-04
得票数 0
1
回答
LLVM
C++ API创建结构段错误
、
我正在学习使用
LLVM
的
C++应用程序接口,并试图弄清楚
如何
创建结构和使用它们。我遇到
的
问题是,当我尝试分配结构时,它出现了故障。
llvm
::LLVMContext ctx; std::unique_ptr<
llvm
::Module> module;::Create(ctx, "entry",
nullptr
); buil
浏览 0
提问于2020-02-16
得票数 1
1
回答
查看std::unique_ptr及其
nullptr
_t构造函数
、
、
、
我试图
理解
为什么unique_ptr有一个
nullptr
_t构造函数。constexpr unique_ptr::unique_ptr(
nullptr
_t );explicit unique_ptr=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr
浏览 0
提问于2015-01-27
得票数 3
回答已采纳
4
回答
16位*32位MUL,48位结果
、
我将使用这个代码来翻译MUL
的
LLVM
。
浏览 8
提问于2015-01-20
得票数 0
回答已采纳
1
回答
转换尾部调用空(i32,...)将位转换为
llvm
::函数以获取FnAttribute
、
、
、
我对testFunc也做了同样
的
事情,但是这个返回
的
是一个1位整数(布尔值)。::dyn_cast<
llvm
::CallInst>(&inst); continue; if (
llvm
::Function<< calledFunction.getFnAttribute("MyAttr").getValueAsString().str() << "\
浏览 0
提问于2018-10-31
得票数 1
1
回答
为什么带解释器
的
LLVMRunFunction对不同
的
函数返回相同
的
值?
我使用
LLVM
构建了两个函数。每个函数返回一个指向全局字符串
的
不同指针("first“和"second")。然而,当我使用
LLVM
解释器在LLVMRunFunction
中
运行每个函数时,它们都返回一个指向字符串"first“
的
指针。 当我返回整数或函数指针时,问题不会发生。我尝试查看生成
的
llvm
代码,它是正确
的
,每个函数返回一个不同
的
指针。这是一个重现问题
的
示例(在
L
浏览 19
提问于2019-01-13
得票数 1
回答已采纳
1
回答
生成目标代码
的
LLVM
通行证存在分段错误。
、
、
我正在使用
LLVM
C++ API编写C子集编译器,并使用pass生成对象代码。但是,当源文件
中
包含一个if-else块时,对象代码生成步骤就会产生分段错误。下面是我正在使用
的
代码
llvm
::Value *Conditional::generateCode(CodeKit &kit) { if (cond ==
nullptr
) {
浏览 4
提问于2020-12-04
得票数 0
回答已采纳
4
回答
如果clang是编译器
的
前端,那么为什么它可以生成可执行文件呢?
、
、
有一件事我真的不明白,关于clang
的
功能,如果clang是编译器
的
前端部分,它应该只为
源代码
做解析器工作,剩下
的
工作将由
LLVM
来完成。但是clang也可以产生可执行文件。那么
如何
理解
它呢?clang和
llvm
之间
的
关系是什么?
浏览 4
提问于2014-12-19
得票数 19
回答已采纳
1
回答
如何
通过
LLVM
C API传递type给getelementptr?
我想实现一个函数f,它
的
唯一参数是一个指向向量2 int
的
指针,并返回向量
的
第二个元素。这就是f :: <2 * i32> * --> int。我认为它应该生成这样
的
代码:getelementptr i32, <2 x i32>* %a, i32 1 我正在使用
LLVM
C API,我无法管理它来生成类似上面的代码。我发现LLVMBuildGEP被实现为wrap(unwrap(B)->CreateGEP(
nullptr
, unwrap(Pointer)
浏览 0
提问于2018-03-29
得票数 0
1
回答
如何
使用
LLVM
C++ API进行类型检查?
、
我刚刚开始学习
LLVM
,我对
如何
进行类型检查感到有点困惑。我
的
讲师向我提供了一个在堆栈内存
中
存储变量
的
示例,如下所示:Alloca =
llvm
::Builder.CreateAlloca(
llvm
::IntegerType::get(getGlobalContext(), 32),
nullptr
, "variable_name"); 我
理解
浏览 0
提问于2019-07-01
得票数 0
1
回答
对象文件上下文中
的
LLVM
虚拟部分是什么?
、
、
在查看
LLVM
源代码
中
的
时,我偶然发现了“虚拟部分”这个术语,并想知道它意味着什么。我试着搜索几个不同
的
术语,并进一步浏览
源代码
,但我发现每个对象文件格式
的
isSectionVirtual成员函数
的
实现似乎表明,如果一个节没有内容(例如.bss部分,那么它是虚拟
的
,但
源代码
清楚地表示了这两个不同
的
概念实现取决于所涉及
的
特定对象格式。 我对
理解
对象文件
的</
浏览 2
提问于2015-10-15
得票数 11
回答已采纳
1
回答
构建
LLVM
时对CMAKE_INSTALL_PREFIX
的
理解
、
、
我遵循这个构建
LLVM
的
,并希望确认我对这个构建选项
的
理解
。我
的
消息来源的当前路径是:|--Documents| |--
llvm
| | | |--#
llvm
source code| | | |--Release| | | | |--performing cmake -G Ninja from this directory 现在我<
浏览 2
提问于2016-03-22
得票数 1
回答已采纳
1
回答
如何
使用
LLVM
动态分配和访问数组?
、
我想为这样
的
C++代码生成
LLVM
IR:arr[0] = somevalue;
llvm
::Type*// T array_size, // 100
nullptr
::ConstantInt::get(<e
浏览 0
提问于2019-06-10
得票数 2
1
回答
通过rust
的
LLVM
调试输出
、
、
我正在寻找一种通过调用rust编译器(通过cargo)来读取
LLVM
调试输出
的
方法。我对LLVMs ASAN
的
输出特别感兴趣。我怎样才能通过rustc提供这样
的
标志呢? 我正在使用当前
的
rust
源代码
(https://github.com/rust-lang/rust/ commit 31f5d69)来构建rustc。
浏览 31
提问于2019-04-24
得票数 0
1
回答
调试
LLVM
库
的
符号?
、
、
、
、
我正在使用Ubuntu包针对
LLVM
库进行开发。下面是我安装
的
包:
llvm
-3.1
llvm
-3.1-runtime‘’
llvm
3.1- source‘包含
源代码
,但据我所知,它们
中
没有一个包含调试符号。因此,当我在某些
LLVM
代码
中
遇到段错误时,我不知道它发生在
源代码
的
哪一行。
浏览 0
提问于2013-04-11
得票数 0
1
回答
什么是
llvm
::NoneType和
llvm
::空?
、
我正在开发一个基于
LLVM
的
C/C++项目的庞大代码库。这段代码不是我写
的
,我只是在阅读并试图
理解
它
的
含义。Function *Callee, ArrayRef<Value *> Args,根据
LLVM
参考ArrayRef 表
浏览 2
提问于2020-09-09
得票数 0
1
回答
如何
引用
LLVM
迭代器?
、
、
我正在将一个老项目从
LLVM
3.0升级到7.0.0。我在上读到: iterator现在存储
的
是ilist_node_base*而不是T*。ilist<T>::iterator和T*之间
的
隐式转换已被删除。客户端可以使用N->getIterator() (如果不是
nullptr
)或&*I (如果不是end())。我现在遇到了编译器允许通过&*i取消迭代器
的
几个例子,但我完全搞不懂它是
如何
/为什么工作
的
。根据我对指针
的<
浏览 6
提问于2019-10-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何理解ABAQUS中的时间
如何理解javascript中的工厂模式
我对 Twitter 前10行源代码的理解
如何理解Python中的乐高积木
JavaScript中的原型到底该如何理解?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券