aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji _at_ gmail.com>2009-03-16 02:27:23 +0900
committergrischka <grischka>2009-04-18 15:07:09 +0200
commit006c907da7dfdd1ef9a5042fa0c60440656fad24 (patch)
tree126a968412bbe6b373cd6f9021c7ce458bb5604c
parent4f056031f4951dac5d6100dad7f5a1f023dcd273 (diff)
downloadtinycc-006c907da7dfdd1ef9a5042fa0c60440656fad24.tar.gz
tinycc-006c907da7dfdd1ef9a5042fa0c60440656fad24.tar.bz2
Code cleaning: utilize vpushll().
-rw-r--r--tcc.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/tcc.c b/tcc.c
index 3e40300..e483d92 100644
--- a/tcc.c
+++ b/tcc.c
@@ -5890,13 +5890,7 @@ void gen_op(int op)
}
type1 = vtop[-1].type;
#ifdef TCC_TARGET_X86_64
- {
- CValue cval;
- CType ctype;
- ctype.t = VT_LLONG;
- cval.ull = pointed_size(&vtop[-1].type);
- vsetc(&ctype, VT_CONST, &cval);
- }
+ vpushll(pointed_size(&vtop[-1].type));
#else
/* XXX: cast to int ? (long long case) */
vpushi(pointed_size(&vtop[-1].type));