[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.c
From: |
Aleksey Demakov |
Subject: |
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.c |
Date: |
Tue, 27 Nov 2007 07:11:47 +0000 |
CVSROOT: /sources/dotgnu-pnet
Module name: libjit
Changes by: Aleksey Demakov <avd> 07/11/27 07:11:47
Modified files:
. : ChangeLog
jit : jit-rules-x86.c
Log message:
fix compiler warnings
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.323&r2=1.324
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86.c?cvsroot=dotgnu-pnet&r1=1.42&r2=1.43
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.323
retrieving revision 1.324
diff -u -b -r1.323 -r1.324
--- ChangeLog 17 Nov 2007 02:12:36 -0000 1.323
+++ ChangeLog 27 Nov 2007 07:11:46 -0000 1.324
@@ -1,3 +1,7 @@
+2007-11-27 Aleksey Demakov <address@hidden>
+
+ * jit/jit-rules-x86.c (_jit_gen_load_value): fix compiler warnings.
+
2007-11-17 Aleksey Demakov <address@hidden>
* jit/jit-insn.c (jit_insn_mark_offset): do not start new block
Index: jit/jit-rules-x86.c
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-x86.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- jit/jit-rules-x86.c 29 Dec 2006 19:08:14 -0000 1.42
+++ jit/jit-rules-x86.c 27 Nov 2007 07:11:47 -0000 1.43
@@ -803,8 +803,14 @@
float32_value =
jit_value_get_float32_constant(value);
if(IS_WORD_REG(reg))
{
- x86_mov_reg_imm(inst,
_jit_reg_info[reg].cpu_reg,
- ((jit_int
*)&float32_value)[0]);
+ union
+ {
+ jit_float32 float32_value;
+ jit_int int_value;
+ } un;
+
+ un.float32_value = float32_value;
+ x86_mov_reg_imm(inst,
_jit_reg_info[reg].cpu_reg, un.int_value);
}
else
{
@@ -832,10 +838,17 @@
float64_value =
jit_value_get_float64_constant(value);
if(IS_WORD_REG(reg))
{
+ union
+ {
+ jit_float64 float64_value;
+ jit_int int_value[2];
+ } un;
+
+ un.float64_value = float64_value;
x86_mov_reg_imm(inst,
_jit_reg_info[reg].cpu_reg,
- ((jit_int
*)&float64_value)[0]);
+ un.int_value[0]);
x86_mov_reg_imm(inst,
_jit_reg_info[other_reg].cpu_reg,
- ((jit_int
*)&float64_value)[1]);
+ un.int_value[1]);
}
else
{
@@ -863,10 +876,17 @@
nfloat_value =
jit_value_get_nfloat_constant(value);
if(IS_WORD_REG(reg) && sizeof(jit_nfloat) ==
sizeof(jit_float64))
{
+ union
+ {
+ jit_nfloat nfloat_value;
+ jit_int int_value[2];
+ } un;
+
+ un.nfloat_value = nfloat_value;
x86_mov_reg_imm(inst,
_jit_reg_info[reg].cpu_reg,
- ((jit_int
*)&nfloat_value)[0]);
+ un.int_value[0]);
x86_mov_reg_imm(inst,
_jit_reg_info[other_reg].cpu_reg,
- ((jit_int
*)&nfloat_value)[1]);
+ un.int_value[1]);
}
else
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.c,
Aleksey Demakov <=