summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-06-26 00:22:12 -0700
committerMichael Forney <mforney@mforney.org>2016-06-26 00:22:12 -0700
commitbb60f6d80dc039778f102ee0fcf9213b371d72e9 (patch)
treecb5fa9e69aa2ff3585ca223d2f21dec1c49fe207 /devel
parent1240c4f94c3332b4cbbf5a8648d95541f4ae9e2c (diff)
Add qbe
Diffstat (limited to 'devel')
-rw-r--r--devel/gen.rc1
-rw-r--r--devel/qbe/config.h1
-rw-r--r--devel/qbe/gen.rc7
m---------devel/qbe/src0
4 files changed, 9 insertions, 0 deletions
diff --git a/devel/gen.rc b/devel/gen.rc
index c9c668cf..9dbc6d1c 100644
--- a/devel/gen.rc
+++ b/devel/gen.rc
@@ -2,3 +2,4 @@ subgen cparser
subgen libfirm
subgen make
subgen mc
+subgen qbe
diff --git a/devel/qbe/config.h b/devel/qbe/config.h
new file mode 100644
index 00000000..52d4b123
--- /dev/null
+++ b/devel/qbe/config.h
@@ -0,0 +1 @@
+#define Defaultasm Gaself
diff --git a/devel/qbe/gen.rc b/devel/qbe/gen.rc
new file mode 100644
index 00000000..033af78f
--- /dev/null
+++ b/devel/qbe/gen.rc
@@ -0,0 +1,7 @@
+cflags\
+ -Wall -Wextra '-std=c99' -pedantic\
+ -I '$dir'
+
+abi=sysv
+exe qbe main.c util.c parse.c mem.c ssa.c copy.c fold.c live.c isel.c spill.c rega.c emit.c $abi.c
+file bin/qbe '$outdir'/qbe 755
diff --git a/devel/qbe/src b/devel/qbe/src
new file mode 160000
+Subproject 12755db1aaea6f4ba1f380f5f34842b4e2a28f2