1b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved.
2b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be
3b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org// found in the LICENSE file.
4b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org
5b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#include "src/bailout-reason.h"
6b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#include "src/base/logging.h"
7b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org
8b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.orgnamespace v8 {
9b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.orgnamespace internal {
10b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org
11b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.orgconst char* GetBailoutReason(BailoutReason reason) {
12b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org  DCHECK(reason < kLastErrorMessage);
13b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#define ERROR_MESSAGES_TEXTS(C, T) T,
14b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org  static const char* error_messages_[] = {
15b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org      ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS)};
16b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#undef ERROR_MESSAGES_TEXTS
17b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org  return error_messages_[reason];
18b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org}
19b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org}
20b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org}  // namespace v8::internal
21