merge(glittershark/achilles): Subtree import at 'b93268085a'
Imported from https://github.com/glittershark/achilles/ git-subtree-dir: users/glittershark/achilles git-subtree-mainline:4d193f2395git-subtree-split:b93268085aChange-Id: I64a583b454bbe03e20358ad7808939a4cbc212ba
This commit is contained in:
commit
b6895a5b30
33 changed files with 4508 additions and 0 deletions
5
users/glittershark/achilles/ach/.gitignore
vendored
Normal file
5
users/glittershark/achilles/ach/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
*.ll
|
||||
*.o
|
||||
|
||||
functions
|
||||
simple
|
||||
15
users/glittershark/achilles/ach/Makefile
Normal file
15
users/glittershark/achilles/ach/Makefile
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
default: simple
|
||||
|
||||
%.ll: %.ach
|
||||
cargo run -- compile $< -o $@ -f llvm
|
||||
|
||||
%.o: %.ll
|
||||
llc $< -o $@ -filetype=obj
|
||||
|
||||
%: %.o
|
||||
clang $< -o $@
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
clean:
|
||||
@rm -f *.ll *.o simple functions
|
||||
3
users/glittershark/achilles/ach/functions.ach
Normal file
3
users/glittershark/achilles/ach/functions.ach
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
fn id x = x
|
||||
fn plus (x: int) (y: int) = x + y
|
||||
fn main = plus (id 2) 7
|
||||
1
users/glittershark/achilles/ach/simple.ach
Normal file
1
users/glittershark/achilles/ach/simple.ach
Normal file
|
|
@ -0,0 +1 @@
|
|||
fn main = let x = 2; y = 3 in x + y
|
||||
Loading…
Add table
Add a link
Reference in a new issue