`
simohayha
  • 浏览: 1400016 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

发现了一个好东西LLVM

 
阅读更多
LLVM全称是 Low Level Virtual Machine

引用
LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations of all sorts, including those that require extensive interprocedural analysis. LLVM is also a great target for front-end development for conventional or research programming languages, including those which require compile-time, link-time, or run-time optimization for effective implementation, proper tail calls or garbage collection



主页在这里

http://llvm.org/



这里有个介绍的PPT:

http://llvm.cs.uiuc.​edu/pubs/2007-03-12-​BossaLLVMIntro.pdf


可惜自己编译的知识太匮乏了。。准备好好补补,然后再研究研究这个..


分享到:
评论

相关推荐

    LLVMDynamicTools:旨在动态计算点集的 LLVM 解释器

    LLVM 代码库已经包含一个名为 lli 的现有解释器,但出于以下原因,我想编写自己的解释器: 如果您查看 lli 的源代码,您会发现它本质上是纯解释器和 JIT 的组​​合。 无论如何,JIT 对于我的目的来说不太灵活,...

    llvm编译器框架下clang编译器-易语言

    一个好的工具,必须要有用武之地。几年之后,LLVM的机会就来了。Mac OS X 10.6 Snow Leopard的新功能,完全得益于LLVM的技术,而这一个版本,也是将LLVM推向真正成熟的重大机遇。 “一个篱笆三个桩,一个好汉三个帮...

    clang_plugin_example

    我希望它会为不熟悉 clang 的人提供一个很好的“Hello World”; 这正是我发现最严重缺乏针对 clang(以及一般的 LLVM)文档的原因,而且我的经历非常令人反感,以至于我觉得有必要解决这个问题。 然而,doxygen ...

    cocoapods-chillax-swift:CocoaPods插件,用于禁用特定Pod的编译器优化

    好东西CocoaPods 0.36 Beta 1版本支持Swift Pod! 使用CocoaPods的Beta版,您可以安装该库,尝试进行编译,然后对编译器段进行BAM处理。 Command failed due to signal: Segmentation fault: 11 0 swift 0x...

    初级java笔试题-awesome-c-mirror:真棒-c-镜子

    好东西的精选列表。 此列表仅包含代码,以及对物理资源不作恶的卖家。 这是在 GNU 自由文档许可证下发布的 - 其文本在 LICENSE 文件中提供。 编译器 - LLVM 的 AC 编译器。 支持 C11。 . - 经过全面验证的 C 编译器...

    初级java笔试题-awesome-c-mirror:awesome-c的镜子

    好东西的精选列表。 此列表仅包含代码,以及对物理资源不作恶的卖家。 这是在 GNU 自由文档许可证下发布的 - 其文本在 LICENSE 文件中提供。 编译器 - LLVM 的 AC 编译器。 支持 C11。 . - 经过全面验证的 C 编译器...

    mc-lang-1:Security Mini Camp 2019山梨MC语言讲座

    是一个有关使用LLVM后端创建语言的教程,在设计本讲座时,我将其作为很好的参考。尽管它是英文的,但在讲座中也没有提到关于优化的部分,因此,请看一下您是否有备用容量。 1.2环境建设 安装LLVM / Clang,立即克隆...

    编译原理 课程设计 很不错的东西。

    编译原理是计算机科学中的一个核心领域,它研究如何将高级编程语言转化为机器可以理解的低级指令。在这个课程设计中,我们重点关注的是使用C++语言实现编译器的相关技术。C++是一种强大的、面向对象的编程语言,适用...

    aotjs:针对WebAssembly和本机的实验性提前JavaScript编译器

    在这个阶段,这是一个思想实验,并且非常早期地证明了用C ++编写的类似JS的垃圾收集运行时的概念,该运行时可以编译为WebAssembly。 意图 适用于应用程序扩展的安全,小型,性能适中的JS运行时。 目标 将JavaScript...

    编程及C&C++初学者 FAQ.pdf

    - **LLVM**:一个模块化的编译器基础设施,包含了一系列工具。 ##### 还有些可以配合编译器的开发环境 - **Eclipse CDT**:一个流行的开源IDE,专为C/C++开发设计。 - **Code::Blocks**:另一个轻量级且功能齐全的...

    一种编程语言。 更好的咒语待定。

    黄昏Dusk 是一种我过去一直...基本表达式/语句解析器基本语义分析符号解析和符号分析类型推断类型检查Codegen 通过 LLVM IR完成这些之后,我将稍微扩展语言 - 实现堆分配器可能是下一个重要的优先事项。然后我想专注

    katsel:Katsel语言

    更好的错误信息 型铸 图灵完整性 函数重载 改名 数组 更多类型 控制流 指针 具有非常安全的指针和严格的所有权范围规则和内容的自动内存管理(%= uptr,#= sptr,* = rptr,也许&= ref) 全局变量 ...

    matlab如何敲代码-administrative-scripting-with-julia:在Julia中编写Shell脚本的指南

    但是,每个部分在理论上都应在一定程度上保持独立。 目前,应该将已写的那些部分视为草稿,但是您仍然可以发现它们很有用。 如果您了解任何有关的信息,您可能知道这是一种解释型语言,它在数值计算中越来越受欢迎,...

    erc:erc-高性能编程语言

    尽管会有带有方法的结构,但是没有继承和类似的东西通过简单的界面实现多态通过特征共享通用代码包含对SoA的支持某些CPU指令的本征编译器: 本机编译为可执行文件仅适用于支持AVX2的现代x64 CPU 没有LLVM。...

Global site tag (gtag.js) - Google Analytics