JitFromScratch:我在LLVM Social Berlin和C ++用户组中的演讲中的示例项目

时间:2024-02-19 10:56:46
【文件属性】:

文件名称:JitFromScratch:我在LLVM Social Berlin和C ++用户组中的演讲中的示例项目

文件大小:43KB

文件格式:ZIP

更新时间:2024-02-19 10:56:46

windows macos linux docker compiler

JitFromScratch 我在和中的演讲中收集的示例,这些示例实现了基于LLVM Orc库的JIT编译器的各个方面。 有助于 该存储库遵循完善的历史记录策略,以促进可追溯性和理解。 如果您发现错误或要提交改进,请针对提出拉取请求。 结构体 这些示例围绕一个无意义的命令行程序组织,该程序在运行时为一个简单函数编译代码: template int *integerDistances(const int (&x)[sizeOfArray], int *y) { int items = arrayElements(x); int *results = customIntAllocator(items); for (int i = 0; i < items; i++) { results[i] = abs(x[i] - y[i]); } return results; } 脚步 示例项目是通过一系列独立的步骤构建的。 您可以立即使用探索并构建浏览器中的每个更改: 步 更改 特拉维斯 GitPod 描述 0 连接L


【文件预览】:
JitFromScratch-master
----.gitignore(29B)
----SimpleObjectCache.cpp(4KB)
----SimpleObjectCache.h(920B)
----JitFromScratch.h(2KB)
----LICENSE.md(18KB)
----.travis.yml(223B)
----README.md(14KB)
----cmake()
--------modules()
----SimpleOptimizer.cpp(748B)
----JitFromScratch.cpp(4KB)
----main.cpp(5KB)
----versions()
--------llvm05()
--------llvm04()
--------llvm08()
----docs()
--------vscode()
--------docker()
----test()
--------stdout.test(128B)
--------objcache.test-debug(1KB)
--------stderr.test-debug(388B)
--------lit.site.cfg.py.in(458B)
--------lit.cfg.py(553B)
--------CMakeLists.txt(2KB)
----CMakeLists.txt(3KB)
----SimpleOptimizer.h(493B)
----.gitpod.yml(517B)

网友评论