summaryrefslogtreecommitdiffstats
path: root/runtime/base/macros.h
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2014-12-12 21:41:29 -0800
committerAndreas Gampe <agampe@google.com>2014-12-15 10:27:32 -0800
commit8683038c1f59bea790d8c7691e40eed7f6250e4a (patch)
tree63f168876ecb6b8416082cbc141da1d478a66988 /runtime/base/macros.h
parent29045735a55726235e5c2c5156809cdcac61d4d7 (diff)
downloadart-8683038c1f59bea790d8c7691e40eed7f6250e4a.zip
art-8683038c1f59bea790d8c7691e40eed7f6250e4a.tar.gz
art-8683038c1f59bea790d8c7691e40eed7f6250e4a.tar.bz2
ART: Do not inline elf writer debug symbols
Using Clang, this pushes the frame size of the caller across our limit. Thus forbid inlining. The function is only called once per compile, impact is insignificant. Bug: 18738594 Change-Id: I19c3f1168a5104ab508a8dbf9f2a8c035cb97e3c
Diffstat (limited to 'runtime/base/macros.h')
-rw-r--r--runtime/base/macros.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/base/macros.h b/runtime/base/macros.h
index 66d6fab..f705469 100644
--- a/runtime/base/macros.h
+++ b/runtime/base/macros.h
@@ -158,6 +158,8 @@ char (&ArraySizeHelper(T (&array)[N]))[N];
#define ALWAYS_INLINE_LAMBDA ALWAYS_INLINE
#endif
+#define NO_INLINE __attribute__ ((noinline))
+
#if defined (__APPLE__)
#define HOT_ATTR
#define COLD_ATTR