aboutsummaryrefslogtreecommitdiff
path: root/i386-gen.c
diff options
context:
space:
mode:
authorbellard <bellard>2002-02-10 16:13:14 +0000
committerbellard <bellard>2002-02-10 16:13:14 +0000
commit421911f921b9bc2b4a038d1d657411d3ca1051ad (patch)
treef86a6f1a979604222aa454c2a88c8f3e8c2d07e1 /i386-gen.c
parent308017d5e0b035e00355786ac451dae085c25e98 (diff)
downloadtinycc-421911f921b9bc2b4a038d1d657411d3ca1051ad.tar.gz
tinycc-421911f921b9bc2b4a038d1d657411d3ca1051ad.tar.bz2
moved i368 specific code
Diffstat (limited to 'i386-gen.c')
-rw-r--r--i386-gen.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/i386-gen.c b/i386-gen.c
index c845a25..9aad2e1 100644
--- a/i386-gen.c
+++ b/i386-gen.c
@@ -443,11 +443,18 @@ void gfunc_epilog(void)
*func_sub_sp_ptr = (-loc + 3) & -4;
}
+/* generate a jump to a label */
int gjmp(int t)
{
return psym(0xe9, t);
}
+/* generate a jump to a fixed address */
+void gjmp_addr(int a)
+{
+ oad(0xe9, a - ind - 5);
+}
+
/* generate a test. set 'inv' to invert test. Stack entry is popped */
int gtst(int inv, int t)
{