[vmkit-commits] [vmkit] r100970 - in /vmkit/trunk: lib/Mvm/MMTk/MvmGC.h mmtk/mmtk-j3/Scanning.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sun Apr 11 10:27:31 PDT 2010


Author: geoffray
Date: Sun Apr 11 12:27:31 2010
New Revision: 100970

URL: http://llvm.org/viewvc/llvm-project?rev=100970&view=rev
Log:
Inline some functions.


Modified:
    vmkit/trunk/lib/Mvm/MMTk/MvmGC.h
    vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp

Modified: vmkit/trunk/lib/Mvm/MMTk/MvmGC.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/MMTk/MvmGC.h?rev=100970&r1=100969&r2=100970&view=diff
==============================================================================
--- vmkit/trunk/lib/Mvm/MMTk/MvmGC.h (original)
+++ vmkit/trunk/lib/Mvm/MMTk/MvmGC.h Sun Apr 11 12:27:31 2010
@@ -69,23 +69,23 @@
 
   static uintptr_t TraceLocal;
 
-  static bool isLive(gc* ptr);
+  static bool isLive(gc* ptr) __attribute__ ((always_inline));
   
-  static void scanObject(void** ptr);
+  static void scanObject(void** ptr) __attribute__ ((always_inline));
  
-  static void markAndTrace(void* source, void* ptr);
+  static void markAndTrace(void* source, void* ptr) __attribute__ ((always_inline));
   
-  static void markAndTraceRoot(void* ptr);
+  static void markAndTraceRoot(void* ptr) __attribute__ ((always_inline));
 
-  static gc* retainForFinalize(gc* val);
+  static gc* retainForFinalize(gc* val) __attribute__ ((always_inline));
   
-  static gc* retainReferent(gc* val);
+  static gc* retainReferent(gc* val) __attribute__ ((always_inline));
   
-  static gc* getForwardedFinalizable(gc* val);
+  static gc* getForwardedFinalizable(gc* val) __attribute__ ((always_inline));
   
-  static gc* getForwardedReference(gc* val);
+  static gc* getForwardedReference(gc* val) __attribute__ ((always_inline));
   
-  static gc* getForwardedReferent(gc* val);
+  static gc* getForwardedReferent(gc* val) __attribute__ ((always_inline));
 
   static void collect();
   

Modified: vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp?rev=100970&r1=100969&r2=100970&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp (original)
+++ vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp Sun Apr 11 12:27:31 2010
@@ -50,6 +50,8 @@
   // Nothing to do.
 }
 
+extern "C" void Java_org_j3_mmtk_Scanning_specializedScanObject__ILorg_mmtk_plan_TransitiveClosure_2Lorg_vmmagic_unboxed_ObjectReference_2 (JavaObject* Scanning, uint32_t id, JavaObject* TC, JavaObject* obj) __attribute__ ((always_inline));
+
 extern "C" void Java_org_j3_mmtk_Scanning_specializedScanObject__ILorg_mmtk_plan_TransitiveClosure_2Lorg_vmmagic_unboxed_ObjectReference_2 (JavaObject* Scanning, uint32_t id, JavaObject* TC, JavaObject* obj) {
   assert(mvm::Collector::TraceLocal == (uintptr_t)TC && "Mismatch in trace local");
   assert(obj && "No object to trace");





More information about the vmkit-commits mailing list