Flutter Engine
The Flutter Engine
Classes | Namespaces | Functions
exceptions.cc File Reference
#include <setjmp.h>
#include "vm/exceptions.h"
#include "platform/address_sanitizer.h"
#include "platform/thread_sanitizer.h"
#include "lib/stacktrace.h"
#include "vm/dart_api_impl.h"
#include "vm/dart_entry.h"
#include "vm/datastream.h"
#include "vm/debugger.h"
#include "vm/deopt_instructions.h"
#include "vm/flags.h"
#include "vm/log.h"
#include "vm/longjump.h"
#include "vm/object.h"
#include "vm/object_store.h"
#include "vm/stack_frame.h"
#include "vm/stub_code.h"
#include "vm/symbols.h"

Go to the source code of this file.

Classes

class  dart::StackTraceBuilder
 
class  dart::PreallocatedStackTraceBuilder
 
class  dart::ExceptionHandlerFinder
 

Namespaces

namespace  dart
 

Functions

 dart::DECLARE_FLAG (bool, trace_deoptimization)
 
 dart::DEFINE_FLAG (bool, print_stacktrace_at_throw, false, "Prints a stack trace everytime a throw occurs.")
 
static void dart::BuildStackTrace (StackTraceBuilder *builder)
 
static intptr_t dart::SlotIndexToFrameIndex (intptr_t slot)
 
static intptr_t dart::SlotIndexToFpRelativeOffset (intptr_t slot)
 
static void dart::FindErrorHandler (uword *handler_pc, uword *handler_sp, uword *handler_fp)
 
static void dart::ClearLazyDeopts (Thread *thread, uword frame_pointer)
 
static void dart::JumpToExceptionHandler (Thread *thread, uword program_counter, uword stack_pointer, uword frame_pointer, const Object &exception_object, const Object &stacktrace_object)
 
static FieldPtr dart::LookupStackTraceField (const Instance &instance)
 
static DART_NORETURN void dart::ThrowExceptionHelper (Thread *thread, const Instance &incoming_exception, const Instance &existing_stacktrace, const bool is_rethrow, const bool bypass_debugger)