diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2015-03-20 13:51:03 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-03-20 13:51:04 +0000 |
commit | 39374ce1df34164e0060b0621be98d33ba0ff4e6 (patch) | |
tree | 9fbe1befaa03a0a12a9c31c43daec9ef622a665b /runtime/mirror | |
parent | 157fb9e52b8f11daeec5fbd6286853e0b920c215 (diff) | |
parent | c0365b144651c4e586ddc235423b3f0111966f89 (diff) | |
download | art-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.h | 8 |
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; |