aboutsummaryrefslogtreecommitdiff
path: root/tcc.h
diff options
context:
space:
mode:
authorJames Lyon <jamesly0n@hotmail.com>2013-04-19 00:40:48 +0100
committerJames Lyon <jamesly0n@hotmail.com>2013-04-19 00:46:49 +0100
commit55ea6d3fc175b0e01e2e946ca9b319c1fbe8aa67 (patch)
tree7f541d052ececf742853561cd1d8099635ee5ae8 /tcc.h
parent3f1d9000071eeebe315795079c3adbe4022d6d19 (diff)
downloadtinycc-55ea6d3fc175b0e01e2e946ca9b319c1fbe8aa67.tar.gz
tinycc-55ea6d3fc175b0e01e2e946ca9b319c1fbe8aa67.tar.bz2
x86-64 ABI fixes.
abitest now passes; however test1-3 fail in init_test. All other tests pass. I need to re-test Win32 and Linux-x86. I've added a dummy implementation of gfunc_sret to c67-gen.c so it should now compile, and I think it should behave as before I created gfunc_sret.
Diffstat (limited to 'tcc.h')
-rw-r--r--tcc.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/tcc.h b/tcc.h
index f243ed0..b336e1f 100644
--- a/tcc.h
+++ b/tcc.h
@@ -718,6 +718,8 @@ struct TCCState {
#define VT_LLONG 12 /* 64 bit integer */
#define VT_LONG 13 /* long integer (NEVER USED as type, only
during parsing) */
+#define VT_QLONG 14 /* 128-bit integer. Only used for x86-64 ABI */
+#define VT_QFLOAT 15 /* 128-bit float. Only used for x86-64 ABI */
#define VT_UNSIGNED 0x0010 /* unsigned type */
#define VT_ARRAY 0x0020 /* array type (also has VT_PTR) */
#define VT_BITFIELD 0x0040 /* bitfield modifier */