Compiler: Add an M5_NO_INLINE define.
authorGabe Black <gblack@eecs.umich.edu>
Mon, 28 Nov 2011 03:00:57 +0000 (22:00 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 28 Nov 2011 03:00:57 +0000 (22:00 -0500)
--HG--
extra : rebase_source : 1f5e8b7bb6b0a8bb4f951b6d7189964d96ed5df1

src/base/compiler.hh

index 3315fb2f7473cdf57108bcb7e86553867ed6aeec..a95cb791c88aa7891b04d8be0a822b32d1dec02d 100644 (file)
@@ -42,6 +42,7 @@
 #define M5_DUMMY_RETURN
 #define M5_VAR_USED __attribute__((unused))
 #define M5_ATTR_PACKED __attribute__ ((__packed__))
+#define M5_NO_INLINE __attribute__ ((__noinline__))
 #elif defined(__SUNPRO_CC)
 // this doesn't do anything with sun cc, but why not
 #define M5_ATTR_NORETURN  __sun_attr__((__noreturn__))
@@ -50,6 +51,7 @@
 #define M5_VAR_USED
 #define M5_PRAGMA_NORETURN(x) DO_PRAGMA(does_not_return(x))
 #define M5_ATTR_PACKED __attribute__ ((__packed__))
+#define M5_NO_INLINE __attribute__ ((__noinline__))
 #else
 #error "Need to define compiler options in base/compiler.hh"
 #endif