merge(glittershark/achilles): Subtree import at 'b93268085a'

Imported from https://github.com/glittershark/achilles/

git-subtree-dir: users/glittershark/achilles
git-subtree-mainline: 4d193f2395
git-subtree-split: b93268085a
Change-Id: I64a583b454bbe03e20358ad7808939a4cbc212ba
This commit is contained in:
Vincent Ambo 2021-03-15 22:44:28 +02:00
commit b6895a5b30
33 changed files with 4508 additions and 0 deletions

View file

@ -0,0 +1,5 @@
*.ll
*.o
functions
simple

View 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

View file

@ -0,0 +1,3 @@
fn id x = x
fn plus (x: int) (y: int) = x + y
fn main = plus (id 2) 7

View file

@ -0,0 +1 @@
fn main = let x = 2; y = 3 in x + y