summaryrefslogtreecommitdiffstats
path: root/runtime/mirror
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2015-03-20 13:51:03 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-03-20 13:51:04 +0000
commit39374ce1df34164e0060b0621be98d33ba0ff4e6 (patch)
tree9fbe1befaa03a0a12a9c31c43daec9ef622a665b /runtime/mirror
parent157fb9e52b8f11daeec5fbd6286853e0b920c215 (diff)
parentc0365b144651c4e586ddc235423b3f0111966f89 (diff)
downloadart-39374ce1df34164e0060b0621be98d33ba0ff4e6.tar.gz
art-39374ce1df34164e0060b0621be98d33ba0ff4e6.tar.bz2
art-39374ce1df34164e0060b0621be98d33ba0ff4e6.zip
Merge "Remember whether a method was worth inlining."
Diffstat (limited to 'runtime/mirror')
-rw-r--r--runtime/mirror/art_method.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/mirror/art_method.h b/runtime/mirror/art_method.h
index d878f25edd..aaa9b56d24 100644
--- a/runtime/mirror/art_method.h
+++ b/runtime/mirror/art_method.h
@@ -125,6 +125,14 @@ class MANAGED ArtMethod FINAL : public Object {
return (GetAccessFlags() & kAccNative) != 0;
}
+ bool ShouldNotInline() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) {
+ return (GetAccessFlags() & kAccDontInline) != 0;
+ }
+
+ void SetShouldNotInline() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) {
+ SetAccessFlags(GetAccessFlags() | kAccDontInline);
+ }
+
bool IsFastNative() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) {
uint32_t mask = kAccFastNative | kAccNative;
return (GetAccessFlags() & mask) == mask;