Index: runtime/vm/profiler_android.cc |
diff --git a/runtime/vm/profiler_android.cc b/runtime/vm/profiler_android.cc |
index c10c59987d5566754f1418c975f7077f4e2f7f6f..d8d67472851a6e6a086409c12d9e60f26e1b2f9e 100644 |
--- a/runtime/vm/profiler_android.cc |
+++ b/runtime/vm/profiler_android.cc |
@@ -14,25 +14,11 @@ namespace dart { |
DECLARE_FLAG(bool, profile); |
-static void CollectSample(IsolateProfilerData* profiler_data, |
- uintptr_t pc, |
- uintptr_t fp, |
- uintptr_t sp, |
- uintptr_t stack_lower, |
- uintptr_t stack_upper) { |
- SampleBuffer* sample_buffer = profiler_data->sample_buffer(); |
- Sample* sample = sample_buffer->ReserveSample(); |
- ASSERT(sample != NULL); |
- sample->timestamp = OS::GetCurrentTimeMicros(); |
-} |
- |
static void ProfileSignalAction(int signal, siginfo_t* info, void* context_) { |
if (signal != SIGPROF) { |
return; |
} |
- ucontext_t* context = reinterpret_cast<ucontext_t*>(context_); |
- mcontext_t mcontext = context->uc_mcontext; |
Isolate* isolate = Isolate::Current(); |
if (isolate == NULL) { |
return; |
@@ -45,15 +31,6 @@ static void ProfileSignalAction(int signal, siginfo_t* info, void* context_) { |
if (profiler_data == NULL) { |
return; |
} |
- uintptr_t stack_lower = 0; |
- uintptr_t stack_upper = 0; |
- isolate->GetStackBounds(&stack_lower, &stack_upper); |
- uintptr_t PC = SignalHandler::GetProgramCounter(mcontext); |
- uintptr_t FP = SignalHandler::GetFramePointer(mcontext); |
- uintptr_t SP = SignalHandler::GetStackPointer(mcontext); |
- int64_t sample_time = OS::GetCurrentTimeMicros(); |
- profiler_data->SampledAt(sample_time); |
- CollectSample(profiler_data, PC, FP, SP, stack_lower, stack_upper); |
} |
// Thread owns no profiler locks at this point. |
// This call will acquire both ProfilerManager::monitor and the |