dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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
                                {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]