[Mono-bugs] [Bug 80190][Nor] Changed - [PATCH] Problem concerning 64bit pointer

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Dec 19 10:37:55 EST 2006


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by robertj at gmx.net.

http://bugzilla.ximian.com/show_bug.cgi?id=80190

--- shadow/80190	2006-12-17 14:10:47.000000000 -0500
+++ shadow/80190.tmp.9010	2006-12-19 10:37:55.000000000 -0500
@@ -99,6 +99,23 @@
                 return 0;
         }
 }
 
 It should be suitable as a test case for mono/tests/.
 
+
+------- Additional Comments From robertj at gmx.net  2006-12-19 10:37 -------
+It looks like CONV.U8 is optimized out somewhere in the runtime,
+if a U8 is on the stack. mono_arch_output_basic_block () is cleaning
+out the upper dword because it expects something != U8 on the stack.
+
+This expectation is not true for CONV.U, which doesn't seem
+to be optimized out => mono_arch_output_basic_block () is
+erroneously wiping half of the pointer away.
+
+If this make sense, where is CONV.U8 optimized out?
+Maybe we should optimize out CONV.U, too instead of the patch,
+which might be not quite correct when something != U8 is on the
+stack, because it doesn't clean the upper dword.
+
+Just the 0.02$ of an amateur ;-)
+


More information about the mono-bugs mailing list