llvmil:简单的Scala库发出LLVM-IR代码

时间:2024-06-11 06:29:35
【文件属性】:

文件名称:llvmil:简单的Scala库发出LLVM-IR代码

文件大小:15KB

文件格式:ZIP

更新时间:2024-06-11 06:29:35

Scala

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
----test()
--------main.ll(801B)
--------MyList.scala(2KB)
--------Makefile(166B)
--------Test.scala(2KB)
----src()
--------main()
----build.sbt(168B)
----.gitignore(242B)
----README.md(4KB)

网友评论