diff src/cpu/x86/vm/stubGenerator_x86_32.cpp @ 249:910a4cb98e9e

6717457: Internal Error (src/share/vm/code/relocInfo.hpp:1089) Reviewed-by: kvn
author never
date Fri, 25 Jul 2008 09:07:29 -0700
parents a73cc31728fe
children dc7f315e41f7 1ee8caae33af
line wrap: on
line diff
--- a/src/cpu/x86/vm/stubGenerator_x86_32.cpp	Mon Jul 21 13:37:05 2008 -0700
+++ b/src/cpu/x86/vm/stubGenerator_x86_32.cpp	Fri Jul 25 09:07:29 2008 -0700
@@ -779,9 +779,9 @@
           __ shrl(end,   CardTableModRefBS::card_shift);
           __ subl(end, start); // end --> count
         __ BIND(L_loop);
-          ExternalAddress base((address)ct->byte_map_base);
-          Address index(start, count, Address::times_1, 0);
-          __ movbyte(ArrayAddress(base, index), 0);
+          intptr_t disp = (intptr_t) ct->byte_map_base;
+          Address cardtable(start, count, Address::times_1, disp);
+          __ movb(cardtable, 0);
           __ decrement(count);
           __ jcc(Assembler::greaterEqual, L_loop);
         }