腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
LLVM
的
C
API
的
最小
示
例会
产生
错误
:
函数
和
模块
具有
不同
的
上下文
、
我正在尝试
使用
C
API
实现一个小示例。我收到一条
错误
消息,指出
函数
上下文
与
模块
上下文
不匹配,我无法确定这一点。下面是我
的
代码: #include <stdio.h> #include <
llvm
-
c
/Core.h> #include <<em
浏览 19
提问于2019-05-27
得票数 5
回答已采纳
1
回答
LLVM
:如何获得全局
上下文
?
、
最近我偶然发现了这样一篇文章: 在评论中,@arrowd提到了一些关于getGlobalContext()
的
内容。我非常有兴趣找到关于这个
函数
的
更多信息,因为我想创建
LLVM
类型而不依赖于
上下文
(
上下文
的
作用域是
模块
,我正在处理多个
模块
)。我试图在
LLVM
文档中查找这个
函数
,但是找不到它()。我链接
的
第一篇文章是10多年前发布
的
,所以
LLVM
创建
浏览 5
提问于2022-08-28
得票数 0
回答已采纳
1
回答
LLVM
“致命
错误
”真的是致命
的
吗?
、
我想知道
LLVM
致命
错误
是否真的是“致命
的
”-即。它们会使系统
的
整个状态失效,并且不可恢复。例如(我
使用
的
是
llvm
-
c
接口),以下代码
的
默认行为: LLVMMemoryBufferRef mb = LLVMCreateMemoryBufferWithMemoryRange(somedata总的来说,
LLVM
中
的
文档非常糟糕,而
C
接口几乎没有文档。但是如果一些bitcode被
浏览 52
提问于2020-01-26
得票数 0
回答已采纳
1
回答
在
LLVM
模块
中
使用
C
++类
、
、
、
在
和
教程
的
基础上,我编写了创建
模块
和
函数
的
代码,并
使用
MCJIT进行调用。要执行任何高级操作,您需要传递类
和
容器之类
的
内容。当然,您可以链接到任何您想要
的
库,但是您需要声明
函数
原型才能
使用
它们。如果库
API
有类,如何声明它们?
LLVM
只
具有
基
浏览 1
提问于2014-04-03
得票数 4
1
回答
LLVM
:在分布式/并发系统中移动生成
的
代码
、
、
、
我主要
使用
LLVM
C
++
API
作为脚本语言
的
代码生成器,脚本语言在运行时被解析
和
评估(生成代码、编译
和
执行代码)。目前,我正在研究分布式/并发系统中
的
未来用例,并想知道这些用例能否以及如何实现。也许你可以分享你
的
想法: 是否有一种方法可以在分布式系统中
的
一个节点上生成
LLVM
代码,将其序列化为某种有线格式,将其发送到另一个节点,在那里编译或重新编译它,然后执行它?我已经无法找到序列
浏览 2
提问于2012-07-30
得票数 5
回答已采纳
1
回答
如何在
llvm
内
使用
RandomNumberGenerator?
我希望有人能给我举一个例子,说明如何在中
使用
LLVM
类。我能找到
的
所有例子似乎都
使用
了过时
的
方法。另外,我理解单个RNG并不意味着要在单个
模块
的
线程之间共享。如果我在一个
模块
上运行多个传递,它们能共享同一个生成
的
RNG吗?
浏览 2
提问于2017-12-11
得票数 1
回答已采纳
1
回答
LLVM
链接器:导入
函数
时
的
奇怪
错误
消息
、
、
我正在尝试用我
的
编程语言实现一个
模块
系统。我已经阅读了docs ()
和
linkModules()
函数
,这正是我所需要
的
。当链接两个
模块
时,我得到了一个奇怪
的
错误
消息。我不明白我做错了什么。是的,这两个
模块
确实有
不同
的
上下文
,但是难道linkModules()不应该将它们结合到一个大
模块
中(不管
不同
的
上下文
)吗?
浏览 11
提问于2022-08-29
得票数 1
回答已采纳
2
回答
llvm
调用指令在
函数
内联传递上抛出异常
、
、
我是
LLVM
的
新手。我
使用
clang将多个存根文件(在
c
中)编译成IR,然后
使用
IR构建器(链接后)将它们连接在一起,最终通过JIT运行。所有这些都很好,除非我将一个functionInlining传递添加到我
的
优化中,此时在IR构建器中进行
的
这些
函数
调用之一将在运行pass管理器时触发以下异常: Assertion failed: (New, function replaceAllUsesWith, file /Users/mik
浏览 2
提问于2015-12-19
得票数 0
回答已采纳
1
回答
设计建议:
llvm
多个运行时
上下文
、
该进程将运行许多
上下文
(在线程意义上);也就是说,每个
上下文
都在基于boost::context
的
延续对象中运行一个
函数
(仍然在金库上,预先批准
的
库上)--这意味着每个
上下文
都可以生成,但它们基本上运行在同一个单线程进程中新
的
或修改
的
翻译单元中
的
编译
错误
不应影响其他
上下文
。 澄清编辑:例如,T.U.A可能在
上下文
X
和
Y之间共享,只是为了有一个完整
的</em
浏览 0
提问于2012-03-29
得票数 62
1
回答
llvm
:增量构建JIT内容
的
策略
、
、
我希望我
的
语言后端以增量方式构建
函数
和
类型,但当
函数
和
类型无法成功构建时(由于用户输入问题),不要污染主
模块
和
上下文
。 关于这一点,我问了。我能看到
的
一种策略是在temp module
和
LLVMContext中构建所有内容,只有在成功后才迁移到主
上下文
,但我不确定
使用
当前
的
API
是否可能做到这一点。例如,我不知道如何在
不同
<em
浏览 6
提问于2012-02-05
得票数 0
回答已采纳
1
回答
LLVM
-常规分段故障
、
我有两个
LLVM
.General.Module
模块
,A
和
B。我
的
目标是将B链接到A,然后将程序集写入文件。我暂时在玩一个玩具程序,看看如何
使用
LLVM
-General接口。我已经
使用
LLVM
-General-Pure包为一些编译器后端创建了
LLVM
.General.AST
模块
。我想将这些and带入
C
++世界(
LLVM
.General.Module),链接它们,然后编写程序集。我在链
浏览 1
提问于2014-06-28
得票数 2
1
回答
GHC 7.8.3不
产生
二进制
、
当我ghc -O2 --make Test.hs时不会
产生
二进制文件,但是只生成.o
和
.hi文件。Test.hs包含一个main :: IO ()
函数
,并
具有
模块
名Test。谢谢您
的
提示
浏览 1
提问于2015-01-24
得票数 1
回答已采纳
1
回答
链接时
LLVM
类型被
错误
地折叠(
C
++
API
)
、
、
、
直截了当地说--我正试图将两个(或更多)
LLVM
模块
连接在一起,而我正面临来自
llvm
的
一个奇怪
的
错误
。我有三个
模块
,比方说A、B
和
C
。A是主要
模块
;我用它初始化
llvm
::Linker。B
和
C
是次要
模块
,我称之为linker.linkInModule(
浏览 4
提问于2016-06-12
得票数 5
回答已采纳
1
回答
使用
LLVM
c
++
API
创建“类”定义
、
、
、
我正在
使用
LLVM
c
++
api
开发一种自定义前端语言,并将“类”定义构造添加到该语言中。lexer和解析器是用
C
++编写
的
,
LLVM
c
++
api
用于生成IR代码并编译到
不同
的
机器后端。我已经可以定义
函数
和
变量,调用
函数
并
使用
自定义前端语言评估基本算法。因此,在我
的
编译器代码中,我定义了一个名为"
浏览 9
提问于2020-11-01
得票数 2
回答已采纳
2
回答
不同
编译器之间
的
区别是什么?
在可可基础纪录片中,它提到了
不同
的
编译器。gcc,
LLVM
有没有人特别知道它们做什么以及什么时候
使用
它们?
浏览 3
提问于2010-11-04
得票数 2
回答已采纳
1
回答
带JAVA-
API
的
LLVM
IR
、
我
使用
ANTLR4作为前端,并希望
使用
LLVM
创建我
的
IR。我正在
使用
来自JavaCPP
的
JAVA-
Api
for
LLVM
。 因为我讨厌docu...How,所以我可以用这个
Api
添加一个变量吗?因此,我需要一个局部变量
和
全局变量
的
解决方案。如果有人有相应
的
文档或好
的
例子,我将非常感激。 非常感谢
浏览 32
提问于2021-01-09
得票数 1
回答已采纳
1
回答
使用
OCaml绑定在
LLVM
中定义新类型
、
、
我正在尝试
使用
LLVM
和
OCaml实现
具有
用户定义类型
的
静态类型语言,但我不知道如何将新类型定义添加到
LLVM
模块
中。 我查阅了OCaml文档,但没有找到任何用于此目的
的
函数
。我试过
LLVM
: Defining a new type via OCaml bindings
的
回答,但不起作用。我尝试过
的
示例代码: let
c
=
Llvm
.cre
浏览 15
提问于2021-04-02
得票数 2
1
回答
关于
LLVM
IR:在
LLVM
ir代码中没有
函数
定义
、
、
、
、
我正在看一个由clang从cpp文件转换而来
的
llvm
ir文件。但是我发现
llvm
文件中有几个
函数
,只有声明没有定义。所有这些功能都不是“内置”
函数
,例如:就像: declare void @_ZNK5Arrow7BaseRow9getColumnINS11IpGenPrefixEEEvtRT_(%"class.Arrow::BaseRow"*, i16 zeroext, %"class.Arrow::Ip
浏览 2
提问于2016-07-26
得票数 0
1
回答
在
LLVM
中创建一个
模块
化语言?
、
、
、
我正在中
使用
C
++
API
开发一种新
的
语言,该
API
可以编译成针对
C
的
语言。 我希望通过允许最终用户构建有效
的
静态库来支持
模块
化编译。我注意到
LLVM
C
++
API
有一个类,我可以在编译期间
使用
它来组合源文件(),但是我希望通过元数据版本号或至少在
不同
编译运行之间公开
的
接口来保证库
的
兼容性。我想我可以通过导入
浏览 1
提问于2015-12-30
得票数 3
回答已采纳
1
回答
Xcode 4.1: Apple
LLVM
2.1与
LLVM
GCC 4.2
和
GCC 4.2
的
行为
不同
、
、
符合
C
++ 03标准7.3.3/4。由于
函数
g
具有
C
链接,因此下面的代码格式良好。A::g()
和
B::g()应该引用同一个实体。return 0;当我
使用
Xcode4.1编译
C
++代码时,在选择
不同
的
编译器时会有
不同
的
行为。如果选择Apple
LLVM
2.1,则会出现编译<em
浏览 1
提问于2011-10-07
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核对 Rust 的支持有新进展,双方进行深入探讨
Numba和Cython如何加速Python代码
iOS代码染色原理及技术实践
Java的API设计实践
C++软件异常分析概述
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券