1a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved.
2a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be
3a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// found in the LICENSE file.
4a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org
5a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/v8.h"
6a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org
7a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/objects.h"
8a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/type-feedback-vector-inl.h"
9a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org
10a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgnamespace v8 {
11a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgnamespace internal {
12a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org
13a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// static
14a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<TypeFeedbackVector> TypeFeedbackVector::Copy(
15a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org    Isolate* isolate, Handle<TypeFeedbackVector> vector) {
16a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org  Handle<TypeFeedbackVector> result;
17a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org  result = Handle<TypeFeedbackVector>::cast(
18a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org      isolate->factory()->CopyFixedArray(Handle<FixedArray>::cast(vector)));
19a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org  return result;
20a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org}
21a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org}
22a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org}  // namespace v8::internal
23