没有合适的资源?快使用搜索试试~ 我知道了~
llvmil:简单的Scala库发出LLVM-IR代码
共18个文件
scala:13个
md:1个
gitignore:1个
需积分: 9 0 下载量 29 浏览量
2021-05-22
12:42:55
上传
评论
收藏 15KB ZIP 举报
温馨提示
LLVM-IL Scala库用于发出文本LLVM-IR代码的子集。 除了直接命令外,它还包含一些特定的OOP功能,例如创建与字段访问和虚拟解析配对的简单V表。 它与用C编写的简单运行时(在库中存在函数声明)一起工作。 汇编 只需使用sbt进行编译即可。 sbt compile 用法 该代码按具有功能和字段的类进行组织,并添加了静态全局功能。 为了创建一个简单的List-Class,我们首先初始化程序,然后添加一个id -Field的伪类Object ,以展示一些继承。 val prog = new Program () val parent = prog.addClass( " Object " , None ) parent.addField( " id " , TInt ) 为此,我们然后使用适当的LLVM代码添加getter和setter。 locally { im
资源推荐
资源详情
资源评论
收起资源包目录
llvmil-master.zip (18个子文件)
llvmil-master
test
main.ll 801B
MyList.scala 2KB
Makefile 166B
Test.scala 2KB
src
main
scala
llvmil
ConstantPool.scala 949B
OperationChains.scala 3KB
Class.scala 3KB
AbstractILInstructions.scala 4KB
ILPrinter.scala 5KB
Prefixes.scala 223B
Function.scala 2KB
Program.scala 1KB
Types.scala 2KB
ILInstructions.scala 3KB
Runtime.scala 1KB
build.sbt 168B
.gitignore 242B
README.md 4KB
共 18 条
- 1
资源评论
Airva128
- 粉丝: 22
- 资源: 4670
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功