changeset 39405:314741ca98d5

8153743: AllocateHeap() and ReallocateHeap() should use ALWAYSINLINE macro Reviewed-by: dholmes, zgu
author ysuenaga
date Tue, 21 Jun 2016 19:29:39 -0400
parents d0ad5220e91c
children e0a7495281a7 2e75eb109278
files hotspot/src/share/vm/memory/allocation.inline.hpp hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp hotspot/src/share/vm/utilities/globalDefinitions_sparcWorks.hpp
diffstat 3 files changed, 5 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/hotspot/src/share/vm/memory/allocation.inline.hpp	Tue Jun 21 19:25:41 2016 -0400
+++ b/hotspot/src/share/vm/memory/allocation.inline.hpp	Tue Jun 21 19:29:39 2016 -0400
@@ -28,6 +28,7 @@
 #include "runtime/atomic.inline.hpp"
 #include "runtime/os.hpp"
 #include "services/memTracker.hpp"
+#include "utilities/globalDefinitions.hpp"
 
 // Explicit C-heap memory management
 
@@ -63,18 +64,12 @@
   return p;
 }
 
-#ifdef __GNUC__
-__attribute__((always_inline))
-#endif
-inline char* AllocateHeap(size_t size, MEMFLAGS flags,
+ALWAYSINLINE char* AllocateHeap(size_t size, MEMFLAGS flags,
     AllocFailType alloc_failmode = AllocFailStrategy::EXIT_OOM) {
   return AllocateHeap(size, flags, CURRENT_PC, alloc_failmode);
 }
 
-#ifdef __GNUC__
-__attribute__((always_inline))
-#endif
-inline char* ReallocateHeap(char *old, size_t size, MEMFLAGS flag,
+ALWAYSINLINE char* ReallocateHeap(char *old, size_t size, MEMFLAGS flag,
     AllocFailType alloc_failmode = AllocFailStrategy::EXIT_OOM) {
   char* p = (char*) os::realloc(old, size, flag, CURRENT_PC);
   #ifdef ASSERT
--- a/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp	Tue Jun 21 19:25:41 2016 -0400
+++ b/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp	Tue Jun 21 19:29:39 2016 -0400
@@ -324,6 +324,6 @@
 
 // Inlining support
 #define NOINLINE     __attribute__ ((noinline))
-#define ALWAYSINLINE __attribute__ ((always_inline))
+#define ALWAYSINLINE inline __attribute__ ((always_inline))
 
 #endif // SHARE_VM_UTILITIES_GLOBALDEFINITIONS_GCC_HPP
--- a/hotspot/src/share/vm/utilities/globalDefinitions_sparcWorks.hpp	Tue Jun 21 19:25:41 2016 -0400
+++ b/hotspot/src/share/vm/utilities/globalDefinitions_sparcWorks.hpp	Tue Jun 21 19:29:39 2016 -0400
@@ -279,6 +279,6 @@
 
 // Inlining support
 #define NOINLINE
-#define ALWAYSINLINE __attribute__((always_inline))
+#define ALWAYSINLINE inline __attribute__((always_inline))
 
 #endif // SHARE_VM_UTILITIES_GLOBALDEFINITIONS_SPARCWORKS_HPP