PHP Jit编译器 配置 $ llvm = \ Serafim \ Jit \ Compiler :: fromLibrary ( '/path/to/llvm.so' ); $ llvm -> target ( new \ Serafim \ Jit \ Target \ X86Target ()); 例子 use Serafim \ Jit \ Compiler ; use Serafim \ Jit \ ImportFunction ; use Serafim \ Jit \ Target \ X86Target ; $ llvm = Compiler :: fromLibrary ( '/path/to/llvm.so' ); $ llvm -> target ( new X86Target ()); $ entry = $ llvm -> entry ( #[Impor
2021-11-25 15:25:40 29KB C
1
A programmer might have come across compilers at some or the other point when programming. Simply speaking, a compiler converts a human-readable, high-level language into machine-executable code. But have you ever wondered what goes on under the hood? A compiler does lot of processingbefore emitting
2021-11-22 20:40:34 2.88MB LLVM
1
将Clang内部构件导出到Joern / Neo4J的工具 该存储库包含将Clang内部构件(例如AST)到数据库中的软件。 最终,需要一种使用Clang生成的工具。 先决条件 Debian / Ubuntu操作系统 LLVM和Clang 3.6开发库。 查看llvm 页面以获取有关如何安装它们的信息 用法 首先阅读文档,了解如何为正在分析的代码设置libtooling 然后做: $ cd $WORKING_DIR /clang-joern-frontend $ mkdir build $ cd build $ cmake -DCJ_LLVM_BUILD_ROOT_PATH= -DCJ_LLVM_ROOT_PATH= ../src/ & > /dev/null # # Clang-joern binary
2021-11-19 22:02:23 33KB C++
1
llvm2cpg llvm2cpg是将LLVM位代码转换为代码属性图(CPG)的工具。 可以通过或进一步分析CPG。 首先,请务必。 之后,继续并学习如何。 如果您有任何疑问,请随时或进行。
2021-11-19 21:56:51 255KB llvm llvm-bitcode cpg code-property-graph
1
PolyTracker PolyTracker是用于自动词法注释和解析器导航的工具,该反义词是专为将其称为ALAN解析器项目而设计的。 这是一个LLVM传递,说明PolyTracker PolyTracker是用于自动词法注释和解析器导航的工具,该反义词仅是为了将其称为ALAN解析器项目而设计的。 这是LLVM传递,可检测其编译的程序,以跟踪输入文件的哪些字节由哪些功能操作。 它输出一个包含函数到输入字节的映射的JSON文件。 与Taintgrind之类的动态乐器替代方法不同,PolyTracker的演奏效果可忽略不计
2021-11-19 15:59:11 6.31MB C/C++ Miscellaneous
1
《LLVM Cookbook》以任务驱动的方式,带领读者编写基于LLVM 的编译器前端、优化器、后端。通过丰富的实例,读者能够从中理解LLVM 的架构,以及如何使用LLVM 来编写自己的编译器。 相比于传统的介绍编译技术的书籍,此书更偏向于实战,因此适合熟悉编译但对LLVM 比较陌生的人员,也适合正在学习编译技术并且在寻找实战机会的人员。
2021-11-08 19:54:36 2.83MB LLVM 编译器 解释器
1
这个包包括一些可视化 LLVM IR 的工具。 当前的可视化包括静态调用图、CFG、CDG、支配树和一些简单的转义图。 输出格式包括大多数 graphviz 支持的格式,以及基于 HTML 的格式。 用法 可视化工具的选项: -o --output=[FILE or DIR] The destination of a file output -t --type=[GRAPHTYPE] The graph requested. One of Cfg, Cdg, Cg, Domtree, Postdomtree -f --format=GVOUT The type of output to produce: Gtk, Xlib, Html, XDot,
2021-11-02 10:01:44 328KB Haskell
1
Hikari:LLVM混淆器
2021-11-01 19:39:16 943KB security compiler llvm obfuscator
1
llvm三本图书合集Getting started with llvm core libraries llvm essentials llvm cookbook,图书齐全清晰,pdf版都能打开。
2021-10-26 16:02:42 13.7MB llvm gettin 图书合集 llvm
1
LLVM入门教程 该版本官方授权 请勿做任何商业 采纳了谷歌翻译,可能存在不正确的语言序 每个教程目录下都有对应源码 gitbook的目录已经写好,大家可以向下下来转gitbook来方便自己阅读 万花筒:用LLVM实现的语言(备注:万花筒(Kaleidoscope)是LLVM实现的语言名称) 在LLVM中重建JIT
2021-10-26 15:58:42 336KB compiler llvm ast zh-cn
1