Oilpan: more lazy sweep ASan exemptions.

Annotate the Timer methods called upon by sharedTimerFiredInternal()
as exempted by ASan checks also.

TBR=haraken
BUG=420515

Review URL: https://codereview.chromium.org/1148943003

git-svn-id: svn://svn.chromium.org/blink/trunk@195656 bbb929c8-8fbe-4397-9dbb-9b2b20218538
diff --git a/third_party/WebKit/Source/platform/Timer.cpp b/third_party/WebKit/Source/platform/Timer.cpp
index 4d03435..b5eeff8 100644
--- a/third_party/WebKit/Source/platform/Timer.cpp
+++ b/third_party/WebKit/Source/platform/Timer.cpp
@@ -127,6 +127,7 @@
     TimerBase* operator->() const { return *m_pointer; }
 
 private:
+    NO_LAZY_SWEEP_SANITIZE_ADDRESS
     void checkConsistency(ptrdiff_t offset = 0) const
     {
         ASSERT(m_pointer >= threadGlobalTimerHeap().data());
@@ -237,6 +238,7 @@
     return m_nextFireTime - current;
 }
 
+NO_LAZY_SWEEP_SANITIZE_ADDRESS
 inline void TimerBase::checkHeapIndex() const
 {
     ASSERT(timerHeap() == threadGlobalTimerHeap());
@@ -263,6 +265,7 @@
     checkHeapIndex();
 }
 
+NO_LAZY_SWEEP_SANITIZE_ADDRESS
 inline void TimerBase::heapDelete()
 {
     ASSERT(m_nextFireTime == 0);
@@ -271,6 +274,7 @@
     m_heapIndex = -1;
 }
 
+NO_LAZY_SWEEP_SANITIZE_ADDRESS
 void TimerBase::heapDeleteMin()
 {
     ASSERT(m_nextFireTime == 0);
@@ -305,6 +309,7 @@
     m_nextFireTime = fireTime;
 }
 
+NO_LAZY_SWEEP_SANITIZE_ADDRESS
 void TimerBase::heapPopMin()
 {
     ASSERT(this == timerHeap().first());
@@ -368,6 +373,7 @@
     ASSERT(!inHeap() || hasValidHeapPosition());
 }
 
+NO_LAZY_SWEEP_SANITIZE_ADDRESS
 void TimerBase::setNextFireTime(double newUnalignedTime)
 {
     ASSERT(m_thread == currentThread());
diff --git a/third_party/WebKit/Source/platform/Timer.h b/third_party/WebKit/Source/platform/Timer.h
index 30cc5a3e..549c43d 100644
--- a/third_party/WebKit/Source/platform/Timer.h
+++ b/third_party/WebKit/Source/platform/Timer.h
@@ -61,6 +61,7 @@
 
     double nextFireInterval() const;
     double nextUnalignedFireInterval() const;
+    NO_LAZY_SWEEP_SANITIZE_ADDRESS
     double repeatInterval() const { return m_repeatInterval; }
 
     void augmentRepeatInterval(double delta) {