llvm-mctoll 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
llvm-mctoll 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache-2.0
开发语言: C/C++
操作系统: Windows
收录时间: 2019-06-06
提 交 者: Jeo_yaoxia

llvm-mctoll 是微软的静态 translator,可静态地(AOT)将二进制文件转换(或提升)到 LLVM IR。

当前状态

Llvm-mctoll能够将X86-64和Arm32 Linux / ELF库和可执行文件提升到LLVM IR。要提升Windows,必须添加OS X和C ++二进制文件。目前,X86-64支持比Arm32更成熟。

开发和测试在Ubuntu 18.04上完成。预期可以使用的其他平台是Ubuntu 16.04,Ubuntu 17.04,Ubuntu 17.10,CentOS 7.5,Debian 10,Windows 10和OS X.

Triple VarArgs FuncProto StackFrame JumpTables SharedLibs C++
x86_64-linux X X X X X  
arm-linux X X X X X  
  • VarArgs:带有可变参数的函数调用(例如printf)
  • FuncProto:函数原型发现
  • StackFrame:堆栈框架抽象
  • JumpTables:带跳转表的switch语句
  • SharedLibs:共享库
  • C ++:vtable,名称处理和异常处理

已知的问题

此时无法引发SIMD指令,例如SSE,AVX和Neon。对于X86-64,有时可以通过编译禁用SSE(clang -mno-sse)的二进制文件来解决此问题。

大多数测试是使用使用LLVM为Linux编译的二进制文件完成的。我们仅使用GCC编译代码进行了有限的测试。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

llvm-mctoll 的相关资讯

还没有任何资讯

llvm-mctoll 的相关博客

llvm-mctoll

为二进制文件生成 LLVM IR llvm-mctoll -d <binary> The raised result is generated as <binary>-dis.ll. To check the corr...

LLVM

LLVM,命名最早源自于底层虚拟机(Low Level Virtual Machine)的缩写[1]。它是一个编译器的基础建设,以C++写成。它是为了任...

[llvm] LLVM 核心类简明示例 : llvm::Value && llvm::Type && llvm::Constant

LLVM 核心类简明示例 : llvm::Value && llvm::Type && llvm::Constant llvm核心类位于 include/llvm/IR中,用以表示机器无关且...

llvm每日谈之二 LLVM IR

作者:snsn1984 在介绍LLVM IR之前,我们需要先了解下LLVM的结构。传统的静态编译器分为三个阶段:前端、优化和后端。 LLVM的...

LLVM的设计

“在过去的五年里,LLVM从一个学术项目成长为了一个通用的C,C++和Objective C编译器后端。其成功的关键之处在于其性能和适应...

llvm每日谈之一 llvm是什么

作者:snsn1984 写在前面的话: 最近接触llvm比较多,在这个上面花了不少的时间。感 觉llvm要完全理解透是个很不容易的事情,...

LLVM 初探

0x1. LLVM 架构简介 经典的三段式设计 LLVM,GCC, JIT(Java, Python) 等编译器都遵循经典的三段式设计 • 前端 (Frontend) -...

编译llvm

一、 svn co http://llvm.org/svn/llvm-project/llvm/trunk src 二、src 同目录 mkdir build cd build cmake -G Ninja -DCMAK...

LLVM每日谈之九 谈LLVM的学习

作者:snsn1984 从接触LLVM编译器到现在,也有多半年时间了,在这多半年的时间里,也花了不少精力在上面。现在回过头来总结一...

LLVM每日谈之六 LLVM的源码结构

作者:snsn1984 这里简单介绍下LLVM的源码结构,让大家知道LLVM的每个文件夹都放的是什么内容。 参考文档: http://llvm.org/...

llvm-mctoll 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
2 收藏
分享
返回顶部
顶部