【问题标题】:What is LLVM Context?什么是 LLVM 上下文?
【发布时间】:2012-11-01 20:17:20
【问题描述】:

什么是 LLVM 上下文?是代码运行的bitsize等环境吗? LLVMContext 类的 mwmbers 是什么?我经历了http://llvm.org/docs/doxygen/html/classllvm_1_1LLVMContext.html。但是看不懂。

【问题讨论】:

    标签: llvm


    【解决方案1】:

    来自您包含的链接:

    这是在线程上下文中使用 LLVM 的重要类。它 (不透明地)拥有和管理 LLVM 核心的核心“全局”数据 基础设施,包括类型和常量唯一表。

    既然它说“不透明”,你不应该知道它包含什么、它做什么或用于什么。只需将其视为对核心 LLVM“引擎”的引用,您应该将其传递给需要 LLVMContext 的各种方法。

    编辑:只是为了澄清一下:不,它不包含诸如位大小之类的东西-那些在 TargetData 中定义。

    【讨论】:

    • 普通 llvm 用户可能不需要知道它是什么,但语言实现者可能想知道 LLVMContext 到底是什么。
    • 从技术上讲,如果您是语言实现者,您应该只使用 LLVM 核心公开的公共接口 - 这些在 OP 问题的链接中列出并记录。我的回答虽然绝对简洁,但描述了如何考虑 LLVMContext,并给出了 OP 正在寻找的数据实际位于何处的指针。
    猜你喜欢
    • 2019-09-10
    • 2012-08-27
    • 2011-01-22
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多