SF.net SVN: jikesrvm:[14787] rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/ jikesrvm/mm/mmtk

View: New views
1 Messages — Rating Filter:   Alert me  

SF.net SVN: jikesrvm:[14787] rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/ jikesrvm/mm/mmtk

by captain5050 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Revision: 14787
          http://jikesrvm.svn.sourceforge.net/jikesrvm/?rev=14787&view=rev
Author:   captain5050
Date:     2008-07-24 13:15:35 +0000 (Thu, 24 Jul 2008)

Log Message:
-----------
When validating references don't trace through collector if reference is untraced/raw.

Modified Paths:
--------------
    rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanStatics.java
    rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanThread.java

Modified: rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanStatics.java
===================================================================
--- rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanStatics.java 2008-07-24 12:59:38 UTC (rev 14786)
+++ rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanStatics.java 2008-07-24 13:15:35 UTC (rev 14787)
@@ -81,7 +81,7 @@
    */
   @Uninterruptible
   private static void checkReference(Address refaddr, int slot) {
-    ObjectReference ref = org.mmtk.vm.VM.activePlan.collector().loadObjectReference(refaddr);
+    ObjectReference ref = refaddr.loadObjectReference();
     if (!MemoryManager.validRef(ref)) {
       Log.writeln();
       Log.writeln("Invalid ref reported while scanning statics");

Modified: rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanThread.java
===================================================================
--- rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanThread.java 2008-07-24 12:59:38 UTC (rev 14786)
+++ rvmroot/trunk/MMTk/ext/vm/jikesrvm/org/jikesrvm/mm/mmtk/ScanThread.java 2008-07-24 13:15:35 UTC (rev 14787)
@@ -647,7 +647,7 @@
    * @param refaddr The address of the reference in question.
    */
   private static void checkReference(Address refaddr) {
-    ObjectReference ref = org.mmtk.vm.VM.activePlan.collector().loadObjectReference(refaddr);
+    ObjectReference ref = refaddr.loadObjectReference();
     if (!MemoryManager.validRef(ref)) {
       Log.writeln();
       Log.writeln("Invalid ref reported while scanning stack");


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Jikesrvm-commits mailing list
Jikesrvm-commits@...
https://lists.sourceforge.net/lists/listinfo/jikesrvm-commits
LightInTheBox - Buy quality products at wholesale price